Schedule

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)