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
Instructor:
- David Sondak
- Email: dsondak@seas.harvard.edu
- Office (Zoom): https://harvard.zoom.us/my/dsondak
- Office (Physical): Maxwell-Dworkin, G111
- Shopping Week Office Hours:
- Tuesday, August 18th 2:00 PM - 3:00 PM
- Friday, August 21st 9:00 AM - 10:00 AM
- Office Hours: Mondays, 10:30 AM - 11:30 AM
Teaching Fellows:
Peniel Argaw | Hayoun Oh | Simon Warchol | Lihong Zhang | |
---|---|---|---|---|
peniel@g.harvard.edu | hayounoh@g.harvard.edu | simonwarchol@g.harvard.edu | lihongzhang@fas.harvard.edu | |
Office Hours | Thursdays 1:30-2:30 PM |
Mondays 7:00-9:00 PM |
Tuesdays 9:00-10:00 AM |
Thursdays 10:30-11:30 AM |
Sections | Thursdays 6:00-7:15 PM |
Mondays 12:00-1:15 PM |
Fridays 9:00-10:15 AM |
Mondays 4:30-5:45 PM |
Oluwatosin Alliyu | Johnathan Jiang | Dovran Amanov | Mehul Smriti Raje | |
---|---|---|---|---|
oalliyu@mde.harvard.edu | johnathan_jiang@harvard.edu | damanov@g.harvard.edu | mraje@alumni.harvard.edu | |
Office Hours | Fridays 7:30-8:30 AM |
Tuesdays 6:00-7:00 PM |
Fridays 1:30-2:30 PM |
Tuesdays 10:00-11:00 PM |
Sections | Mondays 7:30-8:45 AM |
Mondays 9:15-10:30 PM |
Fridays 12:00-1:15 PM |
Thursdays 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.
- Dates: 9/8, 9/22, 10/6, 10/20, 11/3, 11/17
- Time: Every other Tuesday, 8:00 PM - 9:00 PM (Boston time)
- Room: Zoom meeting room for sections (The usual PP section room)
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 Websites
- Piazza: https://piazza.com/harvard/fall2020/cs107/home
- Your private GitHub Repo:
githubusername/cs107_<firstname>_<lastname>
- Please use all lowercase letters!
- Should contain the following directories:
- homework/
- lectures/
- pair_programming/
- Canvas: https://canvas.harvard.edu/courses/77965
- Storing your course grade
- Main course website: https://harvard-iacs.github.io/2020-CS107/