Computer Science
CS 110 How To Program
|
Summer 2024
Home
Syllabus
Staff
Getting Help
Guide
Resources
Schedule
Day
Lecture Notes
Guide
Labs
Homework & Projects
Unit 1 - Bit
Mon Sep 2
LABOR DAY
Wed Sep 4
Syllabus
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
Due: Sep 5
Homework 0 - Getting Started
Due: Sep 5
Mon Sep 9
Introduction to Bit
Files
Video
Introduction to Bit
Practice with Bit
Lab 1a - Introduction to Bit
Due: Sep 10
Homework 1a - Introduction to Bit
Due: Sep 10
Wed Sep 11
Belonging Mentors
Defining and calling functions
Files
Video
Functions
Practice with functions
Lab 1b - Functions
Due: Sep 12
Homework 1b - Functions
Due: Sep 12
Mon Sep 16
While
Files
Video
While loops
Practice - Fix the tree
Practice - Fix the bridge
Practice - Blue ocean
Lab 1c - While
Due: Sep 17
Homework 1c - While
Due: Sep 17
Project 1 - Bit
Due: Sep 20
Unit 1 Progress Check
Due: Sep 20
Unit 2 - Decomposition with Bit
Wed Sep 18
If and Else
Files
Video
If statements
Practice with if statements
Practice - event stream pattern
Lab 2a - If
Due: Sep 19
Homework 2a - If
Due: Sep 19
Mon Sep 23
Return, And / or
Files
Video
Return
Combining conditions
Practice with conditions
Lab 2b - Conditions
Due: Sep 24
Homework 2b - Conditions
Due: Sep 24
Wed Sep 25
Decomposition
Files
Video
Decomposition
Lab 2c - Decomposition
Due: Sep 26
Homework 2c - Decomposition
Due: Sep 26
Mon Sep 30
Variables, Functions with multiple parameters
Files
Video
Variables
Practice with variables
Lab 2d - Variables
Due: Oct 1
Homework 2d - Variables
Due: Oct 1
Project 2 - Bit Problems
Due: Oct 4
Unit 2 Progress Check
Due: Oct 4
Unit 3 - Interactive Programs
Wed Oct 2
Interactive programs (input, variables, formatted strings)
Video
Files
Interactive programs
Using a debugger
Using pytest
Upgrading a package
Lab 3a - Interactive programs
Due: Oct 3
Homework 3a - Interactive programs
Due: Oct 3
Mon Oct 7
Input loops
Video
Files
Types and operators
Input loops
Lab 3b - Input loops
Due: Oct 8
Homework 3b - Input loops
Due: Oct 8
Wed Oct 9
Lists
Files
Video
Lists
Practice with lists
Lab 3c - Lists
Due: Oct 10
Homework 3c - Lists
Due: Oct 10
Mon Oct 14
List Patterns
Files
Video
Operators
List Patterns
Lab 3d - List Patterns
Due: Oct 15
Homework 3d - List Patterns
Due: Oct 15
Wed Oct 16
Tuples
Files
Video
Tuples
None
Practice with tuples
Lab 3e - Tuples
Due: Oct 17
Homework 3e - Tuples
Due: Oct 17
Mon Oct 21
Structured Data
Files
Video
Float
Lists of tuples
Lab 3f - Structured Data
Due: Oct 22
Homework 3f - Structured Data
Due: Oct 22
Project 3 - Youth Baseball
Due: Oct 25
Unit 3 Progress Check
Due: Oct 25
Midterm
Wed Oct 23
Midterm Review
Practice Midterm
The midterm is in Canvas (online) for all sections. It will be available from **TBD**.
Unit 4 - Strings
Mon Oct 28
Strings
Files
Video
Strings
Lab 4a - Strings
Due: Oct 29
Homework 4a - Strings
Due: Oct 29
Wed Oct 30
Substrings
Files
Video
Substrings
Practice with strings
Lab 4b - Substrings
Due: Oct 31
Homework 4b - Substrings
Due: Oct 31
Mon Nov 4
Terminal and program arguments
Files
Video
Using the terminal
Program arguments
Best practices for program arguments
Lab 4c - Program arguments
Due: Nov 5
Homework 4c - Program arguments
Due: Nov 5
Wed Nov 6
Reading and writing files
Files
Video
Reading and writing files
Lab 4d - Files
Due: Nov 7
Homework 4d - Files
Due: Nov 7
Mon Nov 11
Split and Join
Files
Video
Split and join
Lab 4e - Split and join
Due: Nov 12
Homework 4e - Split and join
Due: Nov 12
Wed Nov 13
Coiteration
Random
Files
Video
Random
Coiteration with zip
Lab 4f - Random and Coiteration
Due: Nov 14
Homework 4f - Random and Coiteration
Due: Nov 14
Project 4 - Wordle
Due: Nov 22
Unit 4 Progress Check
Due: Nov 22
Unit 5 - Dictionaries
Mon Nov 18
Dictionaries
Files
Video
Dictionaries
Lab 5a - Dictionaries
Due: Nov 19
Homework 5a - Dictionaries
Due: Nov 19
Wed Nov 20
Building dictionaries
Files
Video
Building dictionaries
Lab 5b - Creating dictionaries
Due: Nov 21
Homework 5b - Creating dictionaries
Due: Nov 21
Mon Nov 25
FRIDAY INSTRUCTION (No Class)
Wed Nov 27
THANKSGIVING (No Class)
Mon Dec 2
Counting
Files
Video
Counting
Lab 5c - Counting
Due: Dec 3
Homework 5c - Counting
Due: Dec 3
Wed Dec 4
Grouping
Files
Video
Grouping
Lab 5d - Grouping
Due: Dec 5
Homework 5d - Grouping
Due: Dec 5
Project 5 - Cipher
Due: Dec 11
Unit 5 Progress Check
Due: Dec 11
Wrapping up
Mon Dec 9
Free Topic
No HW. Do Project 5.
Due: Dec 11
Wed Dec 11
Last Day of Class
TAs will be available to help.
ALL WORK DUE **TODAY**
Thur Dec 12
Reading Day (Final Exam Review)
Fri Dec 13
Final Exam
Final exam opens in Canvas
Wed Dec 18
Final Exam
Final exam last day
Due: Dec 18