Princeton University
Computer Science Department

Computer Science 217
Introduction to Programming Systems

Larry Peterson

Lecture Schedule

Fall 2001


General Information | Lecture Schedule | Precept Schedule | Assignments | Announcements

Lecture notes are available in PostScript and PDF (3-up) format. Midterms will be held from 7:00 - 9:00pm in the same room as the lectures (CS 104). Programming assignments are due at 11:59pm of the due date. Click here for a printable schedule for the semester, including a tentative precept schedule (last updated 9/7/01).

Sep 13 Introduction (PS, PDF); Example Style Specification (PS, PDF)
18 Interfaces (PS, PDF)
20 Scope (PS, PDF)
24 Assignment 1 Due
25 Types (PS, PDF)
27 Pointers (PS, PDF)
Oct 2 Pointers (cont)
3 Assignment 2 Due
4 Operators (PS, PDF)
9 Structures (PS, PDF)
11 Architecture (PS, PDF)
16 Instruction Set (PS, PDF)
17 MIDTERM I (7:00-9:00pm, CS 104) (Midterm99: PS, PDF / Midterm00: PS, PDF)
18 Branching (PS, PDF)
22 Assignment 3 Due
23 Branching (cont)
25 Procedure Calls (PS, PDF)

*** Fall Break ***

Nov 6 Assembler (PS, PDF)
8 Linker (PS, PDF)
12 Assignment 4 Due
13 More on the Assembling Process (PS, PDF)
15 System Calls (PS, PDF)
20 System Calls (cont)
27 Processes and Pipes (PS, PDF)
28 MIDTERM II (7:00-9:00pm, CS 104) (Quiz00: PS, PDF)
29 Processes and Pipes (cont)
Dec 4 Signals (PS, PDF)
5 Assignment 5 Due
6 Networking (PS, PDF)
11 Malloc (PS, PDF)
13 Performance Tuning (PS, PDF)

*** Christmas Break ***

Jan 15 Assignment 6 Due


Some of the example programs shown in class can be found here.
All lecture notes are copyright 2001 by Larry Peterson. All rights reserved. Permission to reproduce these notes for not-for-profit educational purposes is hereby granted. These notes may not be reproduced for commercial purposes without the express written consent of the author.