Monday
Wednesday
Friday
Session
1
(December 1)
Introduction to Python, PyCharm, Git, Objects and Simple Loops. Coding standards.
Session
2
(December 3)
Objects. Names (Variables). Functions and Methods.
Session
3
(December 5)
Loops and Summing. Functions With Parameters and Scope. Unit Testing and Code Reviews.
Session
4
(December 8)
Conditionals / Boolean Logic. Counting and The Accumulator Pattern.
Combining Patterns. Pair Programming.
Session
5
(December 10)
Debugging (05a) and Exam 1 Practice (05b)
Session
6
(December 12)
More Exam 1 Practice (Paper-and-Pencil Problems)
Session
7
(December 15)
Sequences.
Exam 1: Paper-and-Pencil take-home
handed out today (Monday), due Wednesday 12/17 in class.
Session
8
(December 17)
Exam 1: On-the-Computer in-class
Session
9
(December 19)
Patterns for Sequences. Moving Smile (PyGame Tutorial).
Session
10
(January 5)
Patterns for Sequences, Revisited
Session
11
(January 7)
Names are References. Mutating Lists. Combining Patterns. Dog Bark (PyGame Tutorial).
Session
12
(January 9)
Exam 2 Practice.
Session
13
(January 12)
More Exam 2 Practice (Paper and Pencil Problems).
Click in the Circle (PyGame Tutorial).
Session
14
(January 14)
WHILE Loops. Wait Until Event pattern. Input from the Console.
Exam 2: Paper-and-Pencil take-home
handed out today (Wednesday), due Friday 1/16 in class.
Session
15
(January 16)
Exam 2: On-the-Computer in-class
Martin Luther King (MLK) holiday - no class
January 19
Session
16
(January 21)
Loops Within Loops
Session
17
(January 23)
More Loops Within Loops
Session
18
(January 26)
Implementing Classes. Bouncing Ball (PyGame Tutorial).
Session
19
(January 28)
Exam 3 Practice
Session
20
(January 30)
More Implementing Classes. Raindrops (PyGame Tutorial).
Session
21
(February 2)
Exam 3: On-the-Computer in-class
(no paper-and-pencil part)
Session
22
(February 4)
Space Invaders, Part 1
Session
23
(February 6)
Space Invaders, Part 2.
Capstone Team Project begins.
Session
24
(February 9)
Capstone Team Project. Sprint 1 ends.
Session
25
(February 11)
Capstone Team Project.
Session
26
(February 13)
Capstone Team Project. Sprint 2 ends.
Session
27
(February 16)
Capstone Team Project.
Session
28
(February 18)
Capstone Team Project. Sprint 3 ends.
Session
29
(February 20)
Capstone Team Project. Sprint 4 ends on Wednesday of exam week.