Course Computer Systems for AI-programmers

"Computersystemen voor AI-programmeurs"

This is the information of year 2008-2009

The site of the previous years 2005-2008 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. The book has also a student site with additional material.


Schedule

The course is scheduled in week 6-13 at the following days. The course will start on Thursday February 5th :
 
day time location remarks
Wednesday 12:00 - 15:00 Studio Classroom P1.27 Assistance on weekly assignment
Thursday 9:30 - 12:30 Studio Classroom P1.23 Combined college and workgroup

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 6
  2 Data representation 6
  3 Machine language 7 Data representation in C
  4 Processor Architecture 8 Program Control in C
  5 Code Optimization 9
  6 Memory hierarchy 10
  7 Linking 11
  8 Exceptional control flow 11
  9 Performance measurement
10 Virtual memory 11
11 System-level I/O
12 Network programming
13 Concurrent programming

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 until 8.5,
  • 10.1-10.5, 10.7.2, 10.8 (until 10.8.4)
Current exam (due July 15, 2009):

Previous exams:

Evaluation

The course was in 2008 overall evaluated by the participants with a 7.53:

.


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 June 25 2009.

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