Schedule

 
  1. I.Components of Scientific Computing

  2. II.A simple example - Using a Monte Carlo approach to approximate problems

  3. 1.UNIX basics

  4. 2.Netbeans IDE: an integrated development environment for Java programming

  5. 3.Introduction to Java

  6. 4.Algorithm development

  7. 5.Program testing and documentation

  8. 6.Visualization and analysis of results


  1. III. Solving a non-linear equations

  2. 1.Description of problem and some simple algorithms

  3. 2.Iterative methods, required accuracy of result

  4. 3.Implementation of the Bisection method

  5. 4.Program testing and documentation


  1. IV.Object oriented programming concepts in detail
         using the non-linear equation problem and implementing more methods

  2. 1.Encapsulation

  3. 2.Inheritance

  4. 3.Polymorphism

  5. 4.Abstract classes and datatypes


  1. V. Operations on vectors and matrices

  2. 1.Development of general functionality that is usable in many places

  3. 2.Vector and Matrix operations

  4. 3.Vector norms

  5. 4.Concurrency and parallel processing of such calculations using JAVA


  1. VI. Polynomial interpolation of data

  2. 1.Description of problems and (biological) applications

  3. 2.Algorithms: Lagrangian interpolation in detail

  4. 3.Implementation to fit a set of data

  5. 4.Piecewise interpolation

  6. 5.Implementation and visualization of of piecewise interpolation


  1. VII.Solving ordinary differential equations systems

  2. 1.Description of problem: Lotka-Volterra Predator-Prey system

  3. 2.Algorithms

  4. 3.How to use functions from other libraries

  5. 4.How to assess correctness of program

  6. 5.Visualization of results


  1. VIII. Markov chain Monte Carlo Integration

  2. 1.Description of method

  3. 2.Example application

  4. 3.Implementation

  5. 4.Testing and visualization of results


  1. IX.Capstone project