| Week | Dates | Topics | Readings | Slides¬es | PLTL-activities | Assignments |
1
|
Jan 13 & 15 |
Getting started; Basic variable types, variables, simple I/O; Useless Trivia game |
Ch 1 & Ch 2 |
Tues & Thur |
M&M, S'mores algorithm & Variable |
Projects from Ch 1 & 2 |
2
|
Jan 20&22 |
Control the flow (Branching, while/for loops, planning); Guess My Number game |
Ch 3 |
Tues & Thur |
Boolean condition game & Sudoku puzzle |
Projects from Ch 3 |
3
|
Jan 27&29 |
Strings, tuples; Word Jumble game |
Ch 4 |
Tues & Thur |
Caesar's cipher & Slicing |
Projects from Ch 4 |
4
|
Feb 3&5 |
Lists, dictionaries; Sorting; Hangman game |
Ch 5 |
Tues & Thur |
Sorting & Dictionary |
Lab assignments #4 |
5
|
Feb 10&12 |
Functions; Tic-Tac-Toe game |
Ch 6 |
Tues & Thur |
Picasso & Function |
Lab assignments #5 |
6
|
Feb 17&19 |
File handling (read&write), exceptions; sys & os modules; Trivia Challenge game |
Ch 7 |
Tues & Thur |
IsWord & Factorial |
Lab assignments #6 |
7
|
Feb 24&26 |
Review (Tues); MIDTERM EXAM (Thurs); NO lab |
8
|
Mar 3&5 |
OOP: Classes, constructors, attributes, class attributes, static methods
| Ch 8 |
Tues & Thur |
Robot & Who are you |
Lab assignments #7 |
9
|
Mar 10&12 |
OOP: Object encapsulation, privacy, properties; Critter Caretaker game |
Ch 8 |
Tues & Thur; a note |
You are driving me crazy & Test me |
Lab assignments #8 |
10
|
Mar 17&19 |
Spring recess; no class |
11
|
Mar 24&26 |
Messages, combining objects, inheritance |
Ch 9 |
Tues & Thur |
Flip game note 1 & note 2 |
Lab assignments #9 |
12
|
Mar 31&Apr 2 |
Creating modules; Blackjack game |
Ch 9 |
Tues & Thur |
Smarter Flip game computer opponent & Knowledge check |
Lab assignments #10 |
13
|
Apr 7&9 |
GUI development; Mad Lib game |
Ch 10 |
Tues & Thur; more on Tkinter |
Who controls the flow of the program?; Number cruncher |
Lab assignments #11 |
14
|
Apr 14&16 |
Graphics; Pizza Panic game |
Ch 11 |
Tues & Thur |
Banana Bash |
Lab assignments #12 |
15
|
Apr 21&23 |
Sound, animation, program development; the astrocrash game |
Ch 12 |
Tues & Thur |
Banana blowout |
Lab assignments #13 |
16
|
Apr 28&30 |
Review |
|
review slides |
|
No lab assignments |
17
|
May 5 |
FINAL EXAM: 2:45-4:45 p.m., Thurs., May 7 |