Course Schedule

Week Topic Assignment
Sep 3 0. Course start-up.  
  Part I: Procedural programming
Sep 8 1. Introduction to computer science.  
Sep 8 2. SIPO (sequence, input, processing and output) programming. 1
Sep 15 3. Selection control structures. 3
Sep 22 4. Repetition control structures. 4
  Part II: Object-based programming  
Sep 29 5. Aggregate data types 1: Lists and strings. 5
Oct 6 6. Functions. 6
Oct 20 7. Aggregate data types 2: Dictionaries. 7
Oct 27 8. Text Files. 8
Oct 31 Last day to withdraw without academic penalty.  
  Part III: Object-oriented programming  
Nov 3 9. Object-oriented programming (OOP) 1: Encapsulation 9
Nov 10 10. Object-oriented design (OOD). 10
Nov 17 OOD continued  
Nov 24 11. Object-oriented programming (OOP) 2: Polymorphism and inheritance 11
Dec 1 12. Testing (doctest) and documentation (UML) 12
Dec 8 Final Exam Preparation