Biological macromolecules such as DNA, RNA, proteins and cytoskeletal filaments are polymers. As such, they share a set of properties that are common to any polymer, which are the focus of this course. Details about the protein folding problem will be cove ...
Multiprocessors 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 datacenters. It includes a research project on multiprocessors ...
Students 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 system for a simple functional programming language. ...
This course explores techniques for exploiting instruction-level parallelism both statically and dynamically. It also addresses the generation of hardware accelerators from programming languages and investigates security issues related to microarchitectura ...
The 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 explore these topics by reconstructing a historical experi ...
The 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 explore these topics by reconstructing a historical experi ...