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