| Topics | Slides (1 per page) | Thumbnails (2 per page) | ||
| 09/16/99: Introduction | ps | ps | ||
| Programming | ||||
| 09/21/99: Introduction to C | ps | ps | ||
| 09/23/99: Introduction to Unix | ps | ps | ||
| 09/28/99: Data Structures | ps | ps | ||
| 09/30/99: An Example Program: WAR | ps | ps | ||
| 10/05/99: Abstract Data Types | ps | ps | ||
| 10/07/99: Recursion | ps | ps | ||
| 10/12/99: Trees | ps | ps | ||
| First Midterm | ||||
| 10/20/99: Exam questions | ps | |||
| 10/25/99: Solutions | ps | |||
| Hardware | ||||
| 10/14/99: TOY Machine | ps | ps | ||
| 10/19/99: TOY Programming | ps | ps | ||
| 10/21/99: Boolean Logic | ps | ps | ||
| 10/26/99: Sequential Circuits | ps | ps | ||
| 10/28/99: Computer Architecture | ps | ps | ||
| Second Midterm | ||||
| 11/22/99: Exam questions | ps | |||
| 11/25/99: Solutions | ps | |||
| Theory | ||||
| 11/09/99: Pattern Matching | ps | ps | ||
| 11/11/99: Turing Machines | gifs | gifs | ||
| 11/16/99: Formal Languages | ps | ps | ||
| 11/18/99: Computability | ps | ps | ||
| 11/30/99: Algorithm Design and Analysis | ps | ps | ||
| 12/02/99: NP-Completeness | ps | ps | ||
| Systems | ||||
| 12/07/99: Introduction to Java (codes) | ps | ps | ||
| 12/09/99: Introduction to Java Applets (codes) | ps | ps | ||
| 12/16/99: Compilers (code) | ps | ps | ||
| 01/04/00: Operating Systems | ps | ps | ||
| 01/06/00: Networking (java socket, c socket ) | ps | ps | ||
| Final | ||||
| 01/21/00: Exam questions | ps | |||
| 01/25/00: Solutions | ps | |||