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 |
|