Vanwege de coronamaatregelen kan de onderwijsvorm of tentaminering afwijken. Zie voor actuele informatie de betreffende cursuspagina’s op Brightspace.

Studiegids

nl en

Fundamentals of Computer Systems

Vak
2020-2021

Admission requirements

There are no requirements.

Description

Modern computer systems consist out of many layers of abstraction and have the possibility to
communicate with other systems in many ways.
During this course, we take a journey through these layers and the communication mechanisms.

On the top layer of general purpose computers, phones, etc. we find applications, which are the
interface between humans and the computer.
That applications run smoothly and safely is ensured by an operating system.
The operating system is our first part of the journey, during which we will see how operating
systems schedule processes, connect applications with hardware and ensure a smooth operation of the
computer.

The next part of the journey is how computer communicate with each other through networks.
We start again from the perspective of an application and then make our way through the operating
system all the way to how data is transported physically from one computer to another.
This will allow us to see how data corruption and manipulation can be prevented.

In the final part of the journey, we go all the way down to the circuits underlying computer systems.
Here, we will see how circuits are built, a CPU works and how we can make our own computer for
special tasks.
We end on the lowest level: the physical underpinnings of computers.
Here we will see how transistors process the information we feed them all the way from the
application down here.

Further information can be found on Brightspace and on the website of the course.

Course objectives

The basic objectives of the course are to understand the role and basic concepts of
operating systems, of computer networks and of hardware design.
Furthermore, it is expected that each student understands one further subject of choice in
one these three areas in greater detail, and is able to work on this subject and explain it to other
students.

Timetable

Mode of instruction

After an introductory phase, the course will consist out of self-study and project work.
Concretely, initial lectures will give an overview over the three areas and their subjects, and
will introduce some basics of the Unix shell and programming.
We then proceed by forming small groups and each group picks one subject that aligns with the
potential capabilities and interest of the group members.
Each group studies this subject in-depth and presents a summary to the other students of the course.
Based on the acquired knowledge, each group proposes a small project, again aligned with the
capabilities of the group, which constitutes the remaining time of the course.

Assessment method

The final grade is composed as follows.
1. Oral subject presentation: 40%
2. Project (execution, outcome and written report): 40%
3. Oral project presentation: 20%

The course is passed if all three parts have been completed and the average grade (rounded) is at
least 6.
If the course is not passed, the oral subject presentation (1) and project presentation (3)
can be individually retaken.
Should this not be sufficient to pass the course, an individual oral examination on one subject,
chosen by the instructor, can be offered, but only a passing grade can be obtained in this way.

Reading list

Slides from the introductory lectures will be provided.
The course is mainly based on the following books, the introductory chapters of which constitute
the basic knowledge of the course.

The course may also refer to the following books, which can be used for further self-study.

Registration

Contact

Communication will mainly happen through the fora on Brightspace.
Individual questions should be directed to (and not to personal email addresses, as these may get lost among other emails).
The contact information can also be found on the website of the course.

Remarks