CS107 / AC207:
Systems Development for Computational Science



Updates

Welcome to CS107 / AC207

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, mathematics, 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 and at best inefficient.

CS107/AC207 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

Instructor:

Teaching Fellows:

Fellow Email Office Hours Sections
Sehaj Chawla (Head TF) sehajchawla@g.harvard.edu Wednesday
10:30am - 11:30am
Fridays
4:00pm - 5:15pm
Connor Capitolo connorcapitolo@g.harvard.edu Mondays
1:00pm - 2:00pm
Fridays
11:00am - 12:15pm
David Assaraf davidassaraf@g.harvard.edu Thursday
9:00am - 10:00am
Thursdays
5:00pm - 6:15pm
Erick Ruiz eruiz@g.harvard.edu Thursdays
6:00pm - 7:00pm
Thursdays
10:30am - 11:45am
Johnathan Jiang johnathan_jiang@harvard.edu Tuesdays
11:30am - 12:30pm
Tuesdays
2:15pm - 3:30pm
Sergey Litvinov slitvinov@seas.harvard.edu Fridays
10:00am - 11:00am
Yang Xiang yangxiang@fas.harvard.edu Fridays
3:00pm - 4:00pm
Wednesdays
5:15pm - 6:30pm


Getting Help

cs107-sys-dev@lists.fas.harvard.edu

You can reach out to all of the teaching staff by sending your inquiry to the class mailing list above (only the teaching staff will receive your message).

Overview of Important Meeting Times

For specifics on course structure see: Course flow. The main structure is summarized below. All lectures are of 75 minutes duration.

Listed times are in sync with Boston (EST).

Lecture Hours

Lecture attendance is mandatory.

Day Time Room
Tuesday 12:45 - 2:00 PM SEC 1.321
Thursday 12:45 - 2:00 PM SEC 1.321


Pair-Programming Sections

Time given corresponds to starting time. Duration of a section is 75 minutes.

Attendance of one pair-programming session per week is mandatory.

The sections offered on zoom are to be prioritized by students who need to self-quarantine or are unable to attend in-person otherwise.


Office Hours

Time given corresponds to starting time. Duration of office hours is 60 minutes. The times in the table below may be subject to change.


Course Websites

Main course website: https://harvard-iacs.github.io/2021-CS107/

Students Checklist