Monday
Wednesday
Friday
Session
1
(June 3)
Introduction to Python, PyCharm, Git, Objects and Simple Loops. Coding standards.
Special synchronous session Wednesday 6/3 from 7 to 9 pm EST
Session
2
(June 5)
Objects. Names (Variables). Functions and Methods.
Session
3
(June 8)
Loops and Summing. Functions With Parameters and Scope. Unit Testing and Code Reviews.
Session
4
(June 10)
Conditionals / Boolean Logic. Counting and The Accumulator Pattern.
Combining Patterns. Pair Programming.
Session
5
(June 12)
Debugging (05a) and Exam 1 Practice (05b)
Session
6
(June 15)
More Exam 1 Practice (Paper-and-Pencil Problems)
Session
7
(June 17)
Sequences.
Exam 1 Paper-and-Pencil: timed, closed-book take-home
available beginning today (Wednesday), due Monday 6/22.
No class -- Juneteenth
June 19
Session
8
(June 22)
Exam 1
Exam 1 On-the-Computer: timed, screen-recorded take-home
available beginning today (Monday), due Wednesday 6/24.
Session
9
(June 24)
Patterns for Sequences. Moving Smile (PyGame Tutorial).
Session
10
(June 26)
Patterns for Sequences, Revisited
Session
11
(June 29)
Names are References. Mutating Lists. Combining Patterns. Dog Bark (PyGame Tutorial).
Session
12
(July 1)
Exam 2 Practice.
Session
13
(July 3)
More Exam 2 Practice (Paper and Pencil Problems).
Click in the Circle (PyGame Tutorial).
No class -- Fourth of July celebrated
July 6
Exam 2 Paper-and-Pencil: timed, closed-book take-home
available beginning today (Monday), due Friday 7/10.
Session
14
(July 8)
WHILE Loops. Wait Until Event pattern. Input from the Console.
Session
15
(July 10)
Exam 2
Exam 2 On-the-Computer: timed, screen-recorded take-home
available beginning today (Friday), due Monday 7/20.
Session
16
(July 20)
Loops Within Loops
Session
17
(July 22)
More Loops Within Loops
Session
18
(July 24)
Implementing Classes. Bouncing Ball (PyGame Tutorial).
Session
19
(July 27)
Exam 3 Practice
Session
20
(July 29)
More Implementing Classes. Raindrops (PyGame Tutorial).
Session
21
(July 31)
Exam 3
Exam 3 On-the-Computer: timed, screen-recorded take-home
available beginning today (Friday), due Monday 8/3.
No paper-and-pencil part.
Session
22
(August 3)
Space Invaders, Part 1
Special SYNCHRONOUS sessions starting at this session and continuing the rest of the term, details TBA
Session
23
(August 5)
Space Invaders, Part 2.
Capstone Team Project begins.
Session
24
(August 7)
Capstone Team Project.
Session
25
(August 10)
Capstone Team Project. Sprint 1 ends.
Session
26
(August 12)
Capstone Team Project.
Session
27
(August 14)
Capstone Team Project. Sprint 2 ends.
Session
28
(August 17)
Capstone Team Project.
Session
29
(August 19)
Capstone Team Project. Sprint 3 ends.
Session
30
(August 21)
Capstone Team Project. Sprint 4 ends on Sunday.