# Lab assignments for ISC-4304

## Lab for Spring 2019

[see also on the Canvas website]

## Old labs

• Lab 1: Python, learn basic python commands and write a simple function PDF
• Lab 2: Python, simple book analysis PDF PDF
• Lab 3: Python, Conway's Game of Life PDF PDF
            (Some description of Conway's Game of Life   PDF)

• Lab 4 Plotting with matplotlib PDF PDF
• Lab 4: Hilbert Curve PDF, and here is a tutorial about the Hilbert curve PDF
• Lab 5:Bayesian inference PDF
• Lab 5 n-ODE lab PDF
• Lab 6 Bayesian inference on 4-sided dice data using Python PDF
• Lab 7 Bayesian inference on 4-sided dice data using C++ PDF
• Lab 8 Translation of the numerical n-ODE example to C++ PDF
• Lab 9 Combining Python with C++ using boost::python PDF
• Lab 10 Speeding up a python program using Cython PDF Code to improve is this Mandelbrot Python program (look at the lectures on cython [integration and Juliaset examples) for details how to run cython)
• Lab 1: Python, learn basic python commands and write a simple function PDF
• Lab 2: Python, simple book analysis PDF
• Lab 3: Python, Conway's Game of Life PDF
• Lab 3 Addendum: Python and Matplotlib, Conway's Game of Life PDF
• Lab 4 Plotting with matplotlib PDF
• Lab 5 n-ODE lab PDF
• Lab 6 Bayesian inference on 4-sided dice data using Python PDF
• Lab 7 Bayesian inference on 4-sided dice data using C++ PDF
• Lab 8 Translation of the numerical n-ODE example to C++ PDF Small Vector library
• Lab 9 Combining Python with C++ using boost::python PDF
• Lab 10 Speeding up a python program using Cython PDF Code to improve is this Mandelbrot Python program (this example [ integration.zip from the last class may help to set up the cython compile using the setup.py, it needs to be called like this: python setup.py build_ext --inplace )
• Lab 11 Speeding up even more by running in parallel PDF