Browse Courses
Discover courses across every level โ from primary school to professional development.
537 courses available
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.
Computer Science
Cloud Computing and DevOps
How modern software is actually deployed and operated at scale โ cloud service models, containerisation, and the DevOps practices that connect software development with reliable, automated deployment and operations.
Computer Science
Advanced Algorithms and Parallel Computing
Pushing algorithm design further into problems that demand serious computational power โ advanced algorithmic techniques and an introduction to parallel and concurrent computing models used to solve problems that don't fit on a single processor.
Computer Science
Professional Ethics and Computing Law
The professional, legal, and ethical responsibilities every computer scientist carries โ data privacy law, intellectual property, and the ethical frameworks needed to navigate difficult decisions in software and technology careers.
Computer Science
Capstone Project I: Research and Design
The first half of the program's capstone experience โ identifying a real problem, researching existing solutions, and producing a complete technical design for a substantial software system you will build in Capstone Project II.
Computer Science
Capstone Project II: Implementation and Deployment
The culmination of the entire program โ building, testing, and deploying the software system designed in Capstone Project I, and presenting the finished work as a complete demonstration of everything learned across all four years.