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