Fall 2022 Schedule

The table below is your guide to the entire semester. Each row corresponds to a week of the semester, and the week numbers in the first column are clickable links that connect this page to the lecture notes and other course materials for that week. The last column lists the sections in Data-Centric Introduction to Computing that correspond to the lecture material. The Mon/Wed columns list the lecture dates, and the Fri column lists the lab dates, for each week of the semester. The two midterm exam dates are highlighted, as is October Break and Thanksgiving when no classes meet.

Week Topics of the Week Mon Wed Fri DCIC Readings and Assignments
-1- Names and evaluation 8/29
Class 1
Problem-solving and abstraction
8/31
Class 2
Expressions, values, and names
9/2
Lab 1
Getting started
Read Syllabus
Read How to Succeed
1 Overview
3 Getting Started
4 Naming Values
Assignment 1
-2- Functions 9/5
No class
9/7
Class 3
Evaluating functions and conditionals
9/9
Lab 2
Conditionals and reading code
Read 5 From Repeated Expressions to Functions
Read 6 Conditionals and Booleans
Assignment 2
-3- Tables 9/12
Class 4
Tables
9/14
Class 5
Working with tables
9/16
Lab 3
Candy analysis
Read 7 Introduction to Tabular Data
Assignment 3
-4- Processing tabular data 9/19
Class 6
Exploring tabular data
9/21
Class 7
Table sanitizing and processing
9/23
Lab 4
Cleaning table data
Read 8 Processing Tables
Assignment 4
-5- Designing programs for tables 9/26
Class 8
Designing programs for tables
9/28
Review
Exam 1 review
9/30
Exam
Exam 1
-6- Lists 10/3
Class 9
Introduction to lists
10/5
Class 10
Lists and recursion
10/7
Lab 5
Squirrel data analysis
Read 9 From Tables to Lists
Read 10 Processing Lists
Assignment 5
-7- Recursion 10/10
Class 11
Building lists
10/12
Class 12
Further recursion
10/14
Lab 6
Recursion, again and again
-8- October Break
No class
10/17
No class
10/19
No class
10/21
No class
-9- Data Types 10/24
Class 13
Designing data types
10/26
Class 14
Trees
10/28
Lab 7
Call the plumber

Read 11 Introduction to Structured Data
Read 13 Recursive Data
Read 14 Trees
Assignment 6
-10- A farewell to Pyret 10/31
Class 15
Reactors
11/2
Review
Exam 2 review
11/4
Exam
Exam 2

Optional reading:
16 Interactive games as reactive systems
-11- Changes 11/7
Class 16
Python and Notebooks
11/9
Class 17
Data Definitions and mutation
11/11
Lab 8
Python practice in Colab: Toast lab!
Read 28 From Pyret to Python
Read 30 Modifying Variables
Assignment 7: First Python assignment! A Colab Notebook
-12- Memory 11/14
Class 18
Memory
11/16
Class 19
Memory, continued
11/18
Lab 9
Vote for Python
Read 29 Modifying Structured Data
Read 29 Modifying Structured Data
Read 31 Revisiting Lists and Variables
Assignment 8
-13- Dictionaries 11/21
Class 20
Dictionaries
11/23
Class 21
JSON and Web APIs
11/25
No lab


Read 32 Hashtables and Dictionaries
Assignment 9
-14- Tabular Data in Python 11/28
Class 22
Tables in Python
11/30
Class 23
Tables and prediction
12/2
Lab 10
Predicting data
-15- Computational Thinking 12/5
Class 24
Computer Science I
CEQs
12/7
Review
Exam 3 review
This is a Friday teaching day; it is from 9-11am
12/9
No class
CEQs
Final Exam Wed, 12/14, 5–7pm, Rocky 200