Courses
The courses in the Computer Science program are listed below. Except for the two required courses (CSCI 5010G and CSCI 5020G), only a selection of courses from this list will be offered every year.
General courses
- CSCI 5010G: Survey of Computer Science Research Topics and Methods
- CSCI 5020G: Collaborative Design and Research
- CSCI 5030G: Automata and Applications
Software design courses
- CSCI 5100G: Development of Concurrent Software
- CSCI 5110G: Network Computing
- CSCI 5120G: Principles of Distributed Computing
- CSCI 5130G: Programming Language Implementation
- CSCI 5140G: Ecology of Online Learning
- CSCI 5150G: Evolution or Revolution: Informatics Design Principles
- CSCI 5160G: Topics in Software Design
- CSCI 5350G: Pervasive and Mobile Computing
- CSCI 6100G: Advanced Topics in Software Design
- CSCI 6110G: Software Modelling Techniques and Languages for Industry Applications
- CSCI 6120G: Empirical Software Engineering
Networks and IT security courses
- CSCI 5300G: Computer Communication Networks
- CSCI 5310G: Cryptography and Secure Communications
- CSCI 5330G: Network Optimization
- CSCI 5340G: Performance Evaluation of Computer Networks
- CSCI 5350G: Pervasive and Mobile Computing
- CSCI 5360G: Topics in Networks
- CSCI 5370G: Topics in IT Security
- CSCI 6310G: Advanced Topics in Networks
- CSCI 6320G: Advanced Topics in IT Security
- CSCI 6330G: Network Modelling and Simulation
Digital media courses
- CSCI 5500G: Auditory Perception and Virtual Audio
- CSCI 5510G: Computer Graphics
- CSCI 5520G: Computer Vision
- CSCI 5530G: Serious Game Development
- CSCI 5540G: User Interface Technology
- CSCI 5550G: Topics in Digital Media
- CSCI 5750G: Information Visualization
- CSCI 6515G: 3D Imaging from Local Illumination to Holography
- CSCI 6520G: Advanced Topics in Digital Media
Information science courses
- CSCI 5700G: Introduction to Services Computing
- CSCI 5710G: Services Computing Security
- CSCI 5720G: Topics in Health Informatics
- CSCI 5730G: Topics in Information Science
- CSCI 5740G: Intelligent Systems
- CSCI 5750G: Information Visualization
- CSCI 5760G: Information and Social Networks: Theory and Application
- CSCI 5770G: Machine Learning
- CSCI 6700G: Advanced Information Management
- CSCI 6710G: Advanced Topics in Health Informatics
- CSCI 6720G: Advanced Topics in Information Science
Other courses
- ENGR 5775G: Knowledge Discovery and Data Mining
- ENGR 5910G: Embedded Real-Time Control Systems
- ENGR 5940G: Intelligent Control Systems
- HLSC 5050G: Patient Journey Modelling
- HLSC 5203G: Adoption, Use and Impact of Health Informatics Systems
- HLSC 5290G: Advanced Topics in Patient Journey Modelling
- MCSC 6020G: Numerical Analysis
- MCSC 6030G: High-Performance Computing
- MCSC 6230G: Advanced Topics in High-Performance Computing
- MITS 5110G: Legal Issues, Ethics and Incident Handling in IT Security