Enter Campus

Academics

Computation, From First Principles

Algorithms, computer systems, software engineering and the machinery beneath intelligent systems.

The computer science curriculum

  • Programming

    Python and C written with care, tests and profiling.

  • Data Structures

    Heaps, trees, hash tables and their invariants.

  • Algorithms

    Design, analysis, lower bounds and dynamic programming.

  • Computer Systems

    Memory, machine representation, caching and linking.

  • Distributed Systems

    Consensus, replication, causality and fault tolerance.

  • Software Engineering

    Architecture, review and disciplined AI-native development.

In this course

  • Algorithm design and analysis
  • Core data structures
  • Complexity and lower bounds
  • Graphs and network algorithms
  • Practical implementation and testing

Assessment

Problem sets 25% · Closed-book examination 30% · Implementation or research project 35% · Oral defense 10%. Pass requires 80% on the examination and defense, 85% on problem sets and the project.