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 |