CS101 - Introduction to Computing Principles

Instructor: Ashley Taylor

Welcome to CS101, an introduction to the key ideas of computing.

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.

Link to indicate interest in the Computer History Museum Trip.

Course Schedule

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
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
Thursday If Statements
Code from Lecture
If Statements
More If Statements
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
The Internet
Thursday Servers and Backend The Web
Homework 6 due Monday, May 21 Written Exercises
8 Tuesday
Thursday Passwords
Homework 7 due Monday, May 28
9 Tuesday Bad Guys
Safe Practices
Thursday From the Headlines
TCP/IP Tracking
Government vs. Internet
Homework 8 due Monday, June 4
10 Tuesday Web Economics
CS101 Conclusions
Friday, June 8, 8:30-11:30AM Final