|   | |||||||||||
| Semester 1 | |||||||||||
|   | |||||||||||
| Compulsory Units (All students must register for this/these unit/s) | |||||||||||
|   | |||||||||||
| ARI1101 | Foundations of Data Science | 5 ECTS   |   |   | |||||||
| ARI1102 | Programming for AI | 5 ECTS   |   |   | |||||||
| ARI1103 | AI Numerical Methods 1 | 5 ECTS   |   |   | |||||||
| ARI1248 | Foundations of AI Logic and Modelling | 5 ECTS   |   |   | |||||||
| CPS1011 | Programming Principles in C | 5 ECTS   |   |   | |||||||
| ICS1020 | Foundations of Artificial Intelligence | 5 ECTS   |   |   | |||||||
|   | |||||||||||
|   | |||||||||||
| Semester 2 | |||||||||||
|   | |||||||||||
| Compulsory Units (All students must register for this/these unit/s) | |||||||||||
|   | |||||||||||
| ARI1104 | Foundations for Data Science 2 | 5 ECTS   |   |   | |||||||
| ARI1204 | AI Numerical Methods 2 | 5 ECTS   |   |   | |||||||
| CIS1043 | Introduction to Databases and Information Management | 5 ECTS   |   |   | |||||||
| CPS1014 | Operating Systems | 5 ECTS   |   |   | |||||||
| ICS1019 | Knowledge Representation and Reasoning | 5 ECTS   |   |   | |||||||
| ICT1018 | Data Structures and Algorithms | 5 ECTS   |   |   | |||||||
|   | |||||||||||
|   | |||||||||||
| Year   (This/these unit/s start/s in Semester 1 and continue/s in Semester 2) | |||||||||||
|   | |||||||||||
| Compulsory Units (All students must register for this/these unit/s) | |||||||||||
|   | |||||||||||
| ICS2000 | Group Assigned Practical Task | 5 ECTS   |   |   | |||||||
|   | |||||||||||
|   | |||||||||||
| Semester 1 | |||||||||||
|   | |||||||||||
| Compulsory Units (All students must register for this/these unit/s) | |||||||||||
|   | |||||||||||
| CPS2004 | Object Oriented Programming | 5 ECTS   |   |   | |||||||
| CPS2005 | Formal Languages and Automata | 5 ECTS   |   |   | |||||||
| ICS2207 | Machine Learning: Introduction to Classification, Search and Optimisation | 5 ECTS   |   |   | |||||||
|   | |||||||||||
| Elective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||||||||
|   | |||||||||||
| ARI2101 | Fundamentals of Automated Planning | 5 ECTS   |   |   | |||||||
| ARI2131 | Artificial Intelligence in Education (AIED) | 5 ECTS   |   |   | |||||||
| ICS2203 | Statistical Natural Language Processing | 5 ECTS   |   |   | |||||||
| ICS2205 | Web Intelligence | 5 ECTS   |   |   | |||||||
| ICS2211 | Game AI | 5 ECTS   |   |   | |||||||
|   | |||||||||||
|   | |||||||||||
| Semester 2 | |||||||||||
|   | |||||||||||
| Compulsory Units (All students must register for this/these unit/s) | |||||||||||
|   | |||||||||||
| ARI2201 | Individual Assigned Practical Task | 5 ECTS   |   |   | |||||||
| CPS2000 | Compiler Theory and Practice | 5 ECTS   |   |   | |||||||
| ICS2210 | Data Structures and Algorithms 2 | 5 ECTS   |   |   | |||||||
|   | |||||||||||
| Elective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||||||||
|   | |||||||||||
| ARI2129 | Principles of Computer Vision for AI | 5 ECTS   |   |   | |||||||
| ARI2202 | Robotics 1 | 5 ECTS   |   |   | |||||||
| ARI2204 | Reinforcement Learning | 5 ECTS   |   |   | |||||||
| ARI2205 | Interpretable Artificial Intelligence | 5 ECTS   |   |   | |||||||
| ARI2571 | Computational Morphology and Syntax | 5 ECTS   |   |   | |||||||
|   | |||||||||||
|   | |||||||||||
| Year   (This/these unit/s start/s in Semester 1 and continue/s in Semester 2) | |||||||||||
|   | |||||||||||
| Compulsory Units (All students must register for this/these unit/s) | |||||||||||
|   | |||||||||||
| ICT3909 | Final Year Project in Artificial Intelligence | 30 ECTS   | (NC)   |   | |||||||
|   | |||||||||||
|   | |||||||||||
| Semester 1 | |||||||||||
|   | |||||||||||
| Compulsory Units (All students must register for this/these unit/s) | |||||||||||
|   | |||||||||||
| ICS3206 | Machine Learning, Expert Systems and Fuzzy Logic | 5 ECTS   |   |   | |||||||
|   | |||||||||||
| Elective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||||||||
|   | |||||||||||
| ARI3129 | Advanced Computer Vision for Artificial Intelligence | 5 ECTS   |   |   | |||||||
| ARI3205 | Interpretable AI for Deep Learning Models | 5 ECTS   |   |   | |||||||
| ARI3212 | Advanced Reinforcement Learning | 5 ECTS   |   |   | |||||||
| ARI3215 | Robotics 2 | 5 ECTS   |   |   | |||||||
| ARI3333 | Generative AI | 5 ECTS   |   |   | |||||||
| ARI3900 | Ethics and Artificial Intelligence | 5 ECTS   |   |   | |||||||
| ICS3209 | Advanced Game AI | 5 ECTS   |   |   | |||||||
| LLT3511 | Deep Learning Approaches to Natural Language Processing | 5 ECTS   |   |   | |||||||
| LLT3550 | Speech Technology | 5 ECTS   |   |   | |||||||
|   | |||||||||||
This programme of study is governed by the General Regulations for University Undergraduate Awards, 2019 and and by the Bye-Laws for the award of the Bachelor of Science in Information Technology (Honours) – B.Sc. IT (Hons) – under the auspices of the Faculty of Information and Communication Technology.