COS 126 Lectures, Fall 2008


Course Information | People | Lectures | Assignments | Exams
Booksite | Administration


Here is the tentative schedule of lectures. Links will be updated throughout the term. All sections refer to Introduction to Computer Science by R. Sedgewick and K. Wayne. The textbook Introduction to Programming in Java: An Interdisciplinary Approach contains Chapters 1 - 4. The remaining chapters are unpublished.

# DATE TOPIC INTRO CS
1 9/11 Prologue 1
2 9/16 Introduction to Java 1.1 - 1.2
3 9/18 Conditionals and Loops 1.3
4 9/23 Arrays 1.4
5 9/25 Input and Output 1.5
6 9/30 Functions 2.1 - 2.2
7 10/2 Recursion 2.3
8 10/7 Performance and Sorting 4.1 - 4.2
9 10/9 Scientific Computation 9.1, 9.4, 9.5 (booksite)
10 10/14 Von Neumann Machine I 5.1 - 5.3 (booksite)
11 10/16 Von Neumann Machine II 5.4 - 5.5 (booksite)
10/20 Exam 1 -
12 10/21 Using Data Types 3.1
13 10/23 Creating Data Types 3.2
14 11/4 Case Study: Purple America 3.3 (book), 3.5 (booksite)
15 11/6 Stacks and Queues 4.3
16 11/11 Symbol Tables 4.4
17 11/13 Case Study: Small World Phenomenon 4.5
18 11/18 Theory of Computation 7.1 - 7.3 (online chapter & booksite), 7.4 (booksite)
19 11/20 Universality and Computability 7.4 - 7.6 (booksite), Harel 1 - 2 (optional)
20 11/25 Intractability 7.7 (booksite), Harel 3 - 5 (optional)
21 12/2 Combinational Circuits Circuits packet, Sections 1-5
22 12/4 Sequential Circuits Circuits packet, Section 6
23 12/9 Machine Architecture Circuits packet, page 1 & Section 7
12/10 Exam 2 -
24 12/11 Fun, Demos, AI practice Minesweeper


Errata.   Here is a list of known errors in the lecture notes and other course materials.


Copyright © 2007, Robert Sedgewick and Kevin Wayne.