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:
- Intro to Python programming.
- Intro to Git and Github
- Intro to command line
- Object oriented programming in Python
- Basics of computer architecture and memory hierarchy
- Visualization
- Unit testing
- Intro to MPI in Python
- 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