Applicants wishing to join the part-time mode must submit their application as full-time, and then include a note in the comments box of the application form, denoting their preference to be considered for the part-time option. Such requests will be considered by the Board of the Faculty.
The degree has three main objectives:
i)to provide coverage of the fundamental topics in computer science necessary to appreciate Artificial Intelligence;
ii)coverage of essential skills and knowledge required in the ICT industry at large;
iii)for you to acquire the unique ability to look at the world in a different way to identify and leverage opportunities for industries to increase their competitiveness in the Knowledge Age.
The degree is suitable if you are interested in designing and building intelligent computational systems in areas related to knowledge management; natural language processing; game AI; Web intelligence; systems that are able to learn; systems that are able to adapt to the needs, interests, preferences, and requirements of their users; systems that are able operate autonomously to communicate and collaborate with each other to solve real-world problems; and advanced user interfaces that enable progressive human-computer interaction.
Communication and Academic Skills Programme
The communication and academic skills programme complements students’ main course of study. It introduces them to writing and presenting as situated within academic contexts sensitive to specific disciplines and develops their competences for future careers.
  | |||||
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   |   | ||
CPS1002 | Mathematics of Discrete Structures | 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   |   | ||
ARI2205 | Interpretable Artificial Intelligence | 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   |   | ||
ARI2571 | Computational Morphology and Syntax | 5 ECTS   |   | ||
ICS2208 | Intelligent Interfaces 1 | 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   |   | ||
ARI3216 | Web Data Mining | 5 ECTS   |   | ||
ARI3333 | Generative AI | 5 ECTS   |   | ||
ARI3900 | Ethics and Artificial Intelligence | 5 ECTS   |   | ||
ICS3209 | Advanced Game AI | 5 ECTS   |   | ||
ICS3211 | Intelligent Interfaces | 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.