Search this site
Skip to main content
Skip to navigation
CS 151-02 S22
Home
Syllabus
Schedule
Notes
Getting Started
Programming Basics
Function invocation
Anatomy of a Python Program
Variables
Programming through Immersion
Types
Numeric types
String type
Boolean type
Type-hinting and mypy
Functions
Strings
Data representation
Randomness
OOP: Using Objects
String methods
Lists
Splitting and Joining Strings
Iteration with for loops
Conditionals
File I/O
Case study: designing a program
Debugging strategies
Debugger tool
Program execution
Scope
Iteration with while loops
Multi-dimensional lists
Be strategic!
Recursion
Dictionaries
Object-Oriented Programming (OOP)
Tracing OOP Programs
Activities
Worksheet: Variables & Functions
Walkthrough: Design vs Implementation
Worksheet: Iteration (for loops)
Walkthrough: Conditionals Program
Worksheet: Conditionals
Worksheet: Program Execution
Worksheet: Iteration (while loops)
Midterm Review
Worksheet: 2D lists
Worksheet: Recursion
In-class design: OOP
Worksheet: Tracing OOP Programs
In-class design: Yahtzee
Final Review
Labs
Lab 1: EarSketch
Lab 2: MohoLibs
Lab 3: Mo' MohoLibs
Lab 4: fortunes
Lab 5: What to wear?
Lab 6: Sparkles
Lab 7: Stay a while
Lab 8: a picture is worth a thousand words
Lab 9: bugging out
Lab 10: shopping spree
Lab 11: oops
Lab 12: p5 Party
Lab 13: led by your imagination
HW & Proj
HW 0: Hello, World!
HW 1: Puzzling through Functions
HW 2: xor Cipher
Project 1: Genetic Algorithms
HW 3: Animations
HW 4: ConditionOwls
Project 2: Wordle
HW 5: n-Queens Checker
HW 6: n-Queens Solver
HW 7: Enchanted Garden
Project 3: Yahtzee
HW 8: Playful p5
Resources
CS 151-02 S22
Home
Syllabus
Schedule
Notes
Getting Started
Programming Basics
Function invocation
Anatomy of a Python Program
Variables
Programming through Immersion
Types
Numeric types
String type
Boolean type
Type-hinting and mypy
Functions
Strings
Data representation
Randomness
OOP: Using Objects
String methods
Lists
Splitting and Joining Strings
Iteration with for loops
Conditionals
File I/O
Case study: designing a program
Debugging strategies
Debugger tool
Program execution
Scope
Iteration with while loops
Multi-dimensional lists
Be strategic!
Recursion
Dictionaries
Object-Oriented Programming (OOP)
Tracing OOP Programs
Activities
Worksheet: Variables & Functions
Walkthrough: Design vs Implementation
Worksheet: Iteration (for loops)
Walkthrough: Conditionals Program
Worksheet: Conditionals
Worksheet: Program Execution
Worksheet: Iteration (while loops)
Midterm Review
Worksheet: 2D lists
Worksheet: Recursion
In-class design: OOP
Worksheet: Tracing OOP Programs
In-class design: Yahtzee
Final Review
Labs
Lab 1: EarSketch
Lab 2: MohoLibs
Lab 3: Mo' MohoLibs
Lab 4: fortunes
Lab 5: What to wear?
Lab 6: Sparkles
Lab 7: Stay a while
Lab 8: a picture is worth a thousand words
Lab 9: bugging out
Lab 10: shopping spree
Lab 11: oops
Lab 12: p5 Party
Lab 13: led by your imagination
HW & Proj
HW 0: Hello, World!
HW 1: Puzzling through Functions
HW 2: xor Cipher
Project 1: Genetic Algorithms
HW 3: Animations
HW 4: ConditionOwls
Project 2: Wordle
HW 5: n-Queens Checker
HW 6: n-Queens Solver
HW 7: Enchanted Garden
Project 3: Yahtzee
HW 8: Playful p5
Resources
More
Home
Syllabus
Schedule
Notes
Getting Started
Programming Basics
Function invocation
Anatomy of a Python Program
Variables
Programming through Immersion
Types
Numeric types
String type
Boolean type
Type-hinting and mypy
Functions
Strings
Data representation
Randomness
OOP: Using Objects
String methods
Lists
Splitting and Joining Strings
Iteration with for loops
Conditionals
File I/O
Case study: designing a program
Debugging strategies
Debugger tool
Program execution
Scope
Iteration with while loops
Multi-dimensional lists
Be strategic!
Recursion
Dictionaries
Object-Oriented Programming (OOP)
Tracing OOP Programs
Activities
Worksheet: Variables & Functions
Walkthrough: Design vs Implementation
Worksheet: Iteration (for loops)
Walkthrough: Conditionals Program
Worksheet: Conditionals
Worksheet: Program Execution
Worksheet: Iteration (while loops)
Midterm Review
Worksheet: 2D lists
Worksheet: Recursion
In-class design: OOP
Worksheet: Tracing OOP Programs
In-class design: Yahtzee
Final Review
Labs
Lab 1: EarSketch
Lab 2: MohoLibs
Lab 3: Mo' MohoLibs
Lab 4: fortunes
Lab 5: What to wear?
Lab 6: Sparkles
Lab 7: Stay a while
Lab 8: a picture is worth a thousand words
Lab 9: bugging out
Lab 10: shopping spree
Lab 11: oops
Lab 12: p5 Party
Lab 13: led by your imagination
HW & Proj
HW 0: Hello, World!
HW 1: Puzzling through Functions
HW 2: xor Cipher
Project 1: Genetic Algorithms
HW 3: Animations
HW 4: ConditionOwls
Project 2: Wordle
HW 5: n-Queens Checker
HW 6: n-Queens Solver
HW 7: Enchanted Garden
Project 3: Yahtzee
HW 8: Playful p5
Resources
Lab 1
2
:
p5 Party
Lab document
Open
this lab document
and keep it open during the lab -- it will be updated live!
Report abuse
Page details
Page updated
Report abuse