Spring lecture: Tu/Thu 1:30-2:50 in 420-41. Please bring a laptop to class to follow along with the in-class exercises.
For high schools or other outside groups, a version of the materials are freely available at introcomputing.org.
| Week |
Day |
Lecture Notes |
Readings |
| 1 |
Tuesday |
Introduction
|
Introduction to Code
Computer Hardware
|
|
Thursday |
Software
|
Running and Operating Systems
Languages and Open Source
|
|
|
Homework 1 due Monday, April 9 |
Written Exercises
Code Exercises
|
| 2 |
Tuesday |
Data and Storage |
Bits and Bytes
Bits and Gigabytes
Compression
Variables
|
|
|
Thursday |
Images
|
Image-1 Introduction
RGB Everywhere
Image-2 Code
|
|
|
Homework 2 due Monday, April 16 |
Written Exercises
Variable Exercises
Image Exercises
|
| 3 |
Tuesday |
For Loops
Code from Lecture |
Loops
Expressions
Puzzles
Grayscale
|
|
Thursday |
If Statements
Code from Lecture
|
If Statements
More If Statements
Bluescreen
|
|
|
Homework 3 due Monday, April 23 |
Written Exercises
Code Exercises Part 1
Code Exercises Part 2
|
| 4 |
Tuesday |
Fancy Filters
Code from Class
|
Advanced Bluescreen
|
|
Thursday |
Spreadsheets and Data
|
Introduction to Tables
Fancier If Statements
Boolean Logic
Boolean Not
Nom Nom Exercise
Counting with Tables
More Counting with Tables
|
|
|
Homework 4 due Monday, April 30 |
Written Exercises
Code Exercises Part 1
|
| 5 |
Tuesday |
Artificial Intelligence
|
WIRED article on pitfalls of AI
Google's Letter to Investors
|
|
Thursday |
Theory
|
|
|
|
Homework 5 due Monday, May 7 |
Written Exercises
|
| 6 |
Tuesday |
Midterm Review
Code From Class
|
|
|
Thursday |
Midterm May 10 (in class, room 420-41) |
Reference Sheet
Cover Page
|
|
|
No homework this week!
Paper Prompt (due Thursday, May 31, at 11:59PM)
|
|
| 7 |
Tuesday |
The Internet
|
Introduction to Networks
Wifi
The Internet
|
|
Thursday |
Servers and Backend
|
|
|
|
Homework 6 due Monday, May 21 |
Written Exercises
|
| 8 |
Tuesday |
Clients and Frontend
|
The Web
|
|
Thursday |
Security
|
Passwords
Phishing
Malware
Bad Guys
Safe Practices
Encryption
|
|
|
Homework 7 due Tuesday, May 29 |
Written Exercises
|
| 9 |
Tuesday |
Cryptocurrency and Privacy
|
Web Economics
From the Headlines
TCP/IP Tracking
Government vs. Internet
|
|
Thursday |
Human-Computer Interaction |
|
|
|
Homework 8 due Monday, June 4 |
Written Exercises
|
| 10 |
Tuesday |
Final Review |
CS101 Conclusions
|
|
Friday, June 8, 8:30-11:30AM |
Final |
|