Schedule

The below table demonstrates a tentative schedule of this course’s classes. Alongside, it shows the dates when the homework assignments will be released and due.

Week

Session

Date

Topic

Assignments/Project

1

L1

23 Aug

What are algorithms? [Slides]

 

 

L2

25 Aug

Examples of Algorithms [Slides]

 

 

R1

27 Aug

Quiz

 

2

L3

30 Aug

Simplifying instructions and abstraction [Slides]

 HW01 Out

 

L4

1 Sep

From algorithms to Python [Slides]

 

 

R2

3 Sep

Quiz + using Autolab

3

L5

6 Sep

Arithmetic [PDF], [IPYNB]

 HW01 Due

 

L6

8 Sep

Conditionals [PDF], [IPYNB]

 HW02 Out (on 7 Sep)

 

R3

10 Sep

Quiz + conditionals practice

4

 

13 Sep

No Classes

 HW02 Due (on 14 Sep)

 

 

15 Sep

For Loops [PDF], [IPYNB]

 HW03 Out

 

L7

17 Sep

For loops practice

5

L8

20 Sep

Midterm I

 

 

L9

22 Sep

While Loops [PDF], [IPYNB]

 HW03 Due

 

R4

24 Sep

Quiz + While loops practice

6

L10

27 Sep

Code tracing & [PDF], debugging

 

 

L11

29 Sep

Lists I [PDF], [IPYNB]

 

 

R5

1 Oct

Quiz + lists practice

HW04 Due (on Oct 03)

7

L12

4 Oct

Lists II [PDF], [IPYNB]

 HW05 Out

 

L13

6 Oct

Problem solving

 

 

R6

8 Oct

Quiz + lists practice

HW05 Due (on Oct 10)

8

 

11-15 Oct

FALL BREAK

 

9

 

18 Oct

Overview session

 

 

L14

20 Oct

Midterm II

 

 

L15

22 Oct

Problem solving [PDF], [IPYNB]

10

L16

25 Oct

Functions [PDF], [IPYNB]

 HW06 Out (on Oct 24)

 

L17

27 Oct

Strings I [PDF], [IPYNB]

 

 

R8

29 Oct

Quiz + strings practice

11

L17

1 Nov

Problem solving

HW06 Due (On Oct 31)

 

L18

3 Nov

String II [PDF], [IPYNB]

 HW07 Out

 

L19

5 Nov

Dictionaries I [PDF], [IPYNB], [PPTX]

12

L20

8 Nov

Dictionaries II [PDF], [IPYNB]

 

 

R9

10 Nov

Quiz

 HW07 Due

 

 

12 Nov

No Classes

13

L21

15 Nov

File processing [PDF], [IPYNB] [PPTX]

 HW08 Out (On Nov. 16)

 

R10

17 Nov

Problem solving

 

 

 L22

19 Nov

matplotlib [PDF], [IPYNB] + Quiz

 Hw08 Due (On Nov. 21)

14

L23

22 Nov

jupyter [PDF], [IPYNB]

 

 

N/A

24 Nov

Midterm III

 

 

L24

26 Nov

Divide and conquer [PDF]

 

15

L25

29 Nov

Complexity [PDF], [IPYNB]

 

 

L26

1 Dec

Object-based programming [PPTX]           

 

 

R12

3 Dec

Final Overview

Project Due

 

 

TBA

FINAL EXAM