Additional learning outcomes
- you have a thorough understanding of how computing is used to solve scientific problems
- you know some central algorithms used in science
- you have knowledge of high-performance computing elements: memory usage, vectorization and parallel algorithms
- you understand approximation errors and what can go wrong with algorithms
- you have experience with programming in a compiled language (Fortran, C, C++)
- you have experience with debugging software
- you have experience with test frameworks and procedures
- you can critically evaluate results and errors
- you understand how to increase the efficiency of numerical algorithms and pertinent software
- you understand tools to make science reproducible and has a sound ethical approach to scientific problems
- and finally you know how to write a scientific report