CME 211 Notes
2020 CME 211 Canvas page: https://canvas.stanford.edu/courses/123262
In each folder, there will be either a *.pdf
or a *.ipynb
file that contains the lecture notes; you can ignore the *.tex
or the .md
files. Sometimes, there will be other stand-alone code examples as well, these all end in *.py
.
Contents
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: Data representation and NumPy
- Lecture 8: Pandas, SciPy, Matplotlib
- 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
Acknowledgements
Thanks to Patrick LeGresley and Nick Henderson for designing the structure of the course and the foundations for these notes.