CS110: Winter 2021

Intro to Computer Programming with Python

CS110: Winter 2021

Schedule

Note: This schedule is subject to change (as needed). In addition, unless otherwise indicated, tutorials are always due on Friday at 11:59PM and homework is always due on Wednesday at 11:59PM.

Week Lesson Topic Due
Week 2 01/11/21 Mon, 01/11 Lesson 1 Introduction
  • Intro to the course
01/13/21 Wed, 01/13 Lesson 2 Intro to Hardware and Software
  • What is hardware?
  • What is software?
  • What are some "real world" analogies?
01/15/21 Fri, 01/15 Lesson 3 The Building Blocks
  • Variables, operators, data types, and built-in functions
Tutorial 1 Get Python Running
Week 3 01/18/21 Mon, 01/18 Martin Luther King Jr. Day
  • No class
01/20/21 Wed, 01/20 Lesson 4 Intro to Lists & Tuples; Intro to Functions
  • Intro to the command line
  • Lists and tuples (sequences)
  • Some useful built-in functions
  • Parameters and arguments
HW1 Installation & Introductory Exercises
01/22/21 Fri, 01/22 Lesson 5 Creating Your Own Functions: Part 1
  • Creating your own functions
  • Defining versus invoking functions
Tutorial 2 Practice with Functions
Week 4 01/25/21 Mon, 01/25 Lesson 6 Creating Your Own Functions: Part 2
  • More practice creating functions
01/27/21 Wed, 01/27 Lesson 7 Creating Your Own Functions: Part 3
  • More function practice (continuation from Monday)
HW2 Intro to Tkinter
01/29/21 Fri, 01/29 Lesson 8 Modules and Variable Scope
  • Creating modules
  • Global and local variables
Tutorial 3 Practice with Parameters & Arguments
Week 5 02/01/21 Mon, 02/01 Lesson 9 Quiz 1 Review
  • Questions about Q1
02/03/21 Wed, 02/03 quiz 1 Quiz 1
  • Quiz 1 of 3 (using the Lockdown Browser)
QUIZ 1
HW3 Make a Creature
02/05/21 Fri, 02/05 Lesson 10 Conditional Execution & Boolean Logic
  • If / Else
  • Booleans
Tutorial 4 Practice with Conditionals
Week 6 02/08/21 Mon, 02/08 Lesson 11 While Loops
  • What do you want to repeat?
  • How long do you want to repeat it?
  • What changes each time (optional)?
02/10/21 Wed, 02/10 Lesson 12 More Practice: While Loops & If Statements
  • Practice using while loops
02/12/21 Fri, 02/12 Lesson 13 For Loops
  • Intro to for loops syntax
  • Using for loops with lists and sequences
Tutorial 5 For Loops Activity
Week 7 02/15/21 Mon, 02/15 Lesson 14 More Practice with For Loops & Sequences
  • practice using for loops to process data
HW4 Animations & Landscapes
02/17/21 Wed, 02/17 Lesson 15 User Inputs & Events
  • Expanding your I/O repertoire
  • Click, drag, and keyboard events
02/19/21 Fri, 02/19 quiz 2 Quiz 2
  • Quiz 2 of 3 (using the Lockdown Browser)
QUIZ 2
Tutorial 6 Event Handlers
Week 8 02/22/21 Mon, 02/22 Lesson 16 Files and Strings: Part 1
  • reading from and writing to files
  • examining different file types
02/24/21 Wed, 02/24 Lesson 17 Files & Strings: Part 2
  • Files continued
02/26/21 Fri, 02/26 Lesson 18 Error Handling
  • Working with templates
  • Error handling
P1 Make an Interactive Animation
Tutorial 7 Error Handling
Week 9 03/01/21 Mon, 03/01 Lesson 19 Dictionaries: Part 1
  • Creating, reading, and updating a dictionary
  • Dictionaries as lookup tables
03/03/21 Wed, 03/03 Lesson 20 Dictionaries: Part 2
  • More practice with dictionaries
03/05/21 Fri, 03/05 Lesson 21 Dictionaries: Part 3
  • Dictionaries for data analysis
  • The "counting algorithm"
  • The "grouping algorithm"
HW5 Tic Tac Toe
Tutorial 8 Working With Files
Week 10 03/08/21 Mon, 03/08 Lesson 22 Cloud-Based Services: Part 1
  • Intro to HTTP
  • Working with REST Endpoints
  • Understanding query parameters
03/10/21 Wed, 03/10 Lesson 23 Cloud-Based Services: Part 2
  • Practice querying and displaying data with Yelp and Spotify
  • Practice making an app (on the command line)
03/12/21 Fri, 03/12 quiz 3 Quiz 3 QUIZ 3
Tutorial 9 Project 2 Preview
03/14/21 Sun, 03/14 HW6 Getting Started on P2
Week 11 03/18/21 Thu, 03/18 P2 Make a Recommendation App