Computer Science I:
Problem-Solving and Abstraction

Section 3, Fall 2022

Monday 1:30–2:45 p.m.
Wednesday 1:30–2:45 p.m.
Friday 1:00–3:00 p.m.
Sanders Classroom 006

Professor Gordon

Monday Wednesday Friday

1

Names and evaluation

Aug. 29

Class 1

Problem-solving and abstraction

Aug. 31

Class 2

Expressions, values, and names

Sep. 2

Lab 1

Getting started

2

Functions

Sep. 5

No class

Sep. 7

Class 3

Evaluating functions and conditionals

Sep. 9

Lab 2

Conditionals and reading code

3

Tables

Sep. 12

Class 4

Tables

Sep. 14

Class 5

Working with tables

Sep. 16

Lab 3

Candy analysis

4

Processing tabular data

Sep. 19

Class 6

Exploring tabular data

Sep. 21

Class 7

Table sanitizing and processing

Sep. 23

Lab 4

Cleaning table data

5

Designing programs for tables

Sep. 26

Class 8

Designing programs for tables

Sep. 28

Review

Exam 1 review

Sep. 30

Exam

Exam 1

6

Lists

Oct. 3

Class 9

Introduction to lists

Oct. 5

Class 10

Lists and recursion

Oct. 7

Lab 5

Squirrel data analysis

7

Recursion

Oct. 10

Class 11

Building lists

Oct. 12

Class 12

Further recursion

Oct. 14

Lab 6

Recursion again and again

8

October Break

Oct. 17

No class

๐Ÿ

Oct. 19

No class

๐Ÿ‚

Oct. 21

No class

๐Ÿฟ๏ธ

9

Data types

Oct. 24

Class 13

Designing data types

Oct. 26

Class 14

Trees

Oct. 28

Lab 7

Call the plumber

10

Python preview

Oct. 31

Class 15

Python and notebooks

Nov. 2

Review

Exam 2 review

Nov. 4

Exam

Exam 2

11

Changes

Nov. 7

Class 16

Loops and data definitions

Nov. 9

Class 17

Mutation

Nov. 11

Lab 8

Python practice

12

Memory

Nov. 14

Class 18

Memory

Nov. 16

Class 19

Memory, continued

Nov. 18

Lab 9

Vote for Python

13

Dictionaries

Nov. 21

Class 20

Dictionaries

Nov. 23

Class 21

JSON and Web APIs

Nov. 25

No lab

๐Ÿฅง

14

Tabular data in Python

Nov. 28

Class 22

Tables in Python

Nov. 30

Class 23

Tables and prediction

Dec. 2

Lab 10

Predicting data

15

Computational thinking

Dec. 5

Class 24

Computer Science I

Dec. 7

Review

Exam 3 review

This is a Friday teaching day; class starts at 1 p.m.

Dec. 9

No class

๐Ÿ“š

16

Final exams

Dec. 12

No class

๐Ÿ“

Dec. 14

Exam

Exam 3
5:00–7:00 p.m.

Muzzy in Gondoland, 1986