Skip to content
CS 149 Fall 2026
Oct 28: String Slicing, Methods
Initializing search
Home
Syllabus
Calendar
Help
Links
Notes
CS 149 Fall 2026
Home
Syllabus
Calendar
Help
Links
Notes
Notes
Week 1: Dev Tools
Week 1: Dev Tools
Aug 26: Getting Started with Git
Aug 28: Setting Up Your Laptop
Week 2: Statements
Week 2: Statements
Aug 31: I/O, Variables, Assignment
Sep 02: Calculating with Input
Sep 04: PEP 8 Style Guide, ruff
Week 3: Expressions
Week 3: Expressions
Sep 07: Objects, Types, Arithmetic
Sep 09: Division, Modulo, Errors
Sep 11: String Indexing, f-strings
Week 4: Branches
Week 4: Branches
Sep 14: if, elif, else Statements
Sep 16: Quiz1, Boolean Logic
Sep 18: More Logic, Tracing Code
Week 5: Functions
Week 5: Functions
Sep 21: Defining Functions, return
Sep 23: Variable Scope, Docstrings
Sep 25: Tuples, Return Values
Week 6: For Loops
Week 6: For Loops
Sep 28: for Statements and Lists
Sep 30: Quiz2, Looping over Ranges
Oct 02: Building, Modifying Lists
Week 7: VS Code
Week 7: VS Code
Oct 05: Using Visual Studio Code
Week 8: Testing
Week 8: Testing
Oct 12: Looping over Characters
Oct 14: Counting with a Dictionary
Oct 16: Unit Testing with pytest
Week 9: While Loops
Week 9: While Loops
Oct 19: while Loops, Validation
Oct 21: Quiz3, Loops and Random
Oct 23: Sets, Choosing a Loop
Week 10: File I/O
Week 10: File I/O
Oct 26: Reading and Writing Files
Oct 28: String Slicing, Methods
Oct 30: Immutability, Aliasing
Week 11: Dictionaries
Week 11: Dictionaries
Nov 02: Dictionary Lookup, Methods
Nov 04: Quiz4, Keys, Values, Items
Nov 06: Loops and Comprehensions
Week 12: Nested Data
Week 12: Nested Data
Nov 09: Nested Lists and Loops
Nov 11: Lists of Dictionaries
Nov 13: Data Scavenger Hunt
Week 13: Project
Week 13: Project
Nov 16: Introducing the Project
Nov 18: Quiz5, Project Proposals
Nov 20: Modules and Decomposition
Week 14: Special Topics
Week 14: Special Topics
Nov 30: Measuring Test Coverage
Dec 02: Debugging with Breakpoints
Dec 04: Reading Data from an API
Week 15: Review
Week 15: Review
Dec 07: Practice for Final Exam
Dec 09: Project Presentations
Dec 11: Presentations, Reflection
Oct 28: String Slicing, Methods