CS107 / AC207 / CSCI E-207:
Systems Development for Computational Science

Welcome to CS107 / AC207 / CSCI E-207!

Computation has emerged as the third pillar of science alongside the pillars of theory and experiment. Computational science is maturing rapidly and has found considerable and significant use in supporting scientists from various disciplines (including all engineering disciplines, physics, chemistry, finance, biology, and data analysis to name a few). Many burgeoning scientists are still taught to write "a code" for some problem and to debug when things look wrong. Given the ever-increasing complexity of software solutions to scientific problems, this old paradigm is no longer tenable.

CS107 is an applications course highlighting the use of software engineering and computer science in solving scientific problems. You will learn the fundamentals of developing scientific software systems including abstract thinking, the handling of data, and assessment of computational approaches: all in the context of good software engineering practices.

Contact Information


Teaching Fellows:

Peniel Argaw Hayoun Oh Simon Warchol Lihong Zhang
Email peniel@g.harvard.edu hayounoh@g.harvard.edu simonwarchol@g.harvard.edu lihongzhang@fas.harvard.edu
Office Hours Thursdays
1:30-2:30 PM
7:00-9:00 PM
9:00-10:00 AM
10:30-11:30 AM
Sections Thursdays
6:00-7:15 PM
12:00-1:15 PM
9:00-10:15 AM
4:30-5:45 PM

Oluwatosin Alliyu Johnathan Jiang Dovran Amanov Mehul Smriti Raje
Email oalliyu@mde.harvard.edu johnathan_jiang@harvard.edu damanov@g.harvard.edu mraje@alumni.harvard.edu
Office Hours Fridays
7:30-8:30 AM
6:00-7:00 PM
1:30-2:30 PM
10:00-11:00 PM
Sections Mondays
7:30-8:45 AM
9:15-10:30 PM
12:00-1:15 PM
10:30-11:45 PM

Chats and Check-ins

Two TFs are hosting a virtual coffee hour for you to stop by and chat about each homework (HW1-6) with us and your peers. We hope to make this a chance for all to contribute to and benefit from an informal and welcoming space for mutual learning. Come by, say hi, and get to know more about your colleagues and community.

Meeting Times

For specifics on course structure see: Course flow The main structure is summarized below. All sessions are 75 minutes. The figure figure below shows start times. Lecture attendance is optional, but strongly encouraged. All lectures will be recorded and posted to Canvas. You must attend one pair-programming session per week. The times in the figure below are subject to change. However, in any case we will provide pair-programming section times that accommodate a variety of time-zones and student schedules.

Lecture Days: Tuesday, Thursday

Lecture Time: 12:00 PM - 1:15 PM (Boston time)

Room #: Zoom meeting room

Course Schedule

Course Websites

Students Checklist