What to do, When
Monday
Wednesday
Friday
Week 0:
No class
June 1
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.
Week 1:
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)
Week 2:
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
Week 3
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
Week 4
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).
Week 5
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.
Summer break
July 13
Summer break
July 15
Summer break
July 17
Week 6:
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).
Week 7:
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.
Week 8:
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.
Week 9:
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.
Week 10:
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.