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