Skip to content
CS 149, Fall 2025
Nov 03: Reading and Writing Files
Initializing search
Home
Syllabus
Calendar
Help
Links
Notes
CS 149, Fall 2025
Home
Syllabus
Calendar
Help
Links
Notes
Notes
Week 1: Statements
Week 1: Statements
Aug 20: Getting Started with Thonny
Aug 22: I/O, Variables, Assignment
Week 2: Expressions
Week 2: Expressions
Aug 25: PEP 8 Style Guide, ruff
Aug 27: Types, Formatted Strings
Aug 29: math, Division and Modulo
Week 3: Branches
Week 3: Branches
Sep 01: Type Conversion, Arithmetic
Sep 03: Prac1, if-else Statements
Sep 05: Boolean Logic, Conditions
Week 4: Functions
Week 4: Functions
Sep 08: More Logic, Tracing Code
Sep 10: Quiz1, def Statements
Sep 12: Defining Functions, return
Week 5: Containers
Week 5: Containers
Sep 15: Variable Scope, Docstrings
Sep 17: Prac2, Objects and Types
Sep 19: Lists, Sets, Dictionaries
Week 6: While Loops
Week 6: While Loops
Sep 22: Searching, Modifying Lists
Sep 24: Quiz2, while Statements
Sep 26: While Loops and Random
Week 7: For Loops
Week 7: For Loops
Sep 29: Tracing Loops by Hand
Oct 01: Prac3, for Statements
Oct 03: Two Kinds of for Loops
Week 8: Modules
Week 8: Modules
Oct 06: Solving Problems with Loops
Oct 08: Quiz3, Intro to Project 1
Oct 10: Using Visual Studio Code
Week 9: Sequences
Week 9: Sequences
Oct 13: Unit Testing with pytest
Oct 15: Prac4, Strings and Lists
Oct 17: String Slicing, Methods
Week 10: Fall Break
Week 10: Fall Break
Oct 20: Review of Weeks 1–9
Week 11: File I/O
Week 11: File I/O
Oct 27: Parsing, Analyzing Text
Oct 29: Quiz4, Intro to Project 2
Oct 31: Unit Testing Coverage
Week 12: Nested Data
Week 12: Nested Data
Nov 03: Reading and Writing Files
Nov 05: Prac5, Lists of Lists
Nov 07: Nested Data Structures
Week 13: Recursion
Week 13: Recursion
Nov 10: Data Scavenger Hunt
Nov 12: Quiz5, Intro to Project 3
Nov 14: Recursive Functions
Week 14: Project
Week 14: Project
Nov 17: Tracing Recursion by Hand
Nov 19: Prac6, Searching for Files
Nov 21: Help with Final Project
Week 15: Review
Week 15: Review
Dec 01: Review Weeks 11–14
Dec 03: Quiz6, Final Exam Hints
Dec 05: Practice for Final Exam
Nov 03: Reading and Writing Files