/MAT696_Exercises

Course material for MAT 696, Spring 2019.

Primary LanguageJupyter Notebook

MAT696_Exercises

This repo contains the weekly lecture material and exercises for the course Computational Tools and Techniques in STEM (MAT 696).

Project: Develop a parallelized Python library simulating particle collisions.

Topics covered:

  1. Intro to Python programming.
  2. Intro to Git and Github
  3. Intro to command line
  4. Object oriented programming in Python
  5. Basics of computer architecture and memory hierarchy
  6. Visualization
  7. Unit testing
  8. Intro to MPI in Python
  9. Intro to supercomputing clusters

Time permitting: Intro to C++ -- intro to compilers and linkers -- compiling your first program -- statements and structure of c++ program -- comments -- data types -- variables declarartion and assignment -- iostream library -- function defintion -- pointers and references