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