Code
|
Title
|
Credits
|
Pre-Requisite / Co-Requisite*
|
COMP2102
|
Problem Solving and Programming
|
3
|
COMP2101
|
COMP2105
|
Introduction to Problem Solving with Visual Basic
|
3
|
COMP2101
|
COMP2206
|
Introduction to Java
|
3
|
COMP2202
|
COMP2607
|
Computing in Industry 4.0
|
3
|
|
COMP3203
|
Introduction to Data Structures and Algorithms
|
3
|
COMP2202 and MATH3340 and LANC2058
|
COMP3204
|
Advanced Java Programming
|
3
|
COMP2202 and LANC2058
|
COMP3205
|
Database Systems
|
3
|
COMP3203 and LANC2058
|
COMP3302
|
Introduction to Multimedia
|
3
|
COMP2202
|
COMP3401
|
Introduction to Software Engineering
|
4
|
COMP3203
|
COMP3501
|
Computer Organization & Assembly Language
|
3
|
COMP2101 and ECCE3206 and
LANC2058
|
COMP3502
|
Computer Networks
|
3
|
COMP3203
|
COMP3600
|
Intelligent Systems
|
3
|
(COMP3203 or COMP3603) and LANC2058
|
COMP3601
|
Bioinformatics Algorithms
|
3
|
BIOL2101 and COMP2101
|
COMP3602
|
Data Analysis & Visualization with Python
|
3
|
COMP2101
|
COMP3603
|
Programming Foundation for Machine Learning
|
3
|
COMP2101
|
COMP3700
|
Introduction to Web Computing
|
3
|
COMP2202 and LANC2058 / COMP3205*
|
COMP4100
|
Ethics and Skills for Computing Professionals
|
2
|
COMP3401
|
COMP4202
|
Database Development
|
3
|
COMP3205
|
COMP4204
|
Advanced Data Structures and Algorithms
|
3
|
COMP3203
|
COMP4205
|
Competitive Programming
|
3
|
COMP3203
|
COMP4206
|
Mobile Application Development
|
3
|
COMP3203
|
COMP4212
|
Introduction to Information Retrieval
|
3
|
COMP3203
|
COMP4300
|
Computer Graphics I
|
3
|
COMP3203 and (MATH2202 or MATH2201)
|
COMP4402
|
Software Testing
|
3
|
COMP3401
|
COMP4404
|
Software Project Management
|
3
|
COMP3401
|
COMP4471
|
Computational Methods
|
3
|
COMP2101 and (MATH2108 or MATH2109) and (MATH2202 or MATH2201)
|
COMP4501
|
Fundamentals of Operating Systems
|
3
|
COMP3203 and COMP3501
|
COMP4504
|
Wireless Networks
|
3
|
COMP3502
|
COMP4506
|
Systems and Networks Programming
|
3
|
COMP3502 and COMP4501
|
COMP4507
|
Internetworking with TCP/IP
|
3
|
COMP3502
|
COMP4509
|
Introduction to Computer Security
|
3
|
COMP3502, COMP4501
|
COMP4515
|
Mobile Networks
|
3
|
COMP3502
|
COMP4603
|
Machine Learning
|
3
|
(COMP3203 or COMP3603) and (MATH2202 or MATH2201)
|
COMP4604
|
Digital Image Processing
|
3
|
COMP3600
|
COMP4605
|
Computer Vision
|
3
|
COMP4603
|
COMP4606
|
Applied Data Science
|
3
|
COMP4603
|
COMP4609
|
Deep Learning Fundamentals
|
3
|
COMP4603
|
COMP4701
|
Web Application Development
|
3
|
COMP3205 and COMP3700
|
COMP5101
|
Comparative Programming Languages
|
3
|
COMP3203 and COMP3501
|
COMP5204
|
Computer Science Special Topics (1)
|
3
|
Instructor Consent
|
COMP5400
|
Software Architecture and Design
|
3
|
COMP3401
|
COMP5402
|
Requirements Engineering
|
3
|
COMP3401
|
COMP5405
|
Software Patterns
|
3
|
COMP3401
|
COMP5504
|
Distributed Systems
|
3
|
COMP4506
|
COMP5507
|
Cryptography and Network Security
|
3
|
COMP3203 and COMP3502
|
COMP5508
|
Interconnection Networks for Multiprocessors
|
3
|
COMP3502
|
COMP5509
|
Penetration Testing and Ethical Hacking
|
3
|
COMP4507 or COMP5509
|
COMP5511
|
Computer Forensics
|
3
|
COMP4507 or COMP5509
|
COMP5521
|
Finite Automata & Formal Languages
|
3
|
MATH3340
|
COMP5522
|
Compiler Construction
|
3
|
COMP3501 and COMP5521
|
COMP5557
|
High Performance Computing
|
3
|
COMP3502 and COMP4501
|
COMP5602
|
Pattern Recognition and Analysis
|
3
|
COMP4605
|
COMP5605
|
Mobile Robotics
|
3
|
COMP3600
|
COMP5606
|
Natural Language Processing
|
3
|
COMP3600
|
COMP5701
|
Web Services
|
3
|
COMP3401 and COMP3700
|
COMP5702
|
Semantic Web
|
3
|
COMP4701
|
COMP5704
|
Web Data Mining and Knowledge Discovery
|
3
|
COMP4701 and STAT2102
|
Total (minimum)
|
11
|
|