2017 CME 211 Canvas page: https://canvas.stanford.edu/courses/70356
In each folder:
.md
files contain the notes with input code.ipynb
files are Jupyter notebooks with output from code.pdf
files are generated from.md
files and don't have output from code
- Lecture 00: Getting started
- Lecture 02: Introduction to Python
- Lecture 03: Lists, file IO
- Lecture 04: Python containers
- Lecture 05: Python functions
- Lecture 06: Complexity analysis
- Lecture 07: Python object model, modules, exceptions
- Lecture 08: Command line arguments, object oriented programming
- Lecture 09: More Python OOP
- Lecture 10: Computer representation of data, NumPy
- Lecture 11: SciPy, matplotlib
- Lecture 12: Introduction to Pandas
- Lecture 13: Introduction to LaTeX
- Lecture 14: Introduction to C++
- Lecture 15: C++ static arrays, variable scope, looping
- Lecture 16: C++ conditionals, file IO
- Lecture 17: More C++ file IO
- Lecture 18: C++ functions, preprocessor, and
#include
- Lecture 19: C++ containers:
vector
andtuple
- Lecture 20: C++ containers:
map
andset
- Lecture 21: Boost MultiArray
- Lecture 22: Compilation, Makefiles
- Lecture 23: C++ OOP Part 1
- Lecture 24: C++ OOP Part 2
- Lecture 25: C++ memory management
- Lecture 26: Programming in C, wrap up
Thanks to Patrick LeGresley for designing the structure of the course and these notes.