This page provides a listing, in reverse chronological order, of course materials that are associated to) each scheduled lecture period. This may include PDFs of the final lecture notes, links to recorded lectures, and any other reference material.
Video Lectures and Live Slides
Introduction to Unix
Live Slides: Basic Unix Commands - Users and System
Basic Unix Commands - File System Navigation
Slides: Basic Unix Commands - File System Navigation
git and Github
Slides: git and Github
Basic Unix Commands - Users & System
Slides: Basic Unix Commands - Users & System
Basic Unix Commands - File Content Handling
Slides: Basic Unix Commands - File Content Handling
Basic Unix Commands - Pipes & Redirects
Slides: Basic Unix Commands - Pipes & Redirects
Basic Unix Commands - Pipes & Redirects
Slides: Basic Unix Commands - File Attributes
Basic Unix Commands - Find
Slides: Basic Unix Commands - Find
Basic Unix Commands - Regular Expressions
Slides: Basic Unix Commands - Regular Expressions
Basic Unix Commands - grep
Slides: Basic Unix Commands - grep
vi/vim Editor
Slides: vi/vim Editor
Customizing vim
Slides: Customizing vim
The Bash Shell
Slides: The Bash Shell
Customizing Bash
Slides: Customizing Bash
Branching, merging, and Github Pull Requests
Jupyter Notebooks and Python Functions
Notebook: Jupyter Notebook & Python Functions
Python Lists, Tuples, & Dictonaries
Python Loops & Conditionals
Python Classes & Object-Oriented Programming
Numpy
Slides: Numpy
Scipy
Slides: Scipy
maplotlib
Slides: matplotlib
Numba
Slides: Numba
SWIG
Slides: SWIG
CMake
Slides: CMake
CFFI
Slides: CFFI
Introduction to Parallel Programming
Slides: Introduction To Parallel Programming
Introduction to MPI
Slides: Introduction to MPI
Parallel Debugging & Interactivity with IPython
Slides: Parallel Debugging & Interactivity with IPython
Trilinos and PyTrilinos Overview
Slides: Trilinos and PyTrilinos Overview
Epetra Maps and Vectors
Slides: Epetra Maps and Vectors
Epetra Graphs, Matrices, and EpetraExt
Slides: Epetra Graphs, Matrices, and EpetraExt
Isorropia and Importers/Exports
Slides: Epetra Graphs, Matrices, and EpetraExt
AztecOO
Slides: AztecOO
Old Reference Material
Basic Unix
Introduction to UNIX and UNIX-like operating systems
Basic UNIX Commands - File System
Basic UNIX Commands - File Content Handling
Basic UNIX Commands - Archiving
Basic UNIX Commands - Pipes and Redirects
Basic UNIX Commands - Process Commands
Basic UNIX Commands - File Attributes
Intermediate UNIX
Basic UNIX Commands - Regular Expressions
Remote Linux Cluster
Introduction to the Shamu Sun Linux Cluster
UNIX editors
Bash Shell
Version Control
Building Code
Plotting
Gnuplot Terminals and LaTeX Integration
Python
Python Plotting
Using Python with Compiled Libraries
Python Parallel Programming (MPI4Py)
Introduction to Parallel Programming
Python Parallel Programming (PyTrilinos)
Trilinos & PyTrilinos: An Overview
PyTrilinos: Epetra Maps & Vectors
PyTrilinos: Matrices, Graphs, & Extensions
PyTrilinos: Isoroppia & Importers/Exporters
Interactive Parallel Programming (IPython)
Parallel Interactivity Debugging with IPython
PyTrilinos & IPython (Jupyter) Notebook
GPGPU Programming (PyCuda)