Here is the list of projects.
Lec04 Write an python code to provide an interactive interface to simulate the propogation of waves due to the dropped pebbles in a pool. This interface should allow the user to do the following
drop pebblebutton to set up the position of the first pebblestartbuttion to initiate the animation of the wave propogationdrop pebblebutton to pause the animation and set up the position of the second pebblecontinuebutton to continue to model the wave proprogations due to two pebblesterminatebutton to terminate this simulation
One can refer to the bokeh and K3D for the hints to realize these functions.

Lec04 Write a code to show the dynamical behavior of each point in the entire complex plane and introduce the property of Mandelbrot set and Julia set.
Lec05 Write a wiki page to introduce Gaussian Quardrature from the fundamental of mathematics, and give some applications.
Lec06 Write a wiki page to introduce different approaches to compute the derivative and describe their applications to some specific problems.
- Finite difference
- Complex step
- Cauchy integral formula One can find the references from the wikipedia page
Lec07 Write a wiki page to introduce B-spline Interpolation method and show its application.
Lec08 Write a wiki page to derive the math for linear regression and generalize it to polynomial regression. Choose a dataset to test the performance of regressions with order 1, 2, 3.
Lec08 Write a wiki page to explain how to compute the X-ray diffraction and write a code to compute the powder XRD pattern for FCC, BCC, HCP crystals.
Lec13 Introduce the modern approach to generate the random numbers on computer.
Lec15 Introduce the ideas of at Least two optimization methods from the following
- Gradient Descent
- Conjugate Gradient
- BFGS
- Quasi Newton
- L-BFGS
Write the numpy code to solve the minima for the Rosenbrock function, and compare the results with scipy.minimize library.
Lec19 Introduce the basin hopping algorithm and apply the code to do the following
- choose three numbers between 10 - 30
- find the parameters which could lead to the global minimum.
- plot the energy evolution as a function of steps
- Speed up the code based on vectorization, numba, explicit gradient functions
Lec24 Write a code based on numpy to solve either the classification or regression problem from the open ML datasets.
- classification
- regression
By choosing one of the following methods:
- Artificial Neural Networks
- Random Forest
- Support Vector Machine
- Gaussian Process
Compare the results with sklearn.

