| Lecture | | Date | Lecture Topics | Reading | Lab (Monday) |
| 1 | Th | 9/4/2008 | Intro. to the course, programs and data, numbers | Chapter 12 & numbers.pdf | |
| 2 | Tu | 9/9/2008 | More on number systems and their application. Bits, bytes, codes (ASCII, instructions, etc.), memory | Chapter 1 | ------ |
| 3 | Th | 9/11/2008 | xhtml | Chapter 2 & website | |
| 4 | Tu | 9/16/2008 | xhtml | | HTML1 |
| 5 | Th | 9/18/2008 | xhtml | Chapter 3 | |
| 6 | Tu | 9/23/2008 | xhtml | | HTML2 |
| 7 | Th | 9/25/2008 | javascript: prompts | Chapter 4 | |
| 8 | Tu | 9/30/2008 | javascript: functions | Chapter 5,9 | ------ |
| 9 | Th | 10/2/2008 | more on functions: using buttons | Chapter 7,9 | |
| 10 | Tu | 10/7/2008 | more on functions, conditional statements | Chapter 7,11 | JS 1: functions, alerts, prompts |
| -- | Th | 10/9/2008 | quiz 1 | | |
| -- | Tu | 10/14/2008 | BREAK | | |
| 11 | Th | 10/16/2008 | how the computer works: user view | | |
| 12 | Tu | 10/21/2008 | propositional logic, truth tables, set theory, logic gates. | Chapter 14 | JS 2 cookies |
| 13 | Th | 10/23/2008 | more on digital logic. Karnaugh maps. Simplifying Boolean functions. | Chapter 16 & logic.pdf | |
| 14 | Tu | 10/28/2008 | more on digital logic, LogicWorks. | | |
| 15 | Th | 10/30/2008 | logic to build a computer | | |
| 16 | Tu | 11/4/2008 | how the computer works: machine view | | (11/3)Dig log 1 |
| 17 | Th | 11/6/2008 | recursion | | |
| 18 | Tu | 11/11/2008 | recursion, strings | Chapter 8 | (11/10)Dig log 2 |
| -- | Th | 11/13/2008 | quiz 2 | Chapter 11 | |
| 19 | Tu | 11/18/2008 | stacks and puzzle solving | Chapter 13 | (11/17)JS 3: start slideshow |
| 20 | Th | 11/20/2008 | games of chance | | |
| 21 | Tu | 11/25/2008 | games of skill | chapter 15 &17 | |
| -- | Th | 11/27/2008 | BREAK | | |
| 22 | Tu | 12/2/2008 | learning machines, some js review | | (12/1)JS4: xml slideshow |
| -- | Th | 12/4/2008 | quiz 3 | | |
| 23 | Tu | 12/9/2008 | robots | | |
| 24 | Th | 12/11/2008 | review | | |