Tuesday
Wednesday
Friday
Session
1
(March 5)
Introduction to Python, PyCharm, Objects, and Simple Loops
Session
2
(March 6)
Objects, Names (Variables), Functions, and Methods
Session
3
(March 8)
Loops, Summing, Functions With Parameters, Scope, and Unit Testing
Session
4
(March 12)
Conditionals / Boolean Logic, Counting, The Accumulator Pattern, and Putting
Together Patterns
Session
5
(March 13)
Debugging, Coding Standards, Code Reviews, Exam 1 Practice
Session
6
(March 15)
More Exam 1 Practice
Session
8
(March 19)
Sequences
Session
7
(March 20)
Exam 1: on-the-computer in-class Wednesday; paper-and-pencil take-home due Friday.
Session
9
(March 22)
Patterns for Sequences; Moving Smile (PyGame Tutorial)
Session
10
(March 26)
Patterns for Sequences, Revisited
Session
11
(March 27)
Names are References; Mutating Lists; Larger Problems; Dog Bark (PyGame Tutorial)
Session
12
(March 29)
Exam 2 Practice; Click in the Circle (PyGame Tutorial)
Session
13
(April 2)
More Exam 2 Practice
Session
15
(April 3)
WHILE loops, Waiting for Events
Session
14
(April 5)
Exam 2: on-the-computer in-class Friday; paper-and-pencil take-home due Tuesday 4/16.
Session
16
(April 16)
Loops Within Loops
Session
17
(April 17)
More Loops Within Loops
Session
18
(April 19)
Implementing Classes, Bouncing Ball (PyGame Tutorial)
Session
19
(April 23)
Larger Problems; Exam 3 Practice
Session
20
(April 24)
More Exam 3 Practice
Session
22
(April 26)
Mike's Rainy Day (PyGame Tutorial)
Session
21
(April 30)
Exam 3: on-the-computer in-class Tuesday; paper-and-pencil take-home due Wednesday.
Session
23
(May 1)
Space Invaders, Part 1
Session
24
(May 3)
Space Invaders, Part 2. Capstone Team Project begins.
Session
25
(May 7)
Capstone Team Project. Sprint 1 ends.
Session
26
(May 8)
Capstone Team Project.
Session
27
(May 10)
Capstone Team Project. Sprint 2 ends.
Session
28
(May 14)
Capstone Team Project.
Session
29
(May 15)
Capstone Team Project. Sprint 3 ends.
Session
30
(May 17)
Capstone Team Project. Sprint 4 ends on Wednesday of exam week.