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
14
(April 3)
WHILE loops, Waiting for Events
Session
16
(April 5)
Loops Within Loops
Session
14
(April 16)
Exam 2: on-the-computer in-class Tuesday; paper-and-pencil in-class Wednesday.
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 Friday.
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.