Skip to main content

CS 2000: Introduction to Program Design and Implementation

Introduces computer science and data science to students with no programming experience. Starts by building programs with numbers, text, and images, then moves to exploring real, complex data sets both interactively and through coding. Students then practice coding using a popular industrial language with a professional programmer's interface to the code. Students learn to identify and respond to ethical challenges in program design.

Schedule (Boston & Oakland)

Dates are for Fall 2026, Boston & Oakland campuses; they will differ for other semesters or campuses.

Lectures meet Monday, Wednesday, and Thursday. Labs meet Tuesday. Homework is due Sunday (Anywhere-on-Earth).

Colored stripes at the bottom of each day indicate which skills are assessable during office hours on that day. Past days are faded.

SunMonTueWedThuFriSat
September 2026
Week 1Programming with Numbers, strings, images: IDE, interactions, operations on standard values
6
7Labor Day
8
11
12
Week 2Definitions, functions, conditionals: type annotations, test cases
13
18
19
Week 3Ethics & Intro to tables: constructing, importing, extracting
25
0
26
Week 4More on tables: transforming, filtering
28
0
1
11
12
29
0
1
11
12
30
0
1
11
12
1
0
1
11
12
2
0
1
11
12
3
October 2026
Week 5From tables to lists: extracting columns, performing operations on them, visualizing data
5
0
1
2
11
12
6
0
1
2
11
12
7
0
1
2
11
12
8
0
1
2
11
12
9
0
1
2
11
12
10
Week 6Computing with lists: iteration & mutable local variables
12Indg. People's Day
13
1
2
11
12
14
1
2
11
12
15
1
2
11
12
16
1
2
11
12
17
Week 7Structured data
19
2
3
11
12
20
2
3
11
12
21
2
3
11
12
22
2
3
11
12
23
2
3
11
12
24
Week 8Conditional and recursive data
26
3
4
11
12
27
3
4
11
12
28
3
4
11
12
29
3
4
11
12
30
3
4
11
12
31
November 2026
Week 9Trees
2
3
4
5
11
12
3
3
4
5
11
12
4
3
4
5
11
12
5
3
4
5
11
12
6
3
4
5
11
12
7
Week 10Transition to Python: IDE, files, definitions, testing
10
4
5
6
11Veterans Day
13
4
5
6
14
Week 11Python: iteration & scoping
16
4
5
6
7
8
17
4
5
6
7
8
18
4
5
6
7
8
19
4
5
6
7
8
20
4
5
6
7
8
21
Week 12Python: mutable data structures
22No HW Due
23
6
7
8
9
10
24No Lab
6
7
8
9
10
25Thanks. Break
26Thanks. Break
27Thanks. Break
28
Week 13Tables in Python: pandas & csvs
30
7
8
9
10
1
7
8
9
10
2
7
8
9
10
3
7
8
9
10
4
7
8
9
10
5
December 2026
Week 14Catch up, bonus content, etc. Depends on section / instructor.
8
7
8
9
10
9
7
8
9
10
10
7
8
9
10
11
7
8
9
10
12
Week 15Finals Period
13
14
15
16
17
18
19