August |

23 | Class 1 | Course Overview Envirionment Setup
| A1 Assigned: Hello, World |

28 | Class 2 | Introduction to Computers and Programming
•Read SOWP Chapter 1 •Watch " How computer memory works" from the TED Ed series •SOWP(3rd): Exercises 3-5 from Chapter 1 (Pages 28-29) •SOWP(4th): Exercises 3-5 from Chapter 1 (Pages 28-29) | |

30 | Class 3 | Types, Variables, and Operators
•Read SOWP Chapter 2 •SOWP(3rd): Algorithm Workbench Problems 2, 4, 8, 10 from Chapter 2 (Pages 76-77) •SOWP(4th): Algorithm Workbench Problems 2, 4, 8, 10 from Chapter 2 (Page 103) | |

September |

4 | Labor Day | | |

6 | Class 4 | Types, Variables, and Operators Part 2
| A1 Due |

11 | Class 5 | Decision Structures
•Read SOWP Chapter 3 •SOWP(3rd): Algorithm Workbench Problems 2-4 from Chapter 3 (Pages 114-115) •SOWP(4th): Algorithm Workbench Problems 2-4 from Chapter 3 (Pages 150-151) | A2 Assigned: Compound Interest |

13 | Class 6 | Repetition with Loops
•Read SOWP Chapter 4: Sections 4.1-4.4 •SOWP(3rd): Algorithm Workbench Problems 3-4 from Chapter 4 (Page 161) •SOWP(4th): Algorithm Workbench Problems 3-4 from Chapter 4 (Page 203) | |

18 | Class 7 | Repetition with Loops Part 2
•Read SOWP Chapter 4: Sections 4.5-4.7 •SOWP(3rd): Algorithm Workbench Problems 6, 8 from Chapter 4 (Page 161) •SOWP(4th): Algorithm Workbench Problems 6, 8 from Chapter 4 (Page 203) | A2 Due A3 Assigned: Square Roots |

20 | Class 8 | Repetition with Loops Part 3 | |

25 | Class 9 | Functions Part 1•Read SOWP Chapter 5: Sections 5.1-5.6 •SOWP(3rd): Algorithm Workbench Problems 1, 2, 3, 4 from Chapter 5 (Page 228) •SOWP(4th): Algorithm Workbench Problems 1, 2, 3, 4 from Chapter 5 (Page 279) | A3 Due |

27 | Class 10 | Functions Part 2•Read SOWP Chapter 5: Sections 5.7-5.10 •SOWP(3rd): Algorithm Workbench Problems 8, 9, 10 from Chapter 5 (Page 229) •SOWP(4th): Algorithm Workbench Problems 8, 9, 10 from Chapter 5 (Page 279) | A4 Assigned: Blackjack |

October |

2 | Class 11 | Abstraction and Decomposition: Problem Sovling By "Breaking it Down" | |

4 | Class 12 | Working with Files•Read SOWP Chapter 6: Sections 6.1-6.3 •SOWP(3rd): Algorithm Workbench Problem 1 from Chapter 6 (Page 288) •SOWP(4th): Algorithm Workbench Problem 1 from Chapter 6 (Page 339) | |

9 | Class 13 | Catching and Handling Exceptions•Read SOWP Chapter 6: Section 6.4 •SOWP(3rd): Algorithm Workbench Problems 9, 10 from Chapter 6 (Page 288) •SOWP(4th): Algorithm Workbench Problems 9, 10 from Chapter 6 (Page 340) | A4 Due A5 Assigned: Counting Number of Words |

11 | Class 14 | Lists•Read SOWP Chapter 7: Sections 7.1-7.4 •SOWP(3rd): Short Answer Problems 1-5 from Chapter 7 (Page 333) •SOWP(4th): Short Answer Problems 1-5 from Chapter 7 (Pages 401) | |

16 | Class 15 | Open Review Session: Come prepared with your questions! | |

18 | Class 16 | Lists Part 2•Read SOWP Chapter 7: Sections 7.5-7.7 •SOWP(3rd): Algorithm Workbench Problem 4 from Chapter 7 (Page 334) •SOWP(4th): Algorithm Workbench Problem 4 from Chapter 7 (Page 402) | A5 Due |

23 | Class 17 | Lists Part 3, Tuples•Read SOWP Chapter 7: Sections 7.8-7.9 •SOWP(3rd): Algorithm Workbench Problem 8 from Chapter 7 (Page 334) •SOWP(4th): Algorithm Workbench Problem 8 from Chapter 7 (Page 402) At the end of this class, I will distribute an ungraded take-home "midterm" exam. Completing the exam is worth 10% of your class participation grade, regardless of how accurately you answer the questions. | E1 Assigned: Take-Home "Midterm" Exam |

25 | Class 18 | Strings•Read SOWP Chapter 8 •SOWP(3rd): Short Answer Problems 1-5 from Chapter 8 (Pages 364-365) •SOWP(4th): Short Answer Problems 1-5 from Chapter 8 (Pages 432-433) | E1 Due |

30 | Class 19 | Dictionaries (Online lecture)•Read SOWP Chapter 9: Section 9.1 •SOWP(3rd): Short Answer Problems 1-6 from Chapter 9 (Page 413) •SOWP(4th): Short Answer Problems 1-6 from Chapter 9 (Page 483) | |

November |

1 | Class 20 | More Dictionaries; Sets (Online lecture)•Read SOWP Chapter 9: Section 9.2 •SOWP(3rd): Short Answer Problems 13-17 from Chapter 9 (Pages 413-414) •SOWP(4th): Short Answer Problems 13-17 from Chapter 9 (Pages 483-484) | |

6 | Class 21 | Open Review Session: Come prepared with your questions! | A6 Assigned |

8 | Class 22 | Introduction to the Object-Oriented Paradigm (OOP) | |

13 | Class 23 | Classes and Instances in Python: Part 1•Read SOWP Chapter 10: Sections 10.2-10.4 •SOWP(3rd): Short Answer Problems 1-4 from Chapter 10 (Page 475) •SOWP(4th): Short Answer Problems 1-4 from Chapter 10 (Page 545) | |

15 | Class 24 | Classes and Instances in Python: Part 2 •SOWP (3rd): Short Answer Problems 5-7 from Chapter 10 (Page 475) •SOWP (4th): Short Answer Problems 5-7 from Chapter 10 (Page 545) | |

20 | Class 25 | Inheritance•Read SOWP Chapter 11 •SOWP(3rd): Short Answer Problems 1-3 from Chapter 11 (Page 503) •SOWP(4th): Short Answer Problems 1-3 from Chapter 11 (Page 573) | A6 Due A7 Assigned: OOP Excercise |

22 | Thanksgiving Break | | |

27 | Class 26 | Inheritance Part 2, A6 Review | |

29 | Class 27 | GUI programming | |

December |

4 | Class 28 | Web Programming | |

6 | Class 29 | Wrap-Up and Review | |

7 | No class | | A7 Due |

15 | Final Exam | Final exam begins at 8:00 am. | |