Computer Science
CS 110 How To Program
|
Winter 2022
Home
Syllabus
Resources
Winter 2022
Unit
Day
Lecture Notes
Labs & Projects
Week 1
Mon Jan 3
Welcome
Python
Lab 0 - Getting started with Python
Wed Jan 5
Introduction to Bit
Lab 1 - Introduction to Bit
Fri Jan 7
Control Flow
Week 2
Mon Jan 10
Functions and Decomposition
Lab 2 - Loops and Control With Bit
Wed Jan 12
Decomposition
Lab 3 - Decomposition with Bit
Fri Jan 14
Variables and Functions
Project 1 - Bit
Week 3
Mon Jan 17
HOLIDAY: Martin Luther King Jr. Day
Decomposition Practice, Project 1
Wed Jan 19
Decomposition
Project 1
Fri Jan 21
Why Algorithms are called algorithms
Week 4
Mon Jan 24
Introduction to images
Lab 4 - Playing with images
Wed Jan 26
More images
Lab 5 - Making new images
Fri Jan 28
Green Screen
Week 5
Mon Jan 31
General functions and images
Lab 6 - Compositing images
Wed Feb 2
Loops and coordinate transformations
Lab 6 - Compositing images
Fri Feb 4
Functions and booleans
Project 2 - Images
Week 6
Mon Feb 7
Strings
Lab 7 - Strings and doctests
Wed Feb 9
More strings
Lab 8 - Finding and slicing strings
Fri Feb 11
Project 3
Project 3 - Strings
Week 7
Mon Feb 14
Types and files
Lab 9 - Parsing files
Wed Feb 16
Lists
Lab 10 - Lists
Fri Feb 18
Project 4
Project 4 - Cryptography
Week 8
Mon Feb 21
HOLIDAY - President's Day
Tue Feb 22
Midterm Review
Wed Feb 23
Grids
Lab 11 - Grids
Fri Feb 24
No class -- Midterm day, Midterm in the Testing Center on Friday (8pm - 10pm), Saturday (10pm - 4pm), and Monday (8am - 7pm)
Week 9
Mon Feb 28
More Grids
Lab 12 - Animating Grids
Wed Mar 2
Strings, Part 3
Lab 13 - Strings, Part 3
Fri Mar 4
Project 5 - Sand
Week 10
Mon Mar 7
Dictionaries, Part 1
Lab 14 - Dictionaries, Part 1
Wed Mar 9
Dictionaries, Part 2
Lab 15 - Dictionaries, Part 2
Fri Mar 11
Lab and Project Help
Week 11
Mon Mar 14
Dictionaries, Part 3
Lab 16 - Dictionaries, Part 3
Wed Mar 16
References
Lab 17 - References
Fri Mar 18
HOLIDAY - Spring Break
Project 6 - Parsing Twitter
Week 12
Mon Mar 21
Introduction to Jupyter
Plotting with matplotlib
Lab 18 - Plotting with matplotlib
Wed Mar 23
More plotting with matplotlib
Lab 19 - More plotting with matplotlib
Fri Mar 25
Working with tables
Project 7 - Baby Names and Bias in Student Ratings
Week 13
Mon March 28
Introduction to Pandas
Lab 20 - Plotting with Pandas
Wed March 30
More plotting with Pandas
Lab 21 - More plotting with pandas
Week 14
Mon Apr 4
Using the Internet
Lab 22 - Working with APIs
Wed Apr 6
How to write a program
Lab 23 - Write a File-processing Script
Week 15
Mon Apr 11
Review for the final
Wed Apr 13
Review for the final