CS110: Fall 2020

Intro to Computer Programming with Python

CS110: Fall 2020

Schedule

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

Week Lesson Topic Due
Week 1 09/16/20 Wed, 09/16 Lesson 1 Introduction
  • Intro to the course
09/18/20 Fri, 09/18 Lesson 2 Intro to Hardware and Software
  • What is hardware?
  • What is software?
  • What are some "real world" analogies?
HW0 Sign up for a Tutorial Session
Week 2 09/21/20 Mon, 09/21 Lesson 3 The Building Blocks
  • Variables, operators, data types, and built-in functions
09/23/20 Wed, 09/23 Lesson 4 Intro to Lists & Tuples; Intro to the Command Line
  • Intro to the command line
  • Lists and tuples (sequences)
Tutorial 1 Get Python Running
09/25/20 Fri, 09/25 Lesson 5 Introduction to Functions
  • Some useful built-in functions
  • Parameters and arguments
HW1 Installation & Introductory Exercises
Week 3 09/28/20 Mon, 09/28 Lesson 6 Creating Your Own Functions
  • Creating your own functions
  • Defining versus invoking functions
09/30/20 Wed, 09/30 Lesson 7 Creating Your Own Functions: Part 2
  • More function practice (continuation from Monday)
Tutorial 2 Practice with Functions
10/02/20 Fri, 10/02 Lesson 8 Modules and Variable Scope
  • Creating modules
  • Global and local variables
HW2 Intro to Tkinter
Week 4 10/05/20 Mon, 10/05 Lesson 9 Introduction to PIP
  • Intro to PIP (python package manager)
10/07/20 Wed, 10/07 Lesson 10 Quiz Review: Expressions
  • Operators & Data Types
  • Functions
  • Variables & Variable Scope
  • Lists & Tuples
  • Modules
Tutorial 3 Practice with Parameters & Arguments
10/08/20 Thu, 10/08 HW3 Make a Creature
10/09/20 Fri, 10/09 quiz 1 Quiz 1
  • Quiz 1 of 3 (using the Lockdown Browser)
QUIZ 1
Week 5 10/12/20 Mon, 10/12 Lesson 11 Conditional Execution & Boolean Logic
  • If / Else
  • Booleans
10/14/20 Wed, 10/14 Lesson 12 While Loops
  • What do you want to repeat?
  • How long do you want to repeat it?
  • What changes each time (optional)?
Tutorial 4 Practice with Conditionals
10/16/20 Fri, 10/16 Lesson 13 More Practice: While Loops & If Statements
  • Practice using if / elif / else
  • Practice using while loops
Week 6 10/19/20 Mon, 10/19 Lesson 14 For Loops
  • Intro to for loops syntax
  • Using for loops with lists and sequences
10/21/20 Wed, 10/21 Lesson 15 More Practice with For Loops & Sequences
  • practice using for loops to process data
Tutorial 5 For Loops Activity
10/23/20 Fri, 10/23 Lesson 16 User Inputs & Events
  • Expanding your I/O repertoire
  • Click, drag, and keyboard events
HW4 Animations & Landscapes
Week 7 10/26/20 Mon, 10/26 quiz 2 Quiz 2
  • Quiz 2 of 3 (using the Lockdown Browser)
QUIZ 2
10/28/20 Wed, 10/28 Lesson 17 Files and Strings
  • reading from and writing to files
  • examining different file types
Tutorial 6 Event Handlers
10/30/20 Fri, 10/30 Lesson 18 More on Files & Strings
  • Files continued
P1 Make an Interactive Animation
Week 8 11/02/20 Mon, 11/02 Lesson 19 More on Files & Strings + Error Handling
  • Working with templates
  • Error handling
11/04/20 Wed, 11/04 Lesson 20 Dictionaries
  • Creating, reading, and updating a dictionary
  • Dictionaries as lookup tables
Tutorial 7 Working With Files
11/06/20 Fri, 11/06 Lesson 21 Dictionaries as Data Representations
  • More practice with dictionaries
Week 9 11/09/20 Mon, 11/09 Lesson 22 Finishing our Spotify Activity: Downloading Remote Files
  • More practice with dictionaries
  • Considering how a web crawler might work
11/11/20 Wed, 11/11 Lesson 23 Dictionary Algorithms
  • Dictionaries for data analysis
  • The "counting algorithm"
  • The "grouping algorithm"
Tutorial 8 Error Handling
11/13/20 Fri, 11/13 Lesson 24 Crawling & Analyzing Files
  • Understanding how a web crawler works
HW5 Tic Tac Toe
Week 10 11/16/20 Mon, 11/16 Lesson 25 Crawling & Analyzing Files (Continued)
  • Finishing COVID-19 Analysis
11/18/20 Wed, 11/18 Lesson 26 Intro to Cloud-Based Services
  • Intro to HTTP
  • Working with REST Endpoints
  • Understanding query parameters
Tutorial 9 Getting Started on Project 2
11/20/20 Fri, 11/20 Lesson 27 Cloud-Based Services
  • Practice querying and displaying data with Yelp and Spotify
  • Practice making an app (on the command line)
Week 11 11/23/20 Mon, 11/23 quiz 3 Quiz 3 QUIZ 3
11/24/20 Tue, 11/24 HW6 Recommendation App: Part I
Week 12 12/04/20 Fri, 12/04 P2 Make a Recommendation App