Lectures
Lectures
Date
Content
PDF and other material
08/24
Introduction to Scientific Computing: overview of applications of scientific computing, syllabus, history of Java, Unix in a nutshell
08/26
Netbeans and Java (We look at the IDE, simple printing, type of variables (numbers and strings), for() loop, and if() condition.
08/31
Recapitulation of first Java program constructs.
Introduction to Monte Carlo methods
09/02
Monte Carlo method: Calculation of Pi using Rejection sampling
09/07
Monte Carlo method: Calculation of Pi using Rejection sampling
Evaluation of algorithm.
09/09
OOP: Object oriented programming: first encounter with encapsulation (using chapter 3 of our book)
09/14
OOP: outline of a numerical solver package, discussion of modules and checking the implementation of the integration class.
09/16
Finding the root of a function and implementation of a root finding class: bisection method
09/21
Finding the root of a function and implementation of a root finding class: newton (and secant) method
09/23
Handling division by zero in newton, introduction of try/throw/catch paradigm, extending a base class
09/28
More try/throw/catch paradigm, extending a base class
09/30
File reading
10/05
Mid-term
10/07
Reviewing of test and review of classes, methods and constructors.
10/12
Static classes, implementation of a method to calculate the mean of data columns.
10/14
More on arrays, vectors, and matrices. Using a library from someone else [commons-math by apache]
10/19
Analyzing code: regression, polynomialfit
10/21
Analyzing code: polynomialfit, plotting
10/26
Curve fitting and display
10/28
Project outlook; Sorting (word count application)
11/18
Handling instabilities
11/30
Likelihood and Bayesian inference
12/2
Likelihood and Bayesian inference