Schedule

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

HW1 Out

2

L3

07 Aug

Simplifying instructions and abstraction [Slides]

 

 

L4

09 Aug

From algorithms to Python [Slides]

HW1 Due

 

R2

11 Aug

Recitation + Quiz

HW2 Out

3

L5

14 Aug

Arithmetic [Notes] [Practice]

 

 

L6

16 Aug

Conditionals [Notes] [Practice]

HW2 Due

 

R3

18 Aug

Quiz + conditionals practice

HW3 Out

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]

HW5 Out

6

L09

04 Sep

Code tracing & debugging [Notes]

 

 

L10

06 Sep

Lists I [Notes]

HW5 Due

 

R6

08 Sep

Quiz + lists practice [Recitation]

HW6 Out

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

HW7 Out

10

L14

02 Oct

Functions [Notes]

 

 

L15

04 Oct

Strings I [Notes]

 

 

R9

06 Oct

Quiz + strings practice

HW8 Out

11

L16

09 Oct

Strings II [Notes]

 

 

L17

11 Oct

Dictionaries I [Notes]

HW8 Due

 

R10

13 Oct

Quiz + dictionaries [Recitation]

HW9 Out

12

L18

16 Oct

Dictionaries II [Notes]

 

L19

18 Oct

File processing [Notes] - [Extra files]

 

 

20 Oct

No Classes

 

13

L20

23 Oct

Matplotlib [Notes] [Data]

HW9 Due

 

L21

25 Oct

Jupyter [Notes] Review

 

 

27 Oct

Midterm III

Project Out

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

Object-Based Programming [Slides] - [Code]

 

09 Nov

Project Due

 

L26

10 Nov

Object-based programming (practice)
Complexity [Notes] 

 

 

TBA

FINAL EXAM