Computer Systems

The programs we use every day are written in high-level languages such as Java,. NET, or C, and make use of various services provided by the operating system. However, the connection between this high level and hardware such as transistors, chips and wires is often more mysterious. Everybody knows that a CPU can do arithmetic calculations and that we can store data in memory, but how does this actually works? How can a processor carry out instructions? Why do certain programming styles create faster programs than others? How do different parts of a computer work together? In this course we will discuss these questions and study how high-level software interacts with the operating system and with the low-level hardware. At the end of this course students should have a full picture of how a computer actually works. During the course we will encounter a series of fundamental concepts that are applicable to many other areas, such as pipelining, fault detection and correction, and caching.

Attention: This page has been migrated to Blackboard
All relevant information about the Computer Systems course (vakcode 401030) will be made available in Blackboard. If you plan to follow this course, please register before March 31st.