| Credit Hours | |
|
| Required*: | 18 |
 | Complete six (6) courses as indicated below |  | 18 |  |
 |
 | Select up to two (0-2) courses from the following: |  | |  |
 |
 | ITC 2088 Introduction to Programming - Level 4 |  | |  |
 |
 | ITC 2024 Computer Networks & Cybersecurity Fundamentals - Level 4 |  | |  |
 |
 | ITC 2086 Computer System Architecture - Level 4 |  | |  |
 |
 | |  | |  |
 |
 | Select up to five (0-5) courses from the following: |  | |  |
 |
 | MA 2055 Discrete Mathematics - Level 4 |  | |  |
 |
 | ITC 2093 Operating Systems Concepts - Level 4 |  | |  |
 |
 | ITC 2164 Fundamentals of Artificial Intelligence |  | |  |
 |
 | ITC 2197 Object Oriented Programming Techniques – Level 4 |  | |  |
 |
 | ITC 2205 Software Engineering Practices – Level 4 |  | |  |
 |
 | ITC 3006 Mathematics for Computing Level 5 |  | |  |
 |
 | ITC 3160 Fundamentals of RDBMS - Level 5 |  | |  |
 |
 | ITC 3213 Algorithms and Complexity - Level 5 |  | |  |
 |
 | ITC 3287 Advanced Object Oriented and Functional Programming – Level 5 |  | |  |
 |
 | |  | |  |
 |
 | Select at least one (1-6) from the following: |  | |  |
 |
 | CSC 3131 Theory of Computation – Level 5 |  | |  |
 |
 | ITC 3133 Data Mining and Big Data - Level 5 |  | |  |
 |
 | ITC 3154 Cognitive Computing – Level 5 |  | |  |
 |
 | CSC 4343 Programming Languages and Compilers – Level 6 |  | |  |
 |
 | ITC 4056 Enabling Technologies – Level 6 |  | |  |
 |
 | ITC 4458 High Performance Computing – Level 6 |  | |  |
 |
 | ITC 4568 Machine Learning – Level 6 |  | |  |
 |
 | |  | |  |
 |
 | *Subject to fulfilment or waiving of prerequisites |  | |  |
 |