CS 1: Winter 2012
Schedule
Subject to change with minimal notice.
Week 1: Program structure
Week 2: Animation
Week 4: Classes and objects
Monday, January 23. Lecture 9 : Gravity and springs. Multi-body physics. Lab 1 (pong) Lab 1 out.
Wednesday, January 25. Lecture 10 : Introduction to classes and objects. Lists of objects.
Thursday, January 26 (x-hour). Optional review session. Exam 1, 6:00 pm to 9:00 pm, Life Sciences Center, Room 100 (Oopik Auditorium).
Friday, January 27. More on classes and objects.
Week 5: Object-oriented design
Week 6: Algorithms and recursion
Monday, February 6. Lecture 12 : The call stack. Recursion, the recursion tree. Infinite recursion. Short assignment 8 out. Lab 2 due.
Wednesday, February 8. Lecture 13 : More on recursion. Analysis of algorithm running time. Big-O notation. Binary search vs. linear search.
Thursday, February 9 (x-hour). Lecture 14 : More on analysis of algorithm running time. Merge sort. Short Assignment 9 out.
Friday, February 10. No class: Carnival holiday.
Week 7: Data structures
Week 8: Graphs and cryptography
Monday, February 20. Lecture 17 : Graphs. Breadth-first-search on a graph. Lab 3 due. Lab 4 (Dartmouth pathfinder) out.
Wednesday, February 22. Lecture 18 : Fundamental principles of cryptography.
Thursday, February 23 (x-hour). Optional review session. Exam 2, 6:00 pm to 9:00 pm, Life Sciences Center, Room 100 (Oopik Auditorium).
Friday, February 24. More on cryptography.
Week 9: Python features, finite automata, and computer organization
Monday, February 27. Lecture 19 : Abstract data types and other Python goodies. Lab 4 due. Lab 5 out.
Wednesday, February 29. Lecture 20 . Finite automata. (Preview of some material from CS 39.)
Friday, March 2. Lecture 21 . Hard problems: NP-completeness. (More preview of material from CS 39.)
Week 10: Next steps
Monday, March 5. Lecture 22 . More on NP-completeness. Parallel computing.
Wednesday, March 7. More on parallel computing. Lab 5 due.
Thursday, March 8. Optional review session, 10:00 am to 12:00 noon, 008 Kemeny.
Sunday, March 11. Final exam, 11:30 am to 2:30 pm, 008 Kemeny.