1. Core Courses (62 or 53 credit units)
Required CS Courses - 59 or 50 credit units |
| Course Code | Course Title | Credit Units | Remarks |
|---|
| CS2115 | Computer Organization | 3 | | | CS2117 | Foundation of Cybersecurity | 3 | | | CS2310 | Computer Programming | 3 | | | CS2402 | Introduction to Computational Probability Modeling | 3 | | | CS2612 | Seminars on Contemporary Cybersecurity | 2 | | | JC2066 | IT Professionals: Ethical, Legal and Social Issues | 3 | | | CS3103 | Operating Systems | 3 | | | CS3104 | Applied Cryptographic Systems | 3 | | | CS3201 | Computer Networks | 3 | | | CS3334 | Data Structures | 3 | | | CS3342 | Software Design | 3 | | | CS4101 | Software Security | 3 | | | CS4293 | Topics in Cybersecurity | 3 | | | CS4335 | Design and Analysis of Algorithms | 3 | | | CS4514 | Project | 9 | |
|
Choose either CS3000 or CS3505: |
| Course Code | Course Title | Credit Units | Remarks |
|---|
| CS3000 | Professional Career Development Internship | 0 | Exclusive with CS3505
Students who choose to enrol in CS3000 are required to take 3 elective courses from the Elective List in lieu of the 9-credit CS3505. | | CS3505 | IT Professional Internship | 9 | Exclusive with CS3000 |
|
Required Supporting Courses – 3 credit units |
| Course Code | Course Title | Credit Units | Remarks |
|---|
| MA2185 | Discrete Mathematics | 3 | |
|
2. Electives (15 or 24 credit units)
Electives: minimum 15 credit units from these electivesStudents need to choose at least 2 Cybersecurity elective courses and then take any other 3 elective courses from the list. Students who choose to enrol in CS3000 are required to take additional 3 elective courses from the list in lieu of the 9-credit CS3505.
Cybersecurity Electives
|
| Course Code | Course Title | Credit Units | Remarks |
|---|
| CS4191 | Mobile and IoT Security | 3 | | | CS4192 | Algorithms for Private Data Analytics | 3 | | | CS4394 | Information Security and Management | 3 | |
|
Artificial Intelligence Electives |
| Course Code | Course Title | Credit Units | Remarks |
|---|
| CS3383 | AI for Software Engineering | 3 | | | CS4186 | Computer Vision and Image Processing | 3 | | | CS4486 | Artificial Intelligence | 3 | | | CS4487 | Machine Learning | 3 | | | CS4489 | Optimization Foundations for AI Training | 3 | | | CS4490 | Generative AI Essentials and Applications | 3 | |
|
Data Science Electives |
| Course Code | Course Title | Credit Units | Remarks |
|---|
| CS3481 | Fundamentals of Data Science | 3 | | | CS4480 | Data-Intensive Computing | 3 | |
|
Software Engineering Electives |
| Course Code | Course Title | Credit Units | Remarks |
|---|
| CS3346 | Software Testing and Maintenance | 3 | | | CS3356 | Managing Software Projects | 3 | | | CS4348 | Software Quality Management | 3 | |
|
Other Electives |
| Course Code | Course Title | Credit Units | Remarks |
|---|
| CS3283 | Distributed Systems | 3 | | | CS3391 | Advanced Programming | 3 | | | CS4295 | Mobile Application Programming | 3 | | | CS4296 | Cloud Computing | 3 | | | CS4298 | iOS Application Development | 3 | | | CS4552 | Guided Study | 3 | | | MA2172 | Applied Statistics for Sciences and Engineering | 3 | |
|