CS-471: Advanced multiprocessor architectureMultiprocessors are basic building blocks for all computer systems. This course covers the architecture and organization of modern multiprocessors, prevalent accelerators (e.g., GPU, TPU), and datacen
CS-420: Advanced compiler constructionStudents learn several implementation techniques for modern functional and object-oriented programming languages. They put some of them into practice by developing key parts of a compiler and run time
CS-470: Advanced computer architectureThe course studies techniques to exploit Instruction-Level Parallelism (ILP) statically and dynamically. It also addresses some aspects of the design of domain-specific accelerators. Finally, it explo
HUM-402: Experimental history of science IThe course allows students to learn by doing about the history of science, and the role played by experimentation, technical skills or material objects in the production of knowledge. Students will ex
HUM-466: Experimental history of science IIThe course allows students to learn by doing about the history of science, and the role played by experimentation, technical skills or material objects in the production of knowledge. Students will ex