Browse Courses
Discover courses across every level โ from primary school to professional development.
599 courses available
Medicine
Comprehensive Medical Licensing Examination Review
A structured, systems-based review pulling together everything covered across all six years, built specifically to prepare you for professional medical licensing examinations. Uses practice questions and case-based review to identify and close knowledge gaps before you sit your licensing exam.
Medicine
Clinical Capstone: Sub-Internship and Preceptorship
The culmination of the entire program โ an intensive, preceptor-supervised sub-internship where you function as part of the clinical team under the guidance of an experienced physician, applying everything learned across all six years before graduation.
Computer Science
Algorithms and Complexity Analysis
Going beyond the searching and sorting algorithms covered in Data Structures and Algorithms โ how to design, analyse, and prove the efficiency of algorithms using formal complexity analysis, and the major algorithmic design paradigms computer scientists rely on to solve harder problems.
Computer Science
Database Systems and Design
How data is structured, stored, and queried at scale โ relational database design, normalisation, and SQL, the foundational data management skills nearly every software system in this programme's later courses will depend on.
Computer Science
Computer Networks
How data actually travels across networks and the internet โ network protocols, the TCP/IP stack in depth, and the principles underlying routing, addressing, and network security, building on the systems foundations already established in this faculty.
Computer Science
Operating Systems
How an operating system actually manages a computer's resources โ process scheduling, memory management, and file systems, extending the hardware-level understanding from Computer Systems and Architecture into the software layer that manages it.
Computer Science
Web Development and Client-Server Architecture
How modern web applications are actually built โ front-end and back-end fundamentals, client-server architecture, and how to build a working web application from the ground up using the programming foundations already established in this faculty.
Computer Science
Software Engineering and System Design
How large software systems are actually designed and built as engineering projects โ requirements engineering, software architecture patterns, and system design principles, applying the software development life cycle concepts to real, larger-scale system design.
Computer Science
Theory of Computation and Automata
The mathematical theory underlying what computers can and cannot compute โ finite automata, formal languages, and an introduction to computability and complexity theory, extending the discrete mathematics foundations into the theoretical core of computer science.
Computer Science
Human-Computer Interaction and Computer Graphics
How people actually interact with the systems computer scientists build โ usability principles and interface design, alongside an introduction to computer graphics and rendering fundamentals that underpin modern visual interfaces.
Computer Science
Distributed Systems
How large-scale software systems coordinate across multiple machines โ distributed architecture, consistency and fault tolerance, and the design challenges unique to systems that must work correctly even when parts of them fail.
Computer Science
Mobile Application Development
How to design and build applications for mobile devices โ mobile UI design principles, platform-specific development considerations, and the full process of building, testing, and deploying a mobile application.