Opleiding AI
Onderwijsmededelingen

Blackboard
Studentinformatiesysteem
WebMail

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).

Chapter Topic Week remark
  1 Tour of systems 36
  2 Data representation 36
  3 Machine language 38 Program Control in C
  4 Processor Architecture 40 Data representation in C
  5 Code Optimization 40
  6 Memory hierarchy 40
  7 Linking
  8 Exceptional control flow 42
  9 Virtual memory 41
10 System-level I/O 42
11 Network programming 42
12 Concurrent programming 42

This are the list of recordings of the lectures:

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.

o 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

visitors in arnoud@science.uva.nl