[an error occurred while processing this directive]
| Monday | Wednesday | Friday | 
|---|---|---|
| 
 Jan 15 
 | 
 Jan 17 
Class 1: What is Computer Science?Out: PS1 Out: Registration Survey (due Thur, Jan 18 before 11:59pm)  | 
 Jan 19 
Class 2: Language | 
Jan 22 
Class 3: Rules of EvaluationDue: PS1 Out: PS2  | 
 Jan 24 
Class 4: Value of Everything |  
 Jan 26 
Class 5: Procedures Practice | 
| 
 Jan 29 
Class 6: Programming with Data | 
 Jan 31 
Class 7: List Recursion Practice |  
 Feb 2 
Groundhog DayClass 8: Recursing Lists Due: PS2 Out: PS3  | 
| 
 Feb 5 
Class 9: Recursing Recursively | 
 Feb 7 
Class 10: Puzzling Pegboards |  
 Feb 9 
Class 11: One Percent Luck | 
| 
 Feb 12 
Class 12: Something About SneezewortDue: PS3 Out: PS4  | 
 Feb 14 
Class 13: Cost of Sorts |  
 Feb 16 
Class 14: Asymptotic Growth | 
| 
 Feb 19 
Class 15: Quicker SortingDue: PS4  | 
 Feb 21 
Class 16: Quickest Sorting
 |  
 Feb 23 
Class 17: CryptographyOut: Exam 1  | 
| 
 Feb 26 
Class 18: Story so FarDue: Exam 1 Out: PS5  | 
 Feb 28 
Class 19: Mutation |  
 Mar 2 
Class 20: Sex, Religion, and Politics | 
| 
 Mar 5 
Spring Break
 | 
 Mar 7 
Spring Break
 |  
 Mar 9 
Spring Break
 | 
| Monday | Wednesday | Friday | 
|---|---|---|
| 
 Mar 12 
Class 21: Environments | 
 Mar 14 
Class 22: ObjectsDue: PS5 Out: PS6  |  
 Mar 16 
Class 23: Inheritance
 | 
| 
 Mar 19 
Class 24: Gödel's Theorem | 
 Mar 21 
Class 25: Computability |  
 Mar 23 
Class 26: Undecidable Problems | 
| 
 Mar 26 
Class 27: Computability in Theory and PracticeDue: PS6 Out: PS7  | 
 Mar 28 
Class 28: Meta-Linguistics |  
 Mar 30 
Class 29: Implementing Interpreters
 | 
| 
 Apr 2 
Class 30: Laziness | 
 Apr 4 
Class 31: Type Checking
 |  
 Apr 6 
Class 32: Static TypingDue: PS7 Out: PS8  | 
Apr 9 
Class 33: NetworkingDue: Project Teams and Ideas  | 
Apr 11 
Class 34: Guest Lecture by Gary McGraw |  
Apr 13 
Class 35: Cookie Monsters and Semi-Secure WebsitesDue: PS8  | 
Apr 16 
Class 36: Modeling ComputingDue: Project Descriptions Out: Exam 2  | 
Apr 18 
Class 37: Universal Turing Machines |  
Apr 20 
Class 38: Research DayDue: Exam 2  | 
Apr 23 
Class 39: Lambda Calculus | 
Apr 25 
Class 40: P = NP? | 
Apr 27 
Class 41: Computing with Life | 
Apr 30 
Class 42: Project PresentationsDue: Project Out: Final Exam  | 
May 2 
 |  
May 4 
 |