CMU CS Scholars 2023 - Programming Course

Class Schedule

Week 1 - Building Blocks

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

Monday: Introductions and Algorithms - slides | Programming Basics - slides - code
Tuesday: No class (Independence Day)
Wednesday: Work period
Thursday: Function Calls - slides - code | Function Definitions - 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/14 EOD
Submit Written | Submit Programming

Monday: Booleans and Conditionals - slides - code
Tuesday: Errors, Debugging, and Testing - slides - code | Work period
Wednesday: While Loops - slides - code
Thursday: For Loops - slides - code | Work period
Friday: Algorithmic Thinking - slides - code / Work period

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

Week 3 - Interaction

Hw3 Written | Programming: due Friday 07/21 EOD
Submit Written | Submit Programming
simple_gradebook_1.txt | simple_gradebook_2.txt | spicy_gradebook_1.txt | spicy_gradebook_2.txt

Monday: Strings and Lists I - slides - code
Tuesday: Strings and Lists II - slides - code | Work period
Wednesday: Text-Based Interaction - slides - sample.txt - chat.txt - code
Thursday: Event-Based Interaction - slides - interaction_starter.py - code | Work period
Friday: Time-Based Interaction - slides - full_interaction_starter.py - code / Work period

Advanced Programming: Data Structures - slides
Advanced Computer Science: Efficiency - slides

Week 4 - Scaling Up

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

Final Evaluation Written | Programming: due Thursday 07/27 2:45pm EST
Submit Written | Submit Programming

Monday: Top-Down Design - slides - code
Tuesday: Libraries and Documentation - slides - stella.jpg - code | Work period
Wednesday: Bonus Lecture: Machine Learning - slides - all-icecream.csv - code
Thursday: Work period | Final Evaluation
Friday: No class (Closing Ceremony)

Advanced Computer Science: CS Ethics - slides