2018 CME 211 Canvas page: https://canvas.stanford.edu/courses/87822
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
There will be 18 lectures this year.
- Lecture 0: Getting started
- Lecture 2: Introduction to Python
- Lecture 3: Python containers
- Lecture 4: Python functions and complexity analysis
- Lecture 5: Python object model, modules, exceptions
- Lecture 6: Python object oriented programming
- Lecture 7: SciPy, NumPy, and matplotlib
- Lecture 8: Introduction to Pandas
- Lecture 9: Introduction to LaTeX
- Lecture 10: Introduction to C++, static arrays, variable scope, looping
- Lecture 11: C++ dynamic arrays, conditionals, file IO
- Lecture 12: C++ functions, preprocessor, and
#include
- Lecture 13: C++ containers:
vector
,tuple
,map
andset
- Lecture 14: Boost MultiArray
- Lecture 15: Compilation, Makefiles
- Lecture 16: C++ object oriented programming part 1
- Lecture 17: C++ object oriented programming part 2, memory management
- Lecture 18: Programming in C, wrap up, and what is next
We stand on the shoulders of giants: thanks to Patrick LeGresley and Nick Henderson for designing the structure of the course and the foundations for these notes.