Calendar · Lecture Notes
MIT OpenCourseWare
Computational Methods of Scientific Programming
- Instructors
- Prof. Thomas Herring, Dr. Chris Hill
- Term
- Fall 2011
- Level
- Undergraduate
- What's inside
- 1 lecture note · 93 other files · 5 web pages
- Materials open
- MIT OCW
Other versions of this course
- 12.010 · Fall 2024 · Study here
- 12.010 · Fall 2011 · Study here (this version)
About this course
Source: MIT OpenCourseWare 12.010 Computational Methods of Scientific Programming, Fall 2011, Prof. Thomas Herring, Dr. Chris Hill — original course page on ocw.mit.edu ↗. License: CC BY-NC-SA 4.0. Study order: MIT's own listing order, section by section. Taken from MIT's published course files, downloaded from ocw.mit.edu on September 23, 2026. How RedLectern is built.
Materials are grouped the way MIT organized them. A verified, course-wide order has not been established here.
Has MIT solutions
Before you start
Prerequisites are not listed here. Check MIT's own syllabus for this course.
How this course was organized
What's here, and what isn't
- A lecture sequence of 5 items is confirmed. Assignment and exam materials exist too, but MIT's own order for them could not be verified, so they're shown as materials below rather than a sequence.
Not included here
31 items from the source could not be safely included:
- MIT's page format for this item wasn't recognized clearly enough to place it safely. (30 items)
- Referenced in a table, but without MIT's own verified order, so it isn't used to claim a sequence.
Materials by section
Grouped by section, as MIT organized them. Not sequenced or ordered.
Lecture Notes
54 files
- This is a supporting file for lecture 14-17 (Lec01_01.m) Download
- This is a supporting file for lecture 14-17 (Lec01_02.m) Download
- This is a supporting file for lecture 14-17 (Lec02_01_file.m) Download
- This is a supporting file for lecture 14-17 (Lec02_02_db.m) Download
- This is a supporting file for lecture 14-17 (Lec03_01_file.m) Download
- This is a supporting file for lecture 14-17 (Lec03_movie.m) Download
- This is a supporting file for lecture 9 (Lec09_pnt.c) Download
- This is a supporting file for lecture 21 (Lec18_animate.m) Download
- This is a supporting file for lecture 21 (Lec18_bacc.m) Download
- This is a supporting file for lecture 21 (Lec18_hit.m) Download
- This is a supporting file for lecture 21 (Lec18_ODE.m) Download
- Lec #20 3-D graphics in MATLAB. Examples are: Lec20_3D.m Download
- This resource contains information related to c basics (MIT12_010F11_c_basics.pdf) Download
- C FORTRAN compare Download
- C pointers Download
- Lec #1 Download
- Lec #2 Download
- Lec #3 Download
- Lec #4 Download
- Lec #5 Download
- Lec #6 Download
- Lec #7 Download
- Lec #8 Download
- Lec #9 Download
- Lec #10 Download
- Lec #11 Download
- Scientific Programming Download
- Lec #13 Download
- Lec #14 Download
- Lec #15 Download
- Lec #16 Download
- Lec #17 Download
- Lec #18 Download
- Lec #19 Download
- Lec #20 Download
- Lec #21 Download
- This is a supporting file for lecture 12-13 (12010Lec12.nb) Download
- This is a supporting file for lecture 13 (12010Lec13.nb) Download
- This is a supporting file for lecture 21 (12010Lec18_NDsolve.nb) Download
- This is a supporting file for lecture 3-7 (poly_area.f) Download
- This is a supporting file for lecture 3-7 (vars.f) Download
- This is a supporting file for lecture 8-11 (launch.c) Download
- This is a supporting file for lecture 8-11 (Ball.h) Download
- This is a supporting file for lecture 8-11 (launch.cc) Download
- C++ zip files: ustring.zip Download
- This is a supporting file for lecture 8-11 (launch.zip) Download
- This is a supporting file for lecture 8-11 (coord.zip) Download
- This is a supporting file for lecture 8-11 (area.c) Download
- This is a supporting file for lecture 8-11 (hello.c) Download
- This is a supporting file for lecture 14-17 (TSeries.tar) Download
- MATLAB/per_func.m Download
- Basic GUI layout: GPSanal.m Download
- This is a supporting file for lecture 14-17 (gpsguio.m) Download
- This is a supporting file for lecture 22-24 (randtest.m) Download
Assignments
28 files
- Homework 1 Download
- Homework 1 · Solutions Download
- Homework 2 Download
- Homework 2 · Solutions Download
- Source code: FBike.h Download
- This is a supporting file for homework02 (HW02_01_11.f) Download
- This is a supporting file for homework02 (HW02_02_11.f) Download
- This is a supporting file for homework02 (HW02_03_1D_11.f) Download
- This is a supporting file for homework02 (HW02_03_2D_11.f) Download
- This is a supporting file for homework03 (HW02_03_11.in) Download
- Homework 3 Download
- Homework 3 · Solutions Download
- Source code: CBike.h Download
- This is a supporting file for homework03 (HW03_01_11.c) Download
- This is a supporting file for homework03 (HW03_02_11.c) Download
- This is a supporting file for homework03 (HW03_03_1D_11.c) Download
- This is a supporting file for homework03 (HW03_03_11.in) Download
- Homework 4 Download
- Homework 4 · Solutions Download
- Mathematica notebook: HW04_11.nb Download
- Homework 5 Download
- Homework 5 · Solutions Download
- Source code: banimate.m Download
- This is a supporting file for homework05 (bikeacc.m) Download
- This is a supporting file for homework05 (bikehit.m) Download
- This is a supporting file for homework05 (HW05_01_2011.m) Download
- This is a supporting file for homework05 (HW05_02_2011.m) Download
- This is a supporting file for homework05 (HW05_03_2011.m) Download
Other materials from this course
11 files
- This is a supporting file for homework02 (HW02_01.f) Download
- This is a supporting file for homework02 (HW02_02.f) Download
- This is supporting file for homework03 (HW02_03.f) Download
- This is a supporting file for homework03 (HW03_01.c) Download
- This is a supporting file for homework03 (HW03_02.c) Download
- This is a supporting file for homework03 (HW03_03.c) Download
- This is a supporting file for homework04 (HW04_08.nb) Download
- This is a supporting file for homework02 (NBody.h) Download
- This is a supporting file for homework03 (Ctest.c) Download
- This is a supporting file for homework03 (NBodyC.h) Download
- This is supporting file for homework02 (NBody.dat) Download
Course outline
Calendar · Lecture Notes
Lecture 2: CH
Calendar · Lecture Notes
Lecture 3: Fortran: “Formula Translation”. Program creation, compilation and linking, variables and parameters, flow control, subroutines and functions. Structure and documentation. Use of libraries, internal and external communication, and interaction with other languages. Fortran: Implementation issues: Compilation errors, segmentation violations, Not-a-Number (NaN), Input/Output (IOSTAT) errors, Runtime errors. Transportable code, standard extensions. Fortran 90 differences and similarities to Fortran 77
Calendar · Lecture Notes
Lecture 20: Advanced graphics in MATLAB, 3-D representation and exportable animations
Calendar · Lecture Notes
Lecture 21: Ordinary differential equation (ODE) solutions used MATLAB and Mathematica
MIT OpenCourseWare, Prof. Thomas Herring, Dr. Chris Hill, 12.010 Computational Methods of Scientific Programming, Fall 2011.
License: CC BY-NC-SA 4.0 · Edition: Fall 2011 · Open the original course on OCW ↗
Organized by RedLectern, independent of MIT and not endorsed by MIT.
Per-resource rights are recorded on each resource; All-Rights-Reserved items are link-only, never mirrored.
