Isaac Metthez EPFL Notes Software Construction · Security & Privacy · Computer Systems · Algorithms I · Data-Intensive Systems · Theory of Computation
Compiled notes for computer science courses at EPFL

Software Construction Notes

CS-214

Notes for software construction:
Learn how to design and implement reliable, maintainable, and efficient software using a mix of programming skills (declarative style, higher-order functions, inductive types, parallelism) and fundamental software construction principles (reusability, abstraction, encapsulation, composition, proofs).

CS-214 — Software Construction

File: soft-cons-notes.pdf Open PDF

Security & Privacy Notes

COM-301

Notes on computer security and privacy:
Introductory course to computer security and privacy. The goal is to help students reason about security and privacy problems and to equip them with fundamental tools to confront real-world threats.

COM-301 — Computer Security and Privacy

File: secu-priv-notes.pdf Open PDF

Computer Systems Notes

CS-202

Notes on computer systems:
Understanding the design and operation of modern computer systems, from hardware architecture to system software, including processors, memory hierarchy, and operating system fundamentals.

CS-202 — Computer Systems

File: comp-syst-notes.pdf Open PDF

Data-Intensive Systems Notes

CS-300

Notes on data-intensive systems:
Design and implementation of large-scale data systems, covering data models, storage engines, distributed systems, and processing frameworks for handling massive datasets.

CS-300 — Data-Intensive Systems

File: data-inte-syst-notes.pdf Open PDF

Algorithms I Notes

CS-250

Notes on algorithms:
Fundamental algorithmic techniques and data structures, including sorting, searching, graph algorithms, and complexity analysis.

CS-250 — Algorithms I

File: algo-i-notes.pdf Open PDF

Theory of Computation Notes

CS-251

Notes on theory of computation:
Formal languages, automata theory, computability, and complexity theory, exploring the fundamental limits and capabilities of computation.

CS-251 — Theory of Computation

File: theo-comp-notes.pdf Open PDF