This Discrete Mathematics course at ETH Zürich, taught by Prof. Ueli Maurer, provides essential mathematical foundations for computer science. Starting with logic and set theory, the course progresses to number theory and abstract algebra, covering modular arithmetic, groups, rings, and fields, culminating in the construction and application of finite fields. Students learn about proof techniques, algebraic structures, and their applications in areas like cryptography and error-correcting codes. The course also explores the formalization of proof systems, examining soundness, completeness, and their limitations, connecting to complexity theory. This rigorous course equips students with the mathematical tools and reasoning skills crucial for advanced computer science.

Lecture Notes

Script (WIP)

Other Stuff


3 items under this folder.