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