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