Course Computer Systems for AI-programmers

"Computersystemen voor AI-programmeurs"

This is the information of year 2010

The site of the previous year can be found here.


Description

The official description of course baiCSAI03 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.


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 5-12. Originally the schedule was on Wednesday and Thursday, but I requested a larger room, so the schedule will become Tuesday and Wednesday. Students, who were not able to attend a lecture, can catch up by listing to the recordings of my lectures. Download Lecturnity Player and listen to lecture, synchronized with the sheets.
 
day time location remarks
Tuesday 10:00 - 13:00 Studio Classroom P1.27 Combined college, workgroup and assistance on weekly assignment
Wednesday 12:00 - 15:00 Studio Classroom P1.27 Combined college, workgroup and assistance on weekly assignment

Both days Arnoud Visser will be present. The course is given in 6 weeks, and will concentrate on certain parts of the book (those of interest for AI-students) (ICS curriculum):

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

Note that in the last week, there is an intelligence conference organized by the Beta-Gamma students. On Wednesday March 10, no course will be given.

From the book, we have covered the following sections:

  • H1,
  • H3.1-3.4, 3.6-3.12,
  • H4.4, 4.5.5-4.5.7, 4.5.10,
  • H5.1-5.8, 5.10, 5.11, 5.14-5.16
  • H6.1.3, 6.2, 6.3, 6.4.6, 6.4.7, 6.6, 6.7, pp.496 & pp.506 "aside"s,
  • H7.1-7.10, 7.13-14
  • H8.1-8.5.1,
  • 10.1-10.5, 10.7.2, 10.8 (until 10.8.4)
The exam (scheduled in P0.18 from 14:00-17:00, March 22, 2010) will be open book this year. The resit is scheduled in B 4.24 from 13:00-16:00, May 26, 2010.

Previous exams:

Evaluation

The course was in 2010 overall evaluated by the participants with a 6.9:

.


Inheritance

In the old days, when Bachelors were not schooled 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'.


Last updated May 12, 2010.

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