CMU CS Scholars 2022 - Programming Course

Class Schedule

Most weeks will follow this general schedule:

Week 1 - Building Blocks

Hw1 Written | Programming: due Friday 07/08 EOD
Submit Written | Submit Programming

Monday: No class (Independence Day)
Tuesday: Introductions and Algorithms - slides
Wednesday: Programming Basics - slides - code
Thursday: Function Calls - slides - code
Friday: Work period

Advanced Programming: External Modules - slides - pptx version
Advanced Computer Science: Data Representation - slides

Week 2 - Control Flow

Hw2 Written | Programming: due Friday 07/15 EOD
Submit Written | Submit Programming

Monday: Function Definitions - slides - code
Tuesday: Booleans, Conditionals, and Errors - slides - code
Wednesday: Work period
Thursday: Loops - slides - code
Friday: Work period

Advanced Programming: Recursion - slides
Advanced Computer Science: Concurrency - slides

Week 3 - Interaction

Hw3 Written | Programming: due Friday 07/22 EOD
Submit Written | Submit Programming

Monday: Nesting and Top-Down Design - slides - code
Tuesday: Strings and Lists - slides - code
Wednesday: Top-Down Design / Work period - slides - code
Thursday: User Interaction - slides - interaction_starter.py - code
Friday: Work period

Advanced Programming: Animation - slides - animation_starter.py
Advanced Computer Science: Efficiency - slides

Week 4 - Programming as a Process

Optional: Hw4: due Wednesday 07/27 EOD
Submit Programming

Final Evaluation Written | Programming: due Thursday 07/28 12pm EST
Submit Written | Submit Programming

Notes Sheet: PDF, Editable Version

Monday: Debugging, Testing, and Style - slides - code
Tuesday: Libraries and Documentation - slides - code
Wednesday: Work/Review period
Thursday: Final Evaluation
Friday: No class (Closing Ceremony)