Course Computer Systems
"Computersystemen"
This is the information of Fall 2011
The information of current course can be found here.
This was the first year the course is scheduled as a 6 ECTS course. The site of the previous year, when the course was 3 ECTS,
can be found here.
This year the program will be slightly different from the previous and coming years, due to the change in the curriculum of the Bachelor Artificial Intelligence. This year additional topics can be covered, as information representation, system input/output and networking programming.
Description
The official description of course baiCOSY06 can be found (in Dutch)
here.
Literature
The course is based on the book
Computer Systems: A programmer's perspective by R.E. Bryant and D.R. O'Hallaron.
Note that in April 2010 a new edition is published. .
The book has also a student site with additional material. In addition, the module 'computerarchitecture' of the book 'Van 0 en 1 tot processor' will be covered.
Schedule
The official schedule can be changed any moment.
Please report when you discover a difference with the schedule on this page. The course is scheduled in week 36-43. The schedule is on Monday, Wednesday and Thursday in room A1.16A (left door)
Students, who want to work ahead or who were not able to attend a lecture, can listen to the
recordings of my lectures. Download Lecturnity Player and listen to lecture,
synchronized with the sheets.
day |
time |
location |
remarks |
Monday |
13:00 - 17:00 |
Computer Instruction room A1.16a |
Combined lecture, workgroup and assistance on weekly assignment |
Wednesday |
11:00 - 17:00 |
Computer Instruction room A1.16a |
Combined lecture, workgroup and assistance on weekly assignment |
Thursday |
13:00 - 17:00 |
Computer Instruction room A1.16a |
Combined lecture, workgroup and assistance on weekly assignment |
All days Arnoud Visser will be present from 13:00-15:00. The last hour of each day Carsten van Weelden and/or Maarten van der Velden will assist with the assignments. The course is given in 6 weeks, so note that in some weeks more than chapter is covered (and should be read).
This are the list of recordings of the lectures:
- Monday Sept 5, 2011: Insight needed.
- Monday Sept 5, 2011: Tour of the System.
- Monday Sept 5, 2011: Bits and Bytes.
- Wednesday Sept 7, 2011: Integers.
- Thursday Sept 8, 2011: Floats.
- Monday Sept 12, 2011: No Lecture
- Wednesday Sept 14, 2011: Digital Methoden (Computer Architecture)
- Thursday Sept 15, 2011: Digitale Methoden (Computer Architecture)
- Monday Sept 19, 2011: Instruction Set Architecture
- Monday Sept 19, 2011: 64 Bits Machine Basics
- Wednesday Sept 21, 2011: Control in C
- Thursday Sept 22, 2011: Data Structures in C.
- Thursday Sept 22, 2011: Procedures
- Monday Oct 3, 2011: Machine Independent Code Optimalization
- Wednesday Oct 5, 2011: Machine Dependent Code Optimalization
- Thursday Oct 6, 2011: The memory hierarchy (part1 & part2)
- Monday Oct 10, 2011: Cache characteristics and Virtual memory as cache
- Wednesday Oct 12, 2011: Digital Methoden (Computer Architecture)
- Thursday Oct 13, 2011: Digitale Methoden (Computer Architecture)
- Monday Oct 17, 2011: Processes.
- Wednesday Oct 19, 2011: Webservices and concurrency.
- Wednesday Oct 20, 2011: MultiCore.
These lectures were recorded with the Lecturnity Studio.
Download
Lecturnity Player and listen to lecture, synchronized with the sheets. Note that this recordings are converted to the official version, and can now be played on Windows, Mac and Linux.
From the book, we have covered the following sections:
- H1
- H2
- H3
---------------------First Exam-------------
- H4.3.1, H4.4, 4.5.6-4.5.8, 4.5.12,
- H5.1-5.10, 5.13-5.15
- H6.1.4, 6.2, 6.3, 6.4.6, 6.4.7, 6.5, 6.6, pp. 639 & pp.649 "aside"s,
- H8.1-8.5.1, 8.7, 8.8
- H9.1-9.5, 9.7.2, 9.8.1-3, 9.11, 9.12
- H10.3, H10.4, H10.6, H10.8-10
- H11.3.3, 11.4-11.7
- H12.3-12.6
This is the reading guide (date / page):
- Monday Sept 5, 2011: page 90
- Wednesday Sept 7, 2011: page 132
- Thursday Sept 8, 2011: page 152
- Monday Sept 12, 2011: page 219
- Wednesday Sept 14, 2011: page 253
- Thursday Sept 15, 2011: page 301
- Thursday Sept 22, 2011: page 328
- Monday Oct 3, 2011: page 530
- Wednesday Oct 5, 2011: page 591
- Thursday Oct 6, 2011: page 629
- Monday Oct 10, 2011: page 840 (skip H7 and H8)
- Monday Oct 17, 2011: page 915 (including H7 and H8)
- Wednesday Oct 19, 2011: page 1012
The first exam is
scheduled in G4.15 on Wednesday September 28 from 13:00-15:00.
Previous exams:
See also the exam page (including solutions) from CMU.
Evaluation
The course was in the this year (after the first partial exam) evaluated by the participants with a 6.7:
.
Inheritance
In the old days, when the title Bachelors didn't exist yet at Dutch Universities
a different course was given, by a different teacher, and with another focus.
Still, much can be learned from the course 'Operating- and Distributed systems'.
Links
Last updated December 20, 2011.
This web-page and the list of participants to this course is maintained by
Arnoud Visser
(a.visser@uva.nl)
Faculty
of Science
University of Amsterdam