| 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. |
3 |
| |
Part II: Object-based programming |
|
| Sep 29 |
5. Aggregate data types 1: Lists and strings. |
4 |
| Oct 6 |
6. Functions. |
5 |
| Oct 20 |
7. Aggregate data types 2: Dictionaries. |
6 |
| Oct 27 |
8. Text Files. |
7 |
| Oct 31 |
Last day to withdraw without academic penalty. |
|
| |
Part III: Object-oriented programming |
|
| Nov 3 |
9. Object-oriented programming (OOP) 1: Encapsulation |
8 |
| 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 |
|