12.010 | Fall 2024 | Undergraduate

Computational Methods of Scientific Programming

Lecture Notes and Related Files

LEC # LECTURE SLIDES RELATED FILES
1 Getting Started with Python and Programming Environment (PDF) (PPTX)  
2 Hardware, Boolean Algebra, and Loops (PDF) (PPTX) Lec02.ipynb
3 Array Storage and Data Structures (PDF) (PPTX) base.ipynb
4 Algorithms and Common Problems (PDF) (PPTX) DataFrames.ipynb                                 
functions.ipynb                                 
numpy.ipynb
5 Input/Output and Program Design (PDF) (PPTX) keyboardIO.ipynb                             
polyarea.ipynb    
6 Solving Problems Numerically (PDF) (PPTX) deriv.ipynb                                 
integration.ipynb
7 ODE Solutions (PDF) (PPTX) interactive.ipynb                                 
ode.ipynb
8 Graphics (PDF) (PPTX) graphics.ipynb                        
Test_matplotlib.txt
9 Graphics (cont.) and GUIs (PDF) (PPTX) interactive.ipynb                                 
ipywidgets.ipynb                                 
regression.ipynb                        
FCamp.jpg
10 Code Re-visits (PDF) (PPTX) accurate_deriv.ipynb                               
accurate_integral.ipynb                               
astropy_example.ipynb                               
geopandas_example.ipynb                               
sympy_example.ipynb                               
unyt_examples.ipynb                              
xarray_example.ipynb
11 Data Analysis (PDF) (PPTX) formatting.ipynb                               
regression.ipynb
12 Libraries, Geopandas, and Xarray (PDF) (PPTX) astropy_example.ipynb                               
c_basic_hello.ipynb                               
geopandas_example.ipynb                               
sympy_example.ipynb                              
xarray_example.ipynb                        
air.mon.anom.nc
13 Outputting and Formatting Results (PDF) (PPTX) formatting.ipynb
14 Compiled Languages (PDF) (PPTX) array_ptr.c                               
array_struct.c                               
below_epsilon_func.c                               
below_epsilon_main.c                               
c_basic_hello.ipynb                               
is_0_false_arg.c                               
is_0_false_loop.c                               
is_0_false.c                               
poly_area_inherit.cc                               
poly_area_struct_ptr.c                               
poly_area.c                               
poly_area.cc                               
ptr.c                               
xplusy.c
15 Fortran (PDF) (PPTX) classes.ipynb                         
ifs.f90                         
loops.f90                         
subs.f90                        
vars.f90                         
var_sub_03.f90
16 C/C++ (PDF) (PPTX) below_epsilon_func.c                               
below_epsilon_main.c                               
is_0_false_arg.c                               
is_0_false_loop.c                               
poly_area.c                               
xplusy.c
17 C/C++ (cont.) (PDF) (PPTX) array_ptr.c                               
array_struct.c                               
classes.ipynb                               
poly_area_struct_ptr.c                               
poly_area.cc                               
ptr.c
18 Finish C++, Classes in Python (PDF) (PPTX) poly_area_inherit.cc
19 Julia (PDF) (PPTX) account_configadd_julia_kernel.ipynb                        
julia-basics.ipynb                        
julia_basics.jl
20 Julia Objects, Multiple Dispatch (PDF) (PPTX) l63.jl                      
l63_euler_julia_butterfly.ipynb                      
mypoly-julia.ipynb
21 Parallel Programming; Algorithms and Scaling; MPI (PDF) (PPTX)  
22 Version Control and Software Management Practices (PDF) (PPTX) amdahl.ipynb                     
coarray.f90                     
diffusion1d.ipynb                     
mpi-hello.c                    
README.md                     
phi_init_rank0.png                     
phi_init_rank1.png                     
setup_notes.txt                     
step1.py                     
step2.py                     
step3.py                     
step4.py                     
step5.py                     
step6.py
23 Working with Large Data Files: NetCDF and Databases (PDF) (PPTX)  

Course Info