CS 213: Introduction to Computer Systems, Spring 2008

 

You can evaluate the class using the CTEC Online system which will be open from Monday, May 26, 2008 to Monday, June 16, 2008. Your feedback is highly appreciated.

 

Instructor:

Aleksandar Kuzmanovic (Office Hours: Wed 10-noon, Tech L457)

Teaching Assistant:

Ionut Trestian (Office Hours: Tu, Thr 2:00-3:30, Ford 2-221)

Lecture Time:

MW 2-3:20

Lecture Location:

Tech L158

Recitation Time:

Tu, 5-6:30pm

Recitation Location:

Tech M120

Enrollment Limit:

30

Communication

·  Newsgroups (cs.213.announce and cs.213.discuss) The newsgroups are available on news.cs.northwestern.edu

Important Handouts

·  Syllabus (.doc)

·  Physics To Logic (.doc)

·  Unix Systems Programming In A Nutshell (.doc)

·  Sockets In A Nutshell (.doc)

·  Concurency (pdf)

·  Distributed and Parallel Systems (pdf)

Programming Assignments

·  Data Lab (pdf) (Out: 3/31, In: 4/16)

·  Bomb Lab (pdf) (Out: 4/16, In: 5/5)

·  Exploit Lab (pdf) (Out: 5/5, In: 5/19)

·  Malloc Lab (pdf) (Out: 5/19, In: 6/4)

Homework Assignments

·  HW 1: Integer and Floating Point Number Representations (doc) (Out: 4/2, In: 4/14) 

·  HW 2: De-compiling Assembly Code (pdf) (Out: 4/14, In: 4/28)

·  HW 3: Memory and Cache (pdf)  (Out: 4/28, In: 5/14)  

·  HW 4: Virtual Memory and I/O (pdf) (Out: 5/21, In: 6/4)

Lecture-related pointers

·  Ionut's Recitation Slides

·  First (pdf)

·  Second (pdf)

·  Third (pdf)

·  Fourth (pdf)

 

·  Aleksandar’s Lecture Slides
                        ·  March 31 (ppt)

            ·  Apr 2 (ppt)

            ·  Apr 7 (ppt)

            ·  Apr 9 (ppt)

            ·  Apr 14 (ppt)

            ·  Apr 16 (ppt)

            ·  Apr 21 (ppt)

            ·  Apr 23 (ppt)

            ·  Apr 28 (ppt)

            ·  Apr 30 (ppt)

            ·  May 5 (ppt)

·  May 7 (ppt)

·  May 12 (ppt)

·  May 14 (ppt)

·  May 19 (ppt)

·  May 21 (ppt)

·  May 28 (ppt)

·  June 2 (ppt)

·  June 4 (ppt)

                       

·  Measure your own memory mountains using ECT memperf

·  Java applets showing how gates are built from CMOS transistors

·  Java simulators of gates and more complex circuits

Resources

·  Videos (You can also request a DVD or CD from us)

·  Introduction to Unix (Peter Dinda) (Real, Part 1, Real, Part 2)

·  Introduction to CVS (Peter Dinda) (Real)

·  Java Servlets and Server Pages (Andrew Simpson) (Real)

·  PHP for Active Content (David Choffnes) (Real)

·  The Book's Student Site
Contains many useful FAQs, Primers, etc.

·  The Book's Code

·  Gdb manual (html)

·  Cygwin Unix Emulation Environment for Windows


Aleksandar Kuzmanovic

Last modified: Wed June 4 10:08:11 CDT 2008