The below table demonstrates a tentative schedule of this course's classes. Alongside, it shows the dates when the homework assignments and project will be released and due. Any updates to this tentative schedule will be always reflected on the course webpage.
Week | Session | Date | Topic | Assignments/Project |
---|---|---|---|---|
1 | L1 | 2 Sep | Introduction: Computers and Programming Languages | |
L2 | 4 Sep | Basic Elements of Python Programs: Data Types, Names, Expressions, and Assignments | ||
R1 | 6 Sep | Recitation 01: Problems and Solution | HA1 Out | |
2 | L3 | 9 Sep | Functions- Part I | |
L4 | 11 Sep | Functions- Part II | ||
R2 | 13 Sep | Problem Solving | HA1 Due | |
3 | L5 | 16 Sep | Decision Structures- Part I | |
L6 | 18 Sep | Decision Structures- Part II | HA2 Out | |
R3 | 20 Sep | Recitation 03: Problems and Solution | ||
4 | L7 | 23 Sep | Loop Structures- Part I | |
L8 | 25 Sep | Loop Structures- Part II (Same Slides from Part I & Problem Solving) | ||
R4 | 27 Sep | Problem Solving | HA2 Due | |
5 | L9 | 30 Sep | Loop Structures- Part III | HA3 Out |
L10 | 2 Oct | Problem Set and Solution | ||
R5 | 4 Oct | Problem Solving | ||
6 | N/A | 7 Oct | MOCK QUIZ I and Solution | HA3 Due |
N/A | 9 Oct | Quiz I | ||
L11 | 11 Oct | Sequences: Strings, Lists, Tuples, and Dictionaries- Part I | ||
7 | L12 | 14 Oct | Sequences: Strings, Lists, Tuples, and Dictionaries- Part II | |
L13 | 16 Oct | Midterm Overview | ||
N/A | 18 Oct | MIDTERM | ||
8 | L14 | 21 Oct | Sequences: Strings, Lists, Tuples, and Dictionaries- Part III | |
L15 | 23 Oct | Sequences: Strings, Lists, Tuples, and Dictionaries- Part IV | ||
R7 | 25 Oct | Problem Solving | HA4 Out | |
9 | 28- 30 Oct | Fall Break | ||
R8 | 1 Nov | Problem Solving | ||
10 | L16 | 4 Nov | Problem Solving | HA4 Due |
L17 | 6 Nov | File Processing | ||
R9 | 8 Nov | Problem Solving | HA5 Out | |
11 | L18 | 11 Nov | Problem Solving and Discussion on HA05's Problems | Project Out |
L19 | 13 Nov | Object-Based Programming- Part I | ||
R10 | 15 Nov | Problem Solving | ||
12 | L20 | 18 Nov | Object-Based Programming- Part II | HA5 Due |
L21 | 20 Nov | Quiz II | ||
R11 | 22 Nov | Graphics Programming using a Simple Graphics Library--Example | ||
13 | L22 | 25 Nov | Graphics Reference | |
L23 | 27 Nov | More on Graphics and Exception Handling (a GUI-based App) | HA6 Out | |
R12 | 29 Nov | Problem Solving | ||
14 | L24 | 2 Dec | Recursion and Algorithm Design (Section 13.1)- Part I | |
L24 | 4 Dec | Recursion and Algorithm Design (Section 13.2)- Part II | ||
R13 | 6 Dec | Recursion and Algorithm Design (Section 13.3)- Part III | HA6 Due | |
15 | L25 | 9 Dec | Problem Solving | |
L26 | 11 Dec | Project Presentations | Project Due | |
19 Dec | FINAL EXAM |
Table II: Full Tentative Schedule of the Course (Li = Lecture i; Ri = Recitation i; HAi = Homework Assignment i; N/A = Not Applicable)