# 
DATE 
TOPIC 
READ 
NOTES 
0 
8/27, 8/28 
Course Overview  
No Labs this week 
1 
9/2 
NO CLASS MONDAY / Bonus Lecture  
No Labs this week 
2 
9/3, 9/4 
Computer Fundamentals 
Python Programming sections 1.11.5 

3 
9/8, 9/9 
Algorithmic Problem Solving 

Labs begin 
held in ENG 104A, 104A, 021HW1 out (9/9) 
Last Day to Drop without a grade of "W"  9/10 
4 
9/10, 9/11 
Algorithmic Problem Solving, Variables 


5 
9/15, 9/16 
Variables and Expressions 
Python Programming: Sections 1.61.9 or Think Python: Variables, Expressions and Statements 
HWs 1 Due (9/16) 
6 
9/17, 9/18 
Variables and Expressions 
Python Programming: Sections 2.12.5 
HW2 Out (9/18) 
7 
9/22, 9/23 
Decision Logic 
Python Programming: Sections 7.17.3 or Think Python: Conditionals and Recursion (first seven sections) 

8 
9/24, 9/25 
Decision Logic 

HW2 Due (9/25), HW3 Out (9/25) 
10 
9/29, 9/30 
Repeated Actions: Loops and Lists 
Python Programming: Sections 2.6, 8.18.5 or Think Python: Iteration 

11 
10/1, 10/2 
Repeated Actions: Loops and Lists (For Loops) 

HW3 Due (10/2), HW 4 Out (10/2) 
12 
10/6, 10/7 
Functions 
Python Programming: Chapter 6 or Think Python: Functions 

13 
10/8, 10/9 
Functions 

HW4 due (10/9), HW5 out (10/9)

14 
10/13, 10/14 
Debugging and Trouble Shooting 
Think Python: Debugging 

15 
10/15, 10/16 
Python Tricks 

HW5 Due (10/16) 
16 
10/20, 10/21 
Midterm Review 


17 
10/22, 10/23 
Midterm 

HW6 out (10/23) 
18 
10/27, 10/28 
More Strings and File I/O 
Python Programming: Chapter 5 or Think Python: Strings 

19 
10/29, 10/30 
More Strings and File I/O 

HW6 Due (10/30) HW7 out (10/30) 
25 
11/3, 11/4 
More Design and Problem Solving 


26 
11/5, 11/6 
More Design and Problem Solving 

HW7 due (11/6) , HW8 out (11/7)

Last Day to Drop with a grade of "W"  11/11 
20 
11/10, 11/11 
Recursion 
Python Programming: Section 13.2 or Think Python: Conditionals and Recursion (Recursion to end of chapter) 
Proj1 out (11/11) 
21 
11/12, 11/13 
Recursion 

HW8 due (11/14) 
22 
11/17, 11/18 
Data Types and Structures 
Python Programming: Chapter 11 

23 
11/19, 11/20 
Data Types and Structures 

Proj2 out (11/19) 
24 
11/24, 11/25 
Algorithms and Analysis 

Proj1 due (11/24) 
25 
11/26, 11/27 
Bonus Lecture / THANKSGIVING BREAK 


26 
12/1, 12/2 
Sorting 
Think Python: Analysis of Algorithms 

27 
12/3, 12/4 
Sorting 


27 
12/8, 12/9 
Review and Wrapup 

Proj2 due (12/5) 

12/12, 3:30 to 5:30 
Final Exam. Dr. Sadeghian's class: MEYR 030. Dr. Rheignans class: PHAB 132. Mr. Morawski's class: SOND 409, unless you have discussion Monday at 2:30, in which case go to PHAB 132 

