Computer Science
CS 110 How To Program
|
Independent Study 2025
Home
Staff
Getting Help
Guide
Resources
Schedule
Lesson
Lecture Notes
Guide
Labs
Homework & Projects
Unit 1 - Bit
0
Syllabus (see Canvas)
Getting Started
For Lab 0 and Homework 0, you will use the material in the Getting Started section of the guide
Lab 0 - Getting Started
Homework 0 - Getting Started
1a
Introduction to Bit
Files
Video 1
Video 2
Video 3
Video 4
Introduction to Bit
Practice with Bit
Lab 1a - Introduction to Bit
Video
Homework 1a - Introduction to Bit
Video
1b
Belonging Mentors
Defining and calling functions
Files
Video 1
Video 2
Video 3
Functions
Practice with functions
Lab 1b - Functions
Video
Homework 1b - Functions
Video
1c
While
Files
Video 1
Video 2
Video 3
While loops
Practice - Fix the tree
Practice - Fix the bridge
Practice - Blue ocean
Lab 1c - While
Video
Homework 1c - While
Homework 1c Video
Project 1 - Bit
Project 1 Video
Unit 1 Progress Check (see Canvas)
Unit 2 - Decomposition with Bit
2a
If and Else
Files
Video 1
Video 2
Video 3
Video 4
If statements
Practice with if statements
Practice - event stream pattern
Lab 2a - If
Video
Homework 2a - If
Video
2b
Return, And / or
Files
Video 1
Video 2
Video 3
Return
Combining conditions
Practice with conditions
Lab 2b - Conditions
Video
Homework 2b - Conditions
Video
2c
Decomposition
Files
Video 1
Video 2
Decomposition
Lab 2c - Decomposition
Video
Homework 2c - Decomposition
Video
2d
Variables, Functions with multiple parameters
Files
Video 1
Video 2
Variables
Practice with variables
Lab 2d - Variables
Video
Homework 2d - Variables
Homework 2d Video
Project 2 - Bit Problems
Project 2 Video
Unit 2 Progress Check (see Canvas)
Unit 3 - Interactive Programs
3a
Interactive programs (input, variables, formatted strings)
Video 1
Video 2
Files
Interactive programs
Using a debugger
Using pytest
Upgrading a package
Lab 3a - Interactive programs
Video
Homework 3a - Interactive programs
Video
3b
Input loops
Video 1
Video 2
Files
Types and operators
Input loops
Lab 3b - Input loops
Video
Homework 3b - Input loops
Video
3c
Lists
Files
Video 1
Video 2
Video 3
Lists
Practice with lists
Lab 3c - Lists
Video
Homework 3c - Lists
Video
3d
List Patterns
Files
Video 1
Video 2
Operators
List Patterns
Lab 3d - List Patterns
Video
Homework 3d - List Patterns
Video
3e
Tuples
Files
Video 1
Video 2
Tuples
None
Practice with tuples
Lab 3e - Tuples
Video
Homework 3e - Tuples
video
3f
Structured Data
Files
Video 1
Video 2
Float
Lists of tuples
Lab 3f - Structured Data
Video
Homework 3f - Structured Data
Homework 3f Video
Project 3 - Youth Baseball
Project 3 Video
Unit 3 Progress Check (see Canvas)
Unit 4 - Strings
4a
Strings
Files
Video 1
Video 2
Strings
Lab 4a - Strings
Video
Homework 4a - Strings
Video
4b
Substrings
Files
Video 1
Video 2
Substrings
Practice with strings
Lab 4b - Substrings
Video
Homework 4b - Substrings
Video
4c
Terminal and program arguments
Files
Video 1
Video 2
Video 3
Using the terminal
Program arguments
Best practices for program arguments
Lab 4c - Program arguments
Video
Homework 4c - Program arguments
Video
4d
Reading and writing files
Files
Video 1
Video 2
Video 3
Reading and writing files
Lab 4d - Files
Video
Homework 4d - Files
Video
4e
Split and Join
Files
Video 1
Video 2
Split and join
Lab 4e - Split and join
Video
Homework 4e - Split and join
Video
4f
Coiteration
Random
Files
Video 1
Video 2
Random
Coiteration with zip
Lab 4f - Random and Coiteration
Video
Homework 4f - Random and Coiteration
Homework 4f Video
Project 4 - Wordle
Project 4 Video
Unit 4 Progress Check (see Canvas)
Unit 5 - Dictionaries
5a
Dictionaries
Files
Video 1
Video 2
Dictionaries
Lab 5a - Dictionaries
Video
Homework 5a - Dictionaries
Video
5b
Building dictionaries
Files
Video 1
Building dictionaries
Lab 5b - Creating dictionaries
Video
Homework 5b - Creating dictionaries
Video
5c
Counting
Files
Video 1
Video 2
Counting
Lab 5c - Counting
Video
Homework 5c - Counting
Video
5d
Grouping
Files
Video 1
Video 2
Grouping
Lab 5d - Grouping
Video
Homework 5d - Grouping
Homework 5d Video
Project 5 - Cipher
Project 5 Video
Unit 5 Progress Check (see Canvas)
Final Exam
Final Exam
Practice Final on Canvas
TAs will be available to help review online.
Final Exam in Canvas