CMU CS Scholars 2022 - Programming Course
Home
Schedule
Syllabus
Resources
Class Schedule
Most weeks will follow this general schedule:
Monday: New Topic
Tuesday: New Topic
Wednesday: Collaborative Work Period
Thursday: New Topic
Friday: Collaborative Work Period
End-of-day Friday: homework due
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)