Difference between revisions of "Isc3313 schedule"

Line 1: Line 1:
( [[isc3313_syllabus | Syllabus]] | [[isc3313_schedule | Schedule]] | [[isc3313_lectures | Lectures]] )
+
([[ISC-3313 | Overview]] | [[isc3313_syllabus | Syllabus]] | [[isc3313_schedule | Schedule]] | [[isc3313_lectures | Lectures]] |  [[isc3313_assign | Assignments]] | [[isc3313_project | Project]] | [[isc3313_misc | Misc]])
 
 
 
I. January 6, 2014 Components of Scientific Computing<br>
 
I. January 6, 2014 Components of Scientific Computing<br>
  
 
II. A simple example - Using a Monte Carlo approach to approximate problems<br>
 
II. A simple example - Using a Monte Carlo approach to approximate problems<br>
 
1. January 8 2014 UNIX basics<br>
 
1. January 8 2014 UNIX basics<br>
2.Netbeans IDE: an integrated development environment for C++ programming<br>
+
2. January 10 2014 Netbeans IDE: an integrated development environment for C++ programming<br>
3.Introduction to C++<br>
+
3. Introduction to C++<br>
4.Algorithm development<br>
+
4. Algorithm development<br>
5.Program testing and documentation<br>
+
5. Program testing and documentation<br>
6.Visualization and analysis of results<br>
+
6. Visualization and analysis of results<br>
  
 
III. Solving a non-linear equations<br>
 
III. Solving a non-linear equations<br>
1.Description of problem and some simple algorithms<br>
+
1. Description of problem and some simple algorithms<br>
2.Iterative methods, required accuracy of result<br>
+
2. Iterative methods, required accuracy of result<br>
3.Implementation of the Bisection method<br>
+
3. Implementation of the Bisection method<br>
4.Program testing and documentation<br>
+
4. Program testing and documentation<br>
  
 
IV.Object oriented programming concepts in detail<br>
 
IV.Object oriented programming concepts in detail<br>
 
using the non-linear equation problem and implementing more methods<br>
 
using the non-linear equation problem and implementing more methods<br>
1.Encapsulation<br>
+
1. Encapsulation<br>
2.Inheritance<br>
+
2. Inheritance<br>
3.Polymorphism<br>
+
3. Polymorphism<br>
4.Abstract classes and datatypes<br>
+
4. Abstract classes and datatypes<br>
  
 
V. Operations on vectors and matrices<br>
 
V. Operations on vectors and matrices<br>
1.Development of general functionality that is usable in many places<br>
+
1. Development of general functionality that is usable in many places<br>
2.Vector and Matrix operations<br>
+
2. Vector and Matrix operations<br>
3.Vector norms<br>
+
3. Vector norms<br>
4.Concurrency and parallel processing of such calculations using C++<br>
+
4. Concurrency and parallel processing of such calculations using C++<br>
  
 
VI. Polynomial interpolation of data<br>
 
VI. Polynomial interpolation of data<br>
1.Description of problems and (biological) applications<br>
+
1. Description of problems and (biological) applications<br>
2.Algorithms: Lagrangian interpolation in detail<br>
+
2. Algorithms: Lagrangian interpolation in detail<br>
3.Implementation to fit a set of data<br>
+
3. Implementation to fit a set of data<br>
4.Piecewise interpolation<br>
+
4. Piecewise interpolation<br>
5.Implementation and visualization of of piecewise interpolation<br>
+
5. Implementation and visualization of of piecewise interpolation<br>
  
 
VII.Solving ordinary differential equations systems<br>
 
VII.Solving ordinary differential equations systems<br>

Revision as of 12:45, 8 January 2014

( Overview | Syllabus | Schedule | Lectures | Assignments | Project | Misc) I. January 6, 2014 Components of Scientific Computing

II. A simple example - Using a Monte Carlo approach to approximate problems
1. January 8 2014 UNIX basics
2. January 10 2014 Netbeans IDE: an integrated development environment for C++ programming
3. Introduction to C++
4. Algorithm development
5. Program testing and documentation
6. Visualization and analysis of results

III. Solving a non-linear equations
1. Description of problem and some simple algorithms
2. Iterative methods, required accuracy of result
3. Implementation of the Bisection method
4. Program testing and documentation

IV.Object oriented programming concepts in detail
using the non-linear equation problem and implementing more methods
1. Encapsulation
2. Inheritance
3. Polymorphism
4. Abstract classes and datatypes

V. Operations on vectors and matrices
1. Development of general functionality that is usable in many places
2. Vector and Matrix operations
3. Vector norms
4. Concurrency and parallel processing of such calculations using C++

VI. Polynomial interpolation of data
1. Description of problems and (biological) applications
2. Algorithms: Lagrangian interpolation in detail
3. Implementation to fit a set of data
4. Piecewise interpolation
5. Implementation and visualization of of piecewise interpolation

VII.Solving ordinary differential equations systems
1.Description of problem: Lotka-Volterra Predator-Prey system
2.Algorithms
3.How to use functions from other libraries
4.How to assess correctness of program
5.Visualization of results

VIII. Markov chain Monte Carlo Integration
1.Description of method
2.Example application
3.Implementation
4.Testing and visualization of results

IX.Capstone project