| Lecture | Date | Description | Notes |
|---|---|---|---|
| Lecture 1: print | Sept 3rd | Introduction and Motivation | Course Outline |
| Lectures 2 & 3: print | Sept 12th | Number Representation | Assignment 1 handed out |
| Lecture 4: print | Sept 14th | Computer Hardware: Past and Present | |
| Lecture 5: print | Sept 19th | Storage and File Formats | |
| Lecture 6: print | Sept 21st | Audio and Video File Formats | Assignment 1 due, Solutions |
| Lecture 7: print | Sept 26th | Computer Networks | Assignment 2, part 1 handed out |
| Peer2Peer: print Lecture 8: print |
Sept 28th | Networking/Internet | Assignment 2, part 2 handed out |
| Lecture 9: print | Oct 3rd | Internet | |
| Lecture 10: print | Oct 5th | Midterm Review | Assignment 2 due |
| Oct 12th | Midterm | ||
| Lecture 11: print | Oct 17th | Low-Level to High-Level Programming, Programming on the Web |
Midterm and Homework 2 returned |
| Lecture 12: print | Oct 19th | Javascript | Assignment 3 handed out |
| Lecture 13: print | Oct 24th | Javascript | Building on the lecture notes from last class... |
| Lecture 14: print | Oct 26th | Javascript | |
| Lecture 15: print | Oct 31st | Javascript | |
| Lecture 16: print | Nov 2nd | Algorithm Design: Sorting and Searching | Assignment 3 due |
| Lecture 17: print | Nov 7th | Algorithm Design: Graphs | Assignment 4 handed out |
| Lecture 18: print | Nov 9th | Algorithm Design: Huffman Codes | |
| Lecture 19: print | Nov 14th | Algorithm Design: Computational Geometry | |
| Lecture 20: print | Nov 16th | Software Distribution Policies Social Impact of Computers |
Assignment 4 due |
| Lecture 21: print | Nov 21st | Social Impact of Computers | Assignment 5 handed out |
| Lecture 22: print | Nov 23rd | Future of Computer Science: Artificial Intelligence | |
| Lecture 23: print | Nov 28th | Artificial Intelligence | |
| Lecture 24: print | Nov 30th | Limitations to Computation | |
| Lecture 25: print | Dec 5th | Exam Review |