logo
Semester 1 - First Steps Introduction to code, math and circuits. Build the essential framework of computing with programming logic, science, mathematical modeling, and systems thinking, across hardware and software and applications.
Programming Fundamentals in C
COMP-101
Semester 1
Your first contact with the languages of computers and learning how to program them.
Fundamental
50 hours
Under development...
Foundational Science for Computing
COMP-102
Semester 1
A high level foray into the fields of physics, materials science, chemistry, materials science and biology, showcasing the connection of computing to the real world.
Under development...
Calculus I
COMP-103
Semester 1
A course in the foundations of Algebra for understanding of changing systems, a basic requirement for STEM.
Under development...
Linear Algebra I
COMP-104
Semester 1
A crucial mathematical basis for working with scalars, vectors and matrices, essential to all modern computing applications.
Under development...
Analog Design I
COMP-105
Semester 1
An introduction to analog circuits and the basic building blocks of computation.
Under development...
Computer Systems Design I
COMP-106
Semester 1
Learn how to think in terms of systems, and understand the connection between hardware, software and application.
Semester 2 - Expanding the Toolkit Complex mathematics, circuit design, and new languages. Connect theory and practice by advancing your understanding of discrete math, digital logic, OOP programming, and master the command line.
Under development...
Calculus II
COMP-211
Semester 2
A deeper understanding of Algebra for complicated functions.
Under development...
Discrete Math
COMP-202
Semester 2
Explore essential structures, proofs and reasoning to build algorithmic intuition.
Under development...
Analog Design II
COMP-213
Semester 2
Delve into semiconductors, transistors, and the advanced building blocks of electronic circuits.
Under development...
Digital Design I
COMP-214
Semester 2
Get familiar with how logic gates behave, gain foundational knowledge of digital circuit construction and design.
Under development...
Object Oriented Programming with Ruby
COMP-205
Semester 2
Master objects and messages, build extensible software and scale your abilities using OOP.
Under development...
Command Line Basics
COMP-206
Semester 2
Wield command line interfaces and script automations on Linux.
Semester 3 - Building Depth Computational analysis, probabilistic reasoning, and sophisticated circuit design. Master data structures, algorithms, and enterprise development alongside stronger expertise in hardware.
Under development...
Numerical Analysis
COMP-311
Semester 3
A robust analysis of linear systems, approximations of functions, derivatives and integrals.
Under development...
Data and Probability
COMP-312
Semester 3
Explore statistics, probability and data, understand uncertainty and make data-driven decisions.
Under development...
Analog Design III
COMP-323
Semester 3
Analog building blocks using semiconductor devices, amplification, feedback, noise, and distortion in circuit design.
Under development...
Digital Design II
COMP-324
Semester 3
Architect more complex digital systems, from sophisticated memory to FPGAs.
Under development...
Data Structures Algorithms I
COMP-315
Semester 3
Master fundamental data structures and algorithms, achieving performance and true scalability.
Under development...
Class Based Development in Java
COMP-316
Semester 3
Engineer interface-driven implementations, experience enterprise-grade application development.
Semester 4 - Theoretical Mastery Explore limits and paradigms of computation through signal processing, advanced hardware design, quantum mechanics, and database systems. Gain the theoretical understanding required to transition into real-world implementations.
Under development...
Theory of Computation
COMP-421
Semester 4
Discover formal languages, automata, computability and the fundamental nature of computation itself.
Under development...
Digital Signal Processing
COMP-412
Semester 4
Analyze and transform digital signals and unlock applications from audio processing to medical imaging.
Under development...
Digital Design III
COMP-433
Semester 4
Dive into programmable logic with FPGAs, implement complex digital designs with a high level overview into VLSI.
Under development...
Quantum Mechanics
COMP-424
Semester 4
A first look into quantum phenomena, effects and behaviours.
Under development...
Paradigms of Programming Languages
COMP-425
Semester 4
Understand the many different programming paradigms, their strengths and weaknesses.
Under development...
Data Structures Algorithms II
COMP-426
Semester 4
The second iteration of the DSA course teaching you more advanced algorithms with a focus on problem spaces.
Under development...
Database Management Systems
COMP-427
Semester 4
A dedicated course on the different types of database management systems and their use in the real world.
Semester 5 - Specialization & Integration Advanced linear algebra, telecommunications, AI fundamentals, low-level architecture, full stack web development, and foundations of teaching. Deepen your expertise across diverse domains, moving towards the more advanced topics.
Under development...
Linear Algebra II
COMP-521
Semester 5
A course on the more advanced applications of linear algebra, from vector norms to game theory.
Under development...
Tele-Communication Systems
COMP-522
Semester 5
Discover the underlying theoretical and practical structure of technologies that enable telecommunications.
Under development...
Artificial Intelligence
COMP-513
Semester 5
A course on the foundational techniques driving the field of AI.
Under development...
Computer Architecture
COMP-524
Semester 5
Understand how hardware integrates with turing-complete assemblers and how to program them efficiently.
Under development...
Web Applications
COMP-515
Semester 5
A knowledge packed course on the roadmap of a full stack developer for the modern era.
Under development...
Teaching of Informatics
COMP-516
Semester 5
A detailed overview of major theories of teaching with a focus on computing education.
Semester 6 - Frontier Technologies Graph theory, nanotechnology, machine learning, network architecture, computer graphics, and ethics. A balance between theory, practice and societal impact.
Under development...
Topology and Graphs
COMP-621
Semester 6
Understand graph theory, delve into the mathematical foundations of topology and apply that knowledge to the real world of computing.
Under development...
Nanotechnology
COMP-622
Semester 6
An explanation of atomically precise manufacturing and its transformative potential across computing and modern science.
Under development...
Machine Learning
COMP-623
Semester 6
Supervised, unsupervised or reinforcement learning and the addition of intelligent capabilities to the computer.
Under development...
Networks I
COMP-624
Semester 6
An exploration of the multi-layered architecture of computer networks from cable to application.
Under development...
Computer Graphics
COMP-625
Semester 6
Learn the core algorithms used to create, represent and display visual content and interactive experiences.
Under development...
Ethics of Computing
COMP-616
Semester 6
Navigate the complex moral landscape of the digital age, learn to recognize the biases, impacts and responsibilities of deploying systems for the benefit of humanity at large.
Semester 7 - Advanced Systems & Emerging Fields Deep learning, synthetic biology, advanced networking, systems design, parallel computing, and the history of computing. Move further into the realm of computing.
Under development...
Neural Networks
COMP-731
Semester 7
Unlock the power of deep learning, convolutional, recurrent neural networks and transformers, the very tools and technologies that enable modern large language models.
Under development...
Synthetic Biology
COMP-722
Semester 7
A deep dive into the construction of novel biological systems and the realigning of existing ones to human goals.
Under development...
Networks II
COMP-733
Semester 7
A more advanced program on modern networked systems, network programming, routing and architectures for scalable apps.
Under development...
Computer Systems Design II
COMP-714
Semester 7
Elevate your software engineering practices using the use case driven approach for long-term projects.
Under development...
Parallel Computing
COMP-725
Semester 7
A course on harnessing the power of multi-core environments and accelerators from a theoretical to a practical level.
Under development...
History of Computing
COMP-716
Semester 7
A journey through the historical log of pivotal breakthroughs, visionary thinkers, and landmark systems that shaped the modern world of computation.
Semester 8 - Security, Scale & Modern Infrastructure Cryptography, distributed fault-tolerant systems, language design, critical systems at scale, advanced algorithms, and IoT architectures. Transform acquired theoretical knowledge into production-grade systems.
Under development...
Cryptography
COMP-821
Semester 8
A comprehensive set of maths, algorithms, practical applications, and the systems of modern cryptography that secure the authenticity and privacy of information.
Under development...
Distributed Tolerant Systems
COMP-832
Semester 8
A course on the inner workings of fault tolerant systems with a high degree of distribution for availability, performance and consistency of information.
Under development...
Interpreters
COMP-833
Semester 8
Create your own programming languages gaining a profound understanding of how interpreters turn code into execution.
Under development...
Computer Systems Design III
COMP-824
Semester 8
Study how real critical safety and very high performant systems can be created, how to scale development and how to deploy automatically.
Under development...
Data Structures Algorithms III
COMP-835
Semester 8
Explore the most advanced algorithms and data structures tackling the most demanding computational problems.
Under development...
Internet of Things
COMP-826
Semester 8
Architect interconnected mini systems, design the protocols and deploy vast networks of smart devices.
Semester 9 - Cutting-Edge Domains Human-computer interaction, full-stack systems synthesis, blockchain technologies, offensive security, quantum computing, and bio-nano devices. Culminating expertise across computing's most advanced frontiers. Push the envelope and think further.
Under development...
Human-Computer Interaction
COMP-931
Semester 9
A redefinition of the interaction between individuals and machines, the humane representation of thought, and the intuitive, immersive platforms that extend intellectual reach.
Under development...
Computer Systems Design IV
COMP-932
Semester 9
Deploy end-to-end systems connecting multiple languages, services and methodologies, a culmination of all knowledge paths of computing.
Under development...
Cryptocurrency and Blockchain Technologies
COMP-933
Semester 9
A detailed foray to the world of cryptocurrency, decentralized applications and blockchain systems.
Under development...
Penetration Testing and Offensive Security
COMP-934
Semester 9
Learning to think like an attacker in an end-to-end penetration testing roadmap for securing systems against real-world threats.
Under development...
Quantum Computing
COMP-935
Semester 9
Leverage quantum mechanics and harness the power of qubits to solve non-classical computing problems.
Under development...
Internet of Bio-NanoThings
COMP-936
Semester 9
Explore the design of microscopic interconnected devices within biological systems.
Semester 42 -
Under development...
COMP-4240
Semester 42
Under development...
COMP-4251
Semester 42
More semesters coming soon...
Fourth Wall