Scientific computing has become an indispensable tool in many branches of research, and is vitally important for studying a wide range of physical and social phenomena. In this course we will examine the mathematical foundations of well-established numerical algorithms and explore their use through practical examples drawn from a range of scientific and engineering disciplines.

Quick links

Course information

A more detailed description of this information can be found in the course syllabus.

Chris H. Rycroft, Office: Pierce Hall, Room 305.
Tuesday & Thursday, 10am–11:30am in 60 Oxford Street, Room 330
Teaching fellows
Kevin Chen,
Dustin Tran,
Office hours
Chris: Thursday 1:30pm–3pm, in Pierce Hall, Room 305. [Python, C/C++, Perl]
Kevin: Wednesday 3pm–5pm, Maxwell Dworkin 319 [MATLAB, Python]
Dustin: Thursday 5:30pm–7pm, NW B166 [Python, R, MATLAB]
Scientific Computing: An Introductory Survey, by Michael T. Heath
There will be five homework assignments, at roughly two week intervals. Homework assignments will be due on 5pm on Fridays in the dropbox on the course iSite. In addition, an introductory homework assignment 0 will be provided, which is ungraded but designed for you to refresh your familiarity with programming.
Homework policy
Discussion and the exchange of ideas are essential to doing academic work. For assignments in this course, you are encouraged to consult with your classmates as you work on problem sets. However, after discussion with peers, make sure that you can work through the problem sets yourself and ensure that any answers you submit for evaluation are written in your own words. In addition, you must cite any books, articles, websites, lectures, etc. that have helped you with your work using appropriate citation practices. Similarly, you must list the names of students with whom you have collaborated on problem sets.
There will be one 24 h take-home midterm exam, posted on the website at 5 PM on Thursday November 13th and due at 5 PM on Friday November 14th.
The final grade will be based on homework assignments (60%), the take-home midterm (10%), and the final project (30%).
Final project
This document provides a detailed overview of the final project organization. The final project will be completed in groups of two or three students. Each group will propose a project topic drawn from an application area of interest. The project should make use of concepts covered in the course. The project should be roughly equivalent in scope to a section of a published research article. You will be required to write software to solve your problem, and to submit a report that includes a mathematical discussion of your methodology in relation to the theory covered in the course. Projects will be assessed based on a written report, and the quality and correctness of software. Code should be well-documented and should be organized so that figures submitted in the report can be easily reproduced by the graders. The final project will be due at 5 PM on Wednesday December 10th (the last day of Reading Period).