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