What to do, When
Monday
Wednesday
Friday
Week 1:
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.
Week 2:
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)
Week 3:
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).
Winter break
December 22
Winter break
December 24
Winter break
December 26
Winter break
December 29
Winter break
December 31
Winter break
January 2
Week 4
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.
Week 5
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
Week 6:
Martin Luther King (MLK) holiday - no class
January 19
Session 16 (January 21)
Loops Within Loops
Session 17 (January 23)
More Loops Within Loops
Week 7:
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).
Week 8:
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.
Week 9:
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.
Week 10:
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.