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: MetaLinguistics 
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 SemiSecure 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
