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 - Users

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

Basic UNIX Commands - Find

GNU Screen

Intermediate UNIX

Basic UNIX Commands - Regular Expressions

Basic UNIX Commands - grep

Basic UNIX Commands - sed

Basic UNIX Commands - awk

Remote Linux Cluster

Introduction to the Shamu Sun Linux Cluster

Transferring Files

Job Management on Shamu

UNIX editors

vi/vim Editor

emacs Editor

Customizing vim

Customizing emacs

Bash Shell

The Bash Shell

Customizing Bash

Version Control

Git Version Control

Building Code

Building Code

CMake

Plotting

Gnuplot Introduction

Gnuplot Terminals and LaTeX Integration

Python

Python scripting for the OS

numpy - Numerical Python

SciPy - Scientific Toolkit

Python Virtual Environments

Python Plotting

Gnuplot.py

Matplotlib

Using Python with Compiled Libraries

ctypes

SWIG

Python Parallel Programming (MPI4Py)

Introduction to Parallel Programming

Introduction to MPI

Python Parallel Programming (PyTrilinos)

Trilinos & PyTrilinos: An Overview

PyTrilinos: Epetra Maps & Vectors

PyTrilinos: Matrices, Graphs, & Extensions

PyTrilinos: Isoroppia & Importers/Exporters

PyTrilinos: AztecOO

Interactive Parallel Programming (IPython)

Parallel Interactivity Debugging with IPython

PyTrilinos & IPython (Jupyter) Notebook

GPGPU Programming (PyCuda)

GPU Programming with PyCUDA