Computer Science
CS 110 How To Program
|
Fall 2022
Home
Syllabus
Staff
Getting Help
Guide
Resources
Schedule
Day
Lecture Notes
Guide
Labs & Projects
Unit 0 - Introduction
Mon Aug 29
Syllabus
Bean
Getting Started
Zappala
Getting Started
Lab 1 - Setup
Due: Aug 31
Wed Aug 31
Bean
Introduction to Python
Lab 2 - Introduction to Python
Due: Sep 2
Unit 1 - Bit
Fri Sep 2
Bean
Introduction to Bit
files
Lab 3 - Introduction to Bit
Due: Sep 7
Mon Sep 5
HOLIDAY - Labor Day
Wed Sep 7
Bean
While
files
solution
Lab 4 - While
Due: Sep 9
Fri Sep 9
Bean
While in Action
files
solution
Mon Sep 12
Bean
If and Else
files
solution
Lab 5 - If and else
Due: Wed Sep 14
Wed Sep 14
Bean
And / or
files
solution
Lab 6 - And / or
Due: Fri Sep 16
Fri Sep 16
Bean
Review, Conditionals in Action
files
solution
Mon Sep 19
Bean
Functions
Zappala
Functions
files
solution
Lab 7 - Functions
Due: Sep 21
Wed Sep 21
Bean
More Functions
Zappala
More Functions
files
solution
Lab 8 - More Functions
Due: Sep 23
Fri Sep 23
Bean
Review, Project 1
Zappala
A Tutorial on Decomosition
Project 1 - Bit
Due: Oct 6
Unit 2 - Lists
Mon Sep 26
Bean
Scripts
files
Scripts
Return
Values and expressions
Using pytest
Lab 9 - Scripts
Due: Sep 29
Wed Sep 28
Bean
Lists
Zappala
Lists
files
Lists
Writing functions with lists
Lab 10 - Lists
Due: Oct 1
Fri Sep 30
Bean
Review. Lists in Action.
files
Bean
PyTests
files
Mon Oct 3
Bean
Reading Files
files
solution
Reading files
Lab 11 - Reading Files
Due: Oct 5
Wed Oct 5
Bean
Writing Files
files
Writing files
String interpolation
Handling arguments
Lab 12 - Writing Files
Due: Oct 7
Fri Oct 7
Review. Project 2.
Project 2 - Statistics
Due: Oct 20
Unit 3 - Strings
Mon Oct 10
Bean
Strings
files
solution
Strings
Lab 13 - Strings
Due: Oct 12
Wed Oct 12
Bean
More Strings
Split and join
Random
Early return
Lab 14 - More Strings
Due: Oct 14
Fri Oct 14
Bean
Strings in Action
Practice with strings
Mon Oct 17
Bean
Coiteration
files
solution
Tuples
Coiteration with zip
Lab 15 - Coiteration
Due: Oct 19
Wed Oct 19
Bean
Input
Input
Lab 16 - Input
Due: Oct 21
Fri Oct 21
Review. Project 3.
Project 3 - Wordle
Due: Nov 10
Midterm
Mon Oct 24
Midterm Review
The midterm will be in the testing center Tuesday, October 25 to Friday, October 28th. Please be aware that Friday will be a late day in the testing center and will require a $5 late fee.
Unit 4 - Grids
Wed Oct 26
Indexing
Swapping values
List indexing
Range
Indexing with modulus
Functions that mutate
Lab 17 - Indexing
Due: Oct 28
Fri Oct 28
Review. Intro to Spatial Logic.
Practice with indexing
Mon Oct 31
Grids
Keyword arguments and print
Grids
Lab 18 - Grids
Due: Nov 2
Wed Nov 2
Coordinates
Grid Coordinates
Lab 19 - Coordinates
Due: Nov 4
Fri Nov 4
Review. Intro to 2D Spatial Logic.
Keyword arguments in functions you write
Practice with grids
Mon Nov 7
Spatial Logic
Continue and break
Spatial logic
More spatial logic
Lab 20 - Spatial Logic
Due: Nov 9
Wed Nov 9
Input Validation
Dummy variables
Toggling a boolean variable
Validating input
Lab 21 Input Validation
Due: Nov 11
Fri Nov 11
Review. Project 4.
Project 4 - Connect 4
Due: Dec 1
Unit 5 - Dictionaries
Mon Nov 14
Dictionaries
Dictionaries
Lab 22 - Dictionaries
Due: Nov 16
Wed Nov 16
Grouping
Counting and grouping
Lab 23 - Grouping
Due: Nov 18
Fri Nov 18
Review. Fun with Dictionaries!
Fun with dictionaries
Mon Nov 21
Office Hours (no class)
Tue (Friday Instruction) Nov 22
Office Hours (no class)
Wed Nov 23
Thanksgiving
Fri Nov 25
Thanksgiving
Mon Nov 28
JSON and Structured Data
Structured data and JSON
Lab 24 - Structured Data
Due: Nov 30
Wed Nov 30
Menus and Managing State
Menus and state
Lab 25 - Managing State
Due: Dec 2
Fri Dec 2
Review. Project 5.
Project 5 - Shopping Cart
Due: Dec 15
Mon Dec 5
Instructor
Introduction to pandas
Plotting climate change data
TBD
Wed Dec 7
Final Review
Final Review
Fri Dec 9
Reading Day