Spring 2023 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 midterm exam date is highlighted, as is Spring Break when no classes meet.

Week Topics of the Week Mon Wed Fri DCIC Readings and Assignments
-1- Introduction 1/16
Martin Luther King Jr. Day
1/18
Problem-solving and abstraction
1/20
Lab 1: Getting started
Survey
Read Syllabus
Read How to Succeed
3 Getting Started
4 Naming Values
-2- Names and evaluation 1/23
Expressions, values, and names
1/25
Evaluating functions and conditionals
1/27
Lab 2: Conditionals and reading code
Read 5 From Repeated Expressions to Functions
Read 6 Conditionals and Booleans
Read Vassar CS student integrity guide
Assignment 1: Fun with flags
-3- Tabular data 1/30
Tables Code
2/1
Working with tables
2/3
Lab 3: Candy analysis
Read 7 Introduction to Tabular Data
Assignment 2: Ads take aim
-4- Data processing 2/6
Designing programs for tables
Code
2/8
Tables and lists
Code
2/10
Lab 4: Squirrels
Read 8 Processing Tables
Read 9 From Tables to Lists
Assignment 3: Sunrise, Sunset
-5- Recursive data 2/13
Data definitions
Code
2/15
Trees
Code
2/17
Lab 5: Call the plumber
Read 11 Introduction to Structured Data
Read 13 Recursive Data
Read 14 Trees
Assignment 4: Decision Trees
-6- Recursive programs 2/20
Further recursion
Code (flags and list)
Code (more realistic rumor mill)
2/22
Exam 1 review
PDF
2/24
Exam 1
-7- Simulation and interaction 2/27
Generating fractals
Code
3/1
Reactive programs
shrinking circle code
traffic light code
fractal tree code
3/3
Lab 6: 99 Luftballons
Read 16 Interactive games as reactive systems
X Spring Break
No class
3/6
No class
3/8
No class
3/10
No class
X Spring Break
No class
3/13
No class
3/15
No class
3/17
No class
-8- Python 3/20
Python and notebooks Colab
3/22
Slicing and list comprehensions
Colab
Random Poem Generator
Colab
3/24
Lab 7: Python practice

Read 28 From Pyret to Python through Section 28.6.1
Assignment 5: Much Ado About Lists
-9- Working with real data 3/27
Tables in Python
3/29
Data sanitizing
3/31
Lab 8: Cleaning table data

Assignment 6: Famous People
-10- Exploration and design 4/3
Visualization
PDF
Colab
Cholera PDF
4/5
Tables and Prediction
Colab
4/7
Project work

Mini-project
-11- Changes 4/10
Iteration and mutation
4/12
Dataclasses
4/14
Lab 9: Abstraction
Read 28 From Pyret to Python from Section 28.7 to Section 28.8.3
-12- Memory 4/17
Memory
4/19
More memory
4/21
Lab 10: Vote for Python

Read 29 Modifying Structured Data
Read 30 Modifying Variables
Read 31 Revisiting Lists and Variables
Assignment 7: As Memory Serves
-13- Dictionaries 4/24
Dictionaries
4/26
JSON and Web APIs
4/28
Lab 11: The art of gathering data

Read 32 Hashtables and Dictionaries
Assignment 8: Predictive text
-14- CEQs 5/1
Computer Science I
CEQs
Exam 2 review will be scheduled during study week
5/3
No class
5/5
No class

Final Exam Wed, 5/10, 1-3pm, SC 006