People Education Research Industrial Agenda  
Overview MSc info MSc program MSc topics ET TN WBMT  

WI4260TU: Scientific Programming
Responsible Instructor: H.X. Lin
Instructor: C. Vuik
Practical Coordinator: Ir. C.W.J. Lemmens
Contact Hours / Week x/x/x/x: 0/0/2/0 + lab
Education Period: 3
Start Education: 3
Exam Period: none
Course Language: English
Course Contents: The course tries to bring students to a level where they are able to change algorithms from e.g. numerical analysis into efficient and robust programs that run on a simple computer.
It comprises: 1. Introduction to programming in general; 2. Floating point number rounding-off errors and numerical stability; 3. (Numerical) Software design; 4. Data Structures; 5. Testing, debugging and profiling; 6. Efficiency issues in computing time and memory usage; 7. Optimization and dynamic memory allocation; 8. Scientific software sources and libraries.
P.S. This course concentrates mainly on sequential programming and only briefly introduces parallel programming (MPI and OpenMP). More advanced topics like threads or parallel (MPI/GPU) programming on supercomputers are not covered by this course (they are covered by other courses ).
Study Goals: 1. Learn how to program in a high level programming language;
2. Can make the transition from scientific model to a structured program;
3. Obtain basic knowledge about Optimization, Debugging and Profiling of these programs.
Education Method: Weekly there are 2-hour lectures and 2-hour lab sessions.
Literature and Study Materials: Writing Scietific Software, by Suely Oliveira & David Stewart. Cambridge University Press, ISBN 0-521-67595-2
Assessment: The final grade is determined by 1. results of the lab sessions; 2. final lab exam (3 hours) and 3. results of hand-in work.
Last modified: 6 November 2013, 15:25 UTC
Search   Site map