Computer Systems
6 EC
Semester 1, periode 1
5082COSY6Y
| Eigenaar | Bachelor Kunstmatige Intelligentie |
| Coördinator | dr. Kostas Papagiannopoulos |
| Onderdeel van | Bachelor Kunstmatige Intelligentie, jaar 2 |
| Links | Zichtbare leerlijnen |
Computer systems form the backbone of science, education and society in general. They power our digital infrastructure, help us transmit and secure our communications and enhance our ability to analyze data and perform inference.
As a result, building efficient computer systems and applications is essential for sustainability and progress. This course performs an in-depth exploration of how computing systems are built and how they operate, highlighting the impact these decisions have on how such systems are and should be programmed. Lectures commence from basic data representations, introduce low-level programming and finally delve into the processor architecture and memory hierarchies, while keeping performance and optimization as focal points.
For the lectures and lab assignments:
R.E. Bryant and D. O'Hallaron Computer Systems - A Programmer's Perspective, 3rd International edition; Prentice Hall, 2015.
Note that the book teaches datatypes and x86 assembly while often linking them to the C language. We are gradually trying to make the course less dependent on C. Thus we encourage you to prioritize in your reading the datatypes and assembly instructions and less their exact C translation.
For the digital methods:
Ben Bruidegom, Van 0 en 1 tot pipeline processor
your laptop
The course consistis of 3 parts: lectures, lab assignments and digital methods
The lectures cover the theory of computer systems and the lab assignments expand on this theory. Both typically start from software and reach the hardware layer (top-bottom approach). The digital methods part covers the processor internals and links the underlying hardware to software (bottom-up approach).
In previous years, the majority of participants indicated that they spent a total of between 17 and 24 hours per week on this course.
Aanwezigheidseisen opleiding (OER-B):
Aanvullende eisen voor dit vak:
Attendance in the lectures, labs and digital methods is not compulsory.
To pass the Lab Assignments however you need to briefly demonstrate them to the TAs.
The extra-point quizzes are carried out during the lectures.
| Onderdeel en weging | Details |
|
Eindcijfer | |
|
Exam 1 (first half of the course) | Vereist |
|
Exam 2 (second half of the course) | Vereist |
|
Lab assignments | |
|
Digital Methods | |
|
Extra quiz point | Bonus |
Lab assignments are carried out in teams of 2 students
Dit vak hanteert de algemene 'Fraude- en plagiaatregeling' van de UvA. Hier wordt nauwkeurig op gecontroleerd. Bij verdenking van fraude of plagiaat wordt de examencommissie van de opleiding ingeschakeld. Zie de Fraude- en plagiaatregeling van de UvA: http://student.uva.nl
|
Cursusweek |
Werkvorm |
Uren per week |
|
1 – 3 |
Hoorcollege & practica |
14 |
|
4 |
Deeltentamen |
2 |
|
5 – 7 |
Hoorcollege & practica |
14 |
|
8 |
Deeltentamen |
2 |
Communication channels:
Communication guidelines: