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++ conditionals, file IO, dynamic memory
- Lecture 12: C++ functions, IO formatting and stringstreams, preprocessor, and
#include
- Lecture 13: C++ containers:
vector
,tuple
,map
andset
- Lecture 14: Compilation, Makefiles
- Lecture 15: Boost MultiArray
- Lecture 16: C++ object oriented programming part 1
- Lecture 17: C++ object oriented programming part 2, memory management
- Lecture 18: Introduction to Functional Programming in Scala
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.