Computer Science and Software Engineering
2026–2027
120 courses
- COMP 108Computer Science C.Edge Option Reflective Learning I
- COMP 208Computer Science C.Edge Option Reflective Learning II
- COMP 218Fundamentals of Programming
- COMP 228System Hardware
- COMP 232Mathematics for Computer Science
- COMP 233Probability and Statistics for Computer Science
- COMP 239Mathematics for Computer Science II
- COMP 248Object‑Oriented Programming I
- COMP 249Object‑Oriented Programming II
- COMP 326Computer Architecture
- COMP 333Data Analytics
- COMP 335Introduction to Theoretical Computer Science
- COMP 339Combinatorics
- COMP 345Advanced Program Design with C++
- COMP 346Operating Systems
- COMP 348Principles of Programming Languages
- COMP 352Data Structures and Algorithms
- COMP 353Databases
- COMP 354Introduction to Software Engineering
- COMP 361Elementary Numerical Methods
- COMP 367Techniques in Symbolic Computation
- COMP 371Computer Graphics
- COMP 376Introduction to Game Development
- COMP 425Computer Vision
- COMP 426Multicore Programming
- COMP 428Parallel Programming
- COMP 432Machine Learning
- COMP 433Introduction to Deep Learning
- COMP 438Geometric Modelling and Processing
- COMP 442Compiler Design
- COMP 444System Software Design
- COMP 445Data Communication and Computer Networks
- COMP 451Database Design
- COMP 465Design and Analysis of Algorithms
- COMP 472Artificial Intelligence
- COMP 473Pattern Recognition
- COMP 474Intelligent Systems
- COMP 475Immersive Technologies
- COMP 476Advanced Game Development
- COMP 477Animation for Computer Games
- COMP 478Image Processing
- COMP 479Information Retrieval and Web Search
- COMP 490Computer Science Project I
- COMP 492Computer Science Project II
- COMP 493Computational Biology Team Project
- COMP 495Honours Seminar
- COMP 498Topics in Computer Science
- COMP 499Topics in Computer Science with Lab
- COMP 5201Computer Organization and Assembly Language
- COMP 5261Computer Architecture
- COMP 5361Discrete Structures and Formal Languages
- COMP 5421Advanced Programming
- COMP 5461Operating Systems
- COMP 5481Programming and Problem Solving
- COMP 5511Principles of Data Structures
- COMP 5531Files and Databases
- COMP 5541Tools and Techniques for Software Engineering
- COMP 5611Elementary Numerical Methods
- COMP 6231Distributed System Design
- COMP 6281Parallel Programming
- COMP 6311Animation for Computer Games
- COMP 6321Machine Learning
- COMP 6331Advanced Game Development
- COMP 6341Computer Vision
- COMP 6351Topics in Scientific Computation
- COMP 6361Numerical Analysis of Nonlinear Equations
- COMP 6371Immersive Technologies
- COMP 6381Geometric Modelling and Processing
- COMP 6411Comparative Study of Programming Languages
- COMP 6421Compiler Design
- COMP 6461Computer Networks and Protocols
- COMP 6471Software Design Methodologies
- COMP 6481Programming and Problem Solving
- COMP 6521Advanced Database Technology and Applications
- COMP 6531Foundations of the Semantic Web
- COMP 6591Introduction to Knowledge-Base Systems
- COMP 6621Discrete Mathematics of Paul Erdös
- COMP 6631Large-Scale Optimization
- COMP 6641Theory of Computation
- COMP 6651Algorithm Design Techniques
No courses found.