Skip to content

CME211/notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CME 211 Notes

2022 CME 211 Canvas page: https://canvas.stanford.edu/courses/158790

In each folder in the lecture directory contents page on GitHub (i.e. this page), 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 and set
  • 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