Lecture Notes and Related Files · Lecture Notes
MIT OpenCourseWare
Computational Methods of Scientific Programming
- Instructors
- Prof. Thomas Herring, Dr. Chris Hill
- Term
- Fall 2024
- Level
- Undergraduate
- What's inside
- 3 problem sets · 1 solution · 1 lecture note · 129 other files · 2 web pages
- Materials open
- MIT OCW
Other versions of this course
- 12.010 · Fall 2024 · Study here (this version)
- 12.010 · Fall 2011 · Study here
About this course
Source: MIT OpenCourseWare 12.010 Computational Methods of Scientific Programming, Fall 2024, 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.
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
- All 3 assignments/exams and 23 lectures are placed in a single, verified course-wide order, confirmed against MIT's own calendar or syllabus.
- This course's evidence meets the bar for a single course-wide order, but it is shown as organized materials.
Not included here
6 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. (6 items)
Materials by section
Grouped by section, as MIT organized them. Not sequenced or ordered.
Lecture Notes and Related Files
129 files
- coarray.F90 Download
- diffusion1d.ipynb Download
- ifs.f90 Download
- l63.jl Download
- l63_euler_julia_butterfly.ipynb Download
- Lec02.ipynb Download
- Lec03_base.ipynb Download
- Lec04_DataFrames.ipynb Download
- Lec04_functions.ipynb Download
- Lec04_numpy.ipynb Download
- Lec05_keyboardIO.ipynb Download
- Lec05_polyarea.ipynb Download
- Lec06_deriv.ipynb Download
- Lec06_integration.ipynb Download
- Lec08_interactive.ipynb Download
- Lec08_ode.ipynb Download
- Lec09_graphics.ipynb Download
- Lec10_interactive.ipynb Download
- Lec10_ipywidgets.ipynb Download
- Lec10_regression.ipynb Download
- Lec11_accurate_deriv.ipynb Download
- Lec11_accurate_integral.ipynb Download
- Lec11_astropy_example.ipynb Download
- Lec11_geopandas_example.ipynb Download
- Lec11_sympy_example.ipynb Download
- Lec11_unyt_examples.ipynb Download
- Lec11_xarray_example.ipynb Download
- Lec12_formatting.ipynb Download
- Lec12_regression.ipynb Download
- Lec13_astropy_example.ipynb Download
- Lec13_c_basic_hello.ipynb Download
- Lec13_geopandas_example.ipynb Download
- Lec13_sympy_example.ipynb Download
- Lec13_xarray_example.ipynb Download
- Lec14_formatting.ipynb Download
- Lec15_array_ptr.c Download
- Lec15_array_struct.c Download
- Lec15_below_epsilon_func.c Download
- Lec15_below_epsilon_main.c Download
- Lec15_c_basic_hello.ipynb Download
- Lec15_is_0_false.c Download
- Lec15_is_0_false_arg.c Download
- Lec15_is_0_false_loop.c Download
- Lec15_poly_area.c Download
- Lec15_poly_area.cc Download
- Lec15_poly_area_inherit.cc Download
- Lec15_poly_area_struct_ptr.c Download
- Lec15_ptr.c Download
- Lec15_xplusy.c Download
- Lec16_classes.ipynb Download
- Lec17_below_epsilon_func.c Download
- Lec17_below_epsilon_main.c Download
- Lec17_is_0_false_arg.c Download
- Lec17_is_0_false_loop.c Download
- Lec17_poly_area.c Download
- Lec17_xplusy.c Download
- Lec18_array_ptr.c Download
- Lec18_array_struct.c Download
- Lec18_classes.ipynb Download
- Lec18_poly_area.cc Download
- Lec18_poly_area_struct_ptr.c Download
- Lec18_ptr.c Download
- Lec19_poly_area_inherit.cc Download
- Lec20_julia_basics.jl Download
- loops.f90 Download
- Getting Started with Python and Programming Environment Download
- Hardware, Boolean Algebra, and Loops Download
- Array Storage and Data Structures Download
- Algorithms and Common Problems Download
- Input/Output and Program Design Download
- Solving Problems Numerically Download
- ODE Solutions Download
- Graphics Download
- Graphics (cont.) and GUIs Download
- Code Re-visits Download
- Data Analysis Download
- Libraries, Geopandas, and Xarray Download
- Outputting and Formatting Results Download
- Compiled Languages Download
- Fortran Download
- Lecture 16 · Lecture slides Download
- C/C++ (cont.) Download
- Finish C++, Classes in Python Download
- Julia Download
- Julia Objects, Multiple Dispatch Download
- Parallel Programming; Algorithms and Scaling; MPI Download
- Version Control and Software Management Practices Download
- Working with Large Data Files: NetCDF and Databases Download
- step1.py Download
- step2.py Download
- step3.py Download
- step4.py Download
- step5.py Download
- step6.py Download
- subs.f90 Download
- var_sub_03.f90 Download
- vars.f90 Download
- 12.010 (F24): Lecture 01: Getting Started with Python and Programming Environment Download
- 12.010 (F24): Lecture 02: Hardware, Boolean Algebra, and Loops Download
- 12.010 (F24): Lecture 03: Array Storage and Data Structures Download
- 12.010 (F24): Lecture 04: Algorithms and Common Problems Download
- 12.010 (F24): Lecture 05: Input/Output and Program Design Download
- 12.010 (F24): Lecture 06: Solving Problems Numerically Download
- 12.010 (F24): Lecture 07: ODE Solutions Download
- 12.010 (F24): Lecture 08: Graphics Download
- 12.010 (F24): Lecture 09: Graphics (cont.) and GUIs Download
- 12.010 (F24): Lecture 10: Code Re-Visits Download
- 12.010 (F24): Lecture 11: Data Analysis Download
- 12.010 (F24): Lecture 12: Libraries, Geopandas, and Xarray Download
- 12.010 (F24): Lecture 13: Outputting and Formatting Results Download
- 12.010 (F24): Lecture 14: Compiled Languages Download
- 12.010 (F24): Lecture 15: Fortran Download
- 12.010 (F24): Lecture 16: C/C++ Download
- 12.010 (F24): Lecture 17: C/C++ (cont.) Download
- 12.010 (F24): Lecture 18: Finish C++, Classes in Python Download
- 12.010 (F24): Lecture 19: Julia Download
- 12.010 (F24): Lecture 20: Julia Objects, Multiple Dispatch Download
- 12.010 (F24): Lecture 21: Parallel Programming; Algorithms and Scaling; MPI Download
- 12.010 (F24): Lecture 22: Version Control and Software Management Practices Download
- 12.010 (F24): Lecture 23: Working with Large Data Files: NetCDF and Databases Download
- Test_matplotlib.txt Download
- air.mon.anom.nc Download
- account_configadd_julia_kernel.ipynb Download
- julia-basics.ipynb Download
- mypoly-julia.ipynb Download
- amdahl.ipynb Download
- mpi-hello.c Download
- README.md Download
- setup_notes.txt Download
Other materials from this course
Course outline
Lecture Notes and Related Files · Lecture Notes
Lecture 2: Hardware, Boolean Algebra, and Loops ( PDF ) ( PPTX )
Lecture Notes and Related Files · Lecture Notes
Lecture 3: Array Storage and Data Structures ( PDF ) ( PPTX )
Lecture Notes and Related Files · Lecture Notes
Lecture 4: Algorithms and Common Problems ( PDF ) ( PPTX )
Lecture Notes and Related Files · Lecture Notes
Lecture 5: Input/Output and Program Design ( PDF ) ( PPTX )
Lecture Notes and Related Files · Lecture Notes
Lecture 6: Solving Problems Numerically ( PDF ) ( PPTX )
Lecture Notes and Related Files · Lecture Notes
Lecture 7: ODE Solutions ( PDF ) ( PPTX )
Lecture Notes and Related Files · Lecture Notes
Lecture 8: Graphics ( PDF ) ( PPTX )
Lecture Notes and Related Files · Lecture Notes
Lecture 9: Graphics (cont.) and GUIs ( PDF ) ( PPTX )
Lecture Notes and Related Files · Lecture Notes
Lecture 10: Code Re-visits ( PDF ) ( PPTX )
Lecture Notes and Related Files · Lecture Notes
Lecture 11: Data Analysis ( PDF ) ( PPTX )
Lecture Notes and Related Files · Lecture Notes
Lecture 12: Libraries, Geopandas, and Xarray ( PDF ) ( PPTX )
Lecture Notes and Related Files · Lecture Notes
Lecture 13: Outputting and Formatting Results ( PDF ) ( PPTX )
Lecture Notes and Related Files · Lecture Notes
Lecture 14: Compiled Languages ( PDF ) ( PPTX )
Lecture Notes and Related Files · Lecture Notes
Lecture 15: Fortran ( PDF ) ( PPTX )
Lecture Notes and Related Files · Lecture Notes
Lecture 16: C/C++ ( PDF ) ( PPTX )
Lecture Notes and Related Files · Lecture Notes
Lecture 17: C/C++ (cont.) ( PDF ) ( PPTX )
Lecture Notes and Related Files · Lecture Notes
Lecture 18: Finish C++, Classes in Python ( PDF ) ( PPTX )
Lecture Notes and Related Files · Lecture Notes
Lecture 19: Julia ( PDF ) ( PPTX )
Lecture Notes and Related Files · Lecture Notes
Lecture 20: Julia Objects, Multiple Dispatch ( PDF ) ( PPTX )
Lecture Notes and Related Files · Lecture Notes
Lecture 21: Parallel Programming; Algorithms and Scaling; MPI ( PDF ) ( PPTX )
Lecture Notes and Related Files · Lecture Notes
Lecture 22: Version Control and Software Management Practices ( PDF ) ( PPTX )
Lecture Notes and Related Files · Lecture Notes
Lecture 23: Working with Large Data Files: NetCDF and Databases ( PDF ) ( PPTX )
Problem Sets · Problem Set
12.010 (F24): Problem Set 1
due after Lecture 8: Graphics ( PDF ) ( PPTX )
Problem Sets · Problem Set
12.010 (F24): Problem Set 2
due after Lecture 14: Compiled Languages ( PDF ) ( PPTX )
Problem Sets · Problem Set
12.010 (F24): Problem Set 3
due after Lecture 19: Julia ( PDF ) ( PPTX )
MIT OpenCourseWare, Prof. Thomas Herring, Dr. Chris Hill, 12.010 Computational Methods of Scientific Programming, Fall 2024.
License: CC BY-NC-SA 4.0 · Edition: Fall 2024 · 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.
