The below table demonstrates a tentative schedule of the course. In case of any change, the information in the table will be updated before the time of the change. Please keep checking this table for up-to-date information.
Week |
Session |
Date |
Topic |
Assignments/Project |
1 |
L1 |
31 July |
What are algorithms? [Slides] |
|
|
L2 |
02 Aug |
Algorithms and abstraction [Slides] |
|
|
R1 |
04 Aug |
Quiz |
|
2 |
L3 |
07 Aug |
Simplifying instructions and abstraction [Slides] |
|
|
L4 |
09 Aug |
From algorithms to Python [Slides] |
HW1 Due |
|
R2 |
11 Aug |
Recitation + Quiz |
|
3 |
L5 |
14 Aug |
|
|
|
L6 |
16 Aug |
HW2 Due |
|
|
R3 |
18 Aug |
Quiz + conditionals practice |
|
4 |
|
21 Aug |
No Classes |
|
|
L7 |
23 Aug |
For loops [Notes] |
|
|
R4 |
25 Aug |
For loops practice |
HW3 Due, HW4 Out |
5 |
|
28 Aug |
Midterm I |
|
|
L8 |
30 Aug |
While Loops [Notes] |
HW4 Due |
|
R5 |
01 Sep |
Quiz + while loops practice [Recitation] |
|
6 |
L09 |
04 Sep |
Code tracing & debugging [Notes] |
|
|
L10 |
06 Sep |
Lists I [Notes] |
HW5 Due |
|
R6 |
08 Sep |
Quiz + lists practice [Recitation] |
|
7 |
L11 |
11 Sep |
Lists II [Notes] |
|
|
L12 |
13 Sep |
Problem solving [Notes] |
HW6 Due |
|
R7 |
15 Sep |
Quiz + lists practice [Recitation] |
|
8 |
|
18-22 Sep |
FALL BREAK |
|
9 |
L13 |
25 Sep |
Overview session |
|
|
|
27 Sep |
Midterm II |
|
|
R8 |
29 Sep |
Problem solving |
|
10 |
L14 |
02 Oct |
Functions [Notes] |
|
|
L15 |
04 Oct |
Strings I [Notes] |
|
|
R9 |
06 Oct |
Quiz + strings practice |
|
11 |
L16 |
09 Oct |
Strings II [Notes] |
|
|
L17 |
11 Oct |
Dictionaries I [Notes] |
HW8 Due |
|
R10 |
13 Oct |
Quiz + dictionaries [Recitation] |
|
12 |
L18 |
16 Oct |
Dictionaries II [Notes] |
|
|
L19 |
18 Oct |
File processing [Notes] - [Extra files] |
|
|
|
20 Oct |
No Classes |
|
13 |
L20 |
23 Oct |
HW9 Due |
|
|
L21 |
25 Oct |
Jupyter [Notes] Review |
|
|
|
27 Oct |
Midterm III |
|
14 |
L22 |
30 Oct |
Jupyter (II) [Notebook Example] |
|
|
L23 |
01 Nov |
Graphs [Notes] |
|
|
R11 |
03 Nov |
Quiz + graphs practice [Practice Notebook] |
Project Checkpoint Due |
15 |
L24 |
06 Nov |
Divide and conquer [Notes] |
|
|
L25 |
08 Nov |
|
|
|
|
09 Nov |
|
Project Due |
|
L26 |
10 Nov |
Object-based programming (practice) |
|
|
|
TBA |
FINAL EXAM |
|