Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Columbia SIPA banner

Computing in Context, Fall 2025

Course Description

This introductory course will explore computing concepts and coding in the context of solving policy problems. Such problems might include troubleshooting sources of environmental pollution, evaluating the effectiveness of public housing policy or determining the impact that local financial markets have on international healthcare or education. Using policy scenarios as examples, students will be exposed to topics including: requirements gathering, data collection, data cleansing, writing pseudocode and code, using Python packages to help solve policy problems, presenting technical solutions and the constraints of computing. The hands-on nature of the class will help students to develop a strong, transferable skill-set that could be applied to both current coursework and future employment. Between the computer science and policy context lectures, students will see how computer science will become a fundamental component of their policy analysis education.

Course Information

Instructors

Teaching Assistants (TAs)

Section 1:

Section 2:

Meeting Information

Section 1

ComponentPart of termStartEndDaysTimesRoomLed byContexts
LectureFirst halfSep 2Oct 16Tuesdays and Thursdays1:10-2:25pm417Mark SantolucitoCombined
Second halfOct 21Dec 4Tuesdays and Thursdays1:10-2:25pm410Aidan FeldmanSIPA only
LabFullSep 5Dec 5Fridays1-2:30pm411TAsSIPA only

Section 2

ComponentPart of termStartEndDaysTimesRoomLed byContexts
LectureFirst halfSep 2Oct 16Tuesdays and Thursdays1:10-2:25pm417Mark SantolucitoCombined
Second halfOct 21Dec 4Tuesdays and Thursdays3:10–4:25pm*410Aidan FeldmanSIPA only
LabFullSep 5Dec 5Fridays2:40-4:10pm411TAsSIPA only

*Note that the lecture time is different for the second half of the semester.

Course Overview

Relationship to Other Courses

Contexts and Structure

Computing in Context has multiple sections, each of which correspond to a different “context”. Most are listed under the course number COMS1002W, SIPA’s are DSPC6000IA.

The lectures in the first half of the semester have students from multiple contexts, and are taught by Mark Santolucito. The lectures in the second half of the semester are context-specific; SIPA’s are taught by Aidan Feldman. The labs (a.k.a. recitations) are context-specific are context-specific the entire semester.

For example, let’s say a student is in SIPA (DSPC6000IA) section 1. The first half of the semester, they will attend combined lectures with students from Biology, Linguistics, etc., while doing labs with just their SIPA section. The second half of the semester, they will have both lectures and labs with their SIPA section only.

See also:

Testing out

Computing in Context is a required course for the Data Science for Policy (DSP) concentration and the Data Science for Public Policy minor, and a prerequisite for various courses. If you have Python+pandas experience, you can test out. The test will:

If you pass, you’ll be exempt from Computing in Context as a requirement and prerequisite. You’ll choose three credits of other DSP course(s) in its place, and be able to go straight into more advanced classes.

If you don’t pass, you’ll need to take Computing in Context as normal. Your grade will be unaffected.

To sign up for the test, contact Aidan.

Grading

See the combined syllabus for details. See Gradescope for the assignment rubrics. The final grades for each SIPA section will be curved.

Schedule

For weeks 1-7, see the combined syllabus.

See also: Academic Calendar

Generative AI overlap

The Generative AI course is four Fridays, 10am-5pm. This overlaps with the Computing in Context labs.

The September dates are still in the first half, when all contexts are still doing the same material. For students enrolled in both courses, attend one of the Thursday evening or Friday morning labs on those weeks.

The SIPA labs are longer than the other contexts’, so SIPA’s include more introduction and walkthrough. Students are generally asked to attend the lab for their section — this is an exception.

For the November dates, the labs will be SIPA-specific, so it doesn’t make sense to attend labs for the other contexts. Students have two freebies on the attendance and lab submissions, so you can use your freebies for the two weeks’ labs. Working through the material is still recommended — note the caveats under Attendance.

Communications

Assignments, due dates, and other aspects of the course may be modified mid-course. As much advance notice will be given as possible.

Getting help

Course Policies

Wait List

If there ends up being a wait list:

Auditing

See the school policies. Students must be officially registered. If there’s a wait list, priority for spots in the class will be given to students taking it for credit. Once registered: To receive R-credit, every assignment should at least be attempted and submitted. At the end of the course, please remind the instructor that you were auditing.

Attendance

See also: The combined syllabus

Attending class is mandatory, but most importantly, important. Learning programming requires commitment from the part of the student and the skills are built out of practice. If you miss an experience in class, you miss an important learning moment and the class misses your contribution.

Attendance is only taken for the lab sessions; see below and grading for details. Classes will not be live-streamed or recorded. If you are absent, we trust that it’s for a good reason: scheduling conflicts, religious observance, etc. We don’t excuse absences beyond that, except in exceptional circumstances. If you’re sick, please stay home and rest.

You are responsible for getting caught up on what was covered, without asking the instructors/TAs to re-teach the material to you. You may want to ask a classmate for notes.

Labs

See the combined syllabus.

Devices

To encourage focus and participation, students are asked to keep laptops closed and phones away in lecture by default. (Accommodations for students with disabilities are an exception.) You’ll be asked to open the laptops for in-class exercises.

Academic Integrity

If you are copying and pasting from a source (see below), it must be cited. This doesn’t need to be in a formal style like APA - a comment (and link, where possible) is fine.

If you did most of the work yourself, it’s ok. If most of the work was copied from elsewhere, it’s plagiarism, and will be reported.

Sources

Anything outside of the provided course materials is considered a “source”. This includes:

Other notes

SIPA Academic Integrity Statement

The School of International & Public Affairs does not tolerate cheating or plagiarism in any form. Students who violate the Code of Academic & Professional Conduct will be subject to the Dean’s Disciplinary Procedures.

Please familiarize yourself with the proper methods of citation and attribution. The School provides some valuable resources online; we strongly encourage you to familiarize yourself with these various styles before conducting research. Cut and paste the following link into your browser to view the Code of Academic & Professional Conduct and to access useful resources on citation and attribution: https://bulletin.columbia.edu/sipa/academic-policies/

Violations of the Code of Academic & Professional Conduct should be reported to the Associate Dean for Student Affairs.

SIPA Disability Statement

SIPA is committed to ensuring that students registered with Columbia University’s Disability Services (DS) receive the reasonable accommodations necessary to participate fully in their academic programs. If you are a student with a disability and have a DS-certified accommodation letter, you may wish to make an appointment with your course instructor to discuss your accommodations. Faculty provide disability accommodations to students with DS-certified accommodation letters, and they provide the accommodations specified in such letters. If you have any additional questions, please contact SIPA’s DS liaison at disability@sipa.columbia.edu.