Opleiding AI
Onderwijsmededelingen

Blackboard
Studentinformatiesysteem
WebMail

Course Computer Systems

"Computersystemen"

This is the information of year 2012

The site of the previous year can be found here.

This year the program will be slightly different from the previous years, due to the change in the curriculum of the Bachelor Artificial Intelligence. This year is the first year that the content of the course 'Digitale Methoden' is incorporated into the course.


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, 2nd edition by R.E. Bryant and D.R. O'Hallaron. 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. Copies of this Dutch book will be available in the classroom.


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.

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. The following scheme will be proposed to be followed:
 
day time location remarks
Monday 9:00 - 13:00 Computer Instruction room G0.18 Combined lecture, workgroup and assistance on weekly assignment
Tuesday 9:00 - 15:00 Computer Instruction room G0.18 Combined lecture, workgroup and assistance on weekly assignment
Thursday 9:00 - 13:00 Computer Instruction room G0.18 Combined lecture, workgroup and assistance on weekly assignment

Monday and Thursday Arnoud Visser will be at least present from 9:00-11:00. On Tuesdays Ronald Heijeler will be present. The last hour of each day the teaching assistants 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 37 Program Control in C
  4 Processor Architecture 38 Data representation in C
  5 Code Optimization 38-40
  6 Memory hierarchy 40-41
  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 assignments during the course

  • Monday week 36 - Monday week 37: L1 - Datalab
  • Wednesday week 36: P1 - 'Rekenmachine' (H1-H3).
  • Wednesday week 37: P2 - Harvard machine (H7-H8).
  • Thursday week 37 - Thursday week 38: L2 - Bomblab
  • Wednesday week 38: P3 - Function calls (H9).

  • Monday week 40 - Monday week 41: L3 - Perflab
  • Wednesday week 40: P4 - Accumalotormachine in hardware (H13)(room G1.18)
  • Wednesday week 41: P5 - Pipelining (H14).
  • Thursday week 41 - Thursday week 42: L4 - Proxylab
  • Wednesday week 42: P6 - Caching (H13).

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
  • H4.3.1, H4.4, 4.5.6-4.5.8, 4.5.12,
    ---------------------First Exam-------------
  • 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):
  • Thursday Sept 20, 2012: page 480

  • Thursday Oct 18, 2012: page 1012
The first exam is scheduled at the AMC in IWO 4.04C (Rood) on Thursday September 27 from 13:00-15:00.

Previous exams:

See also the exam page (including solutions) from CMU.

Evaluation

The course was in this year evaluated by the participants with a 6.8:

.


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 September 23, 2012.

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