Undergraduate Elective Classes available to students not studying Computer Science
| FIRST YEAR CLASSES | Semester | |||
| CS 101 | Topics in Computing 1 | 1 & 2 | ||
| CS 103 | Machines, Languages and Computation | 1 & 2 | ||
| CS 104 | Information and Information Systems | 1 & 2 | ||
| CS 105 | Programming Foundations | 1 & 2 | ||
| CS 106 | Computer Systems and Organisation | 1 & 2 | ||
| SECOND YEAR CLASSES | Semester | |||
| CS 207 | Advanced Programming | 1 & 2 | ||
| CS 209 | User and Data Modelling | 1 & 2 | ||
| CS 210 | Computer Systems and Architecture | 1 & 2 | ||
| CS 211 | Professional Issues in Computing | 1 | ||
| THIRD YEAR CLASSES | Semester | |||
| CS 310 | Foundations of Artificial Intelligence | 2 | ||
| CS 311 | Programming Language Definition and Implementation | 1 | ||
| CS 312 | Web Applications Development | 2 | ||
| CS 313 | Computer Systems and Concurrency | 1 & 2 | ||
| CS 316 | Functional Programming | 1 | ||
