Table of contents

Why is computing competence important?
General learning outcomes for computing competence
Case study
      Exercise for the case study
      Solution 1: Minimalistic Matlab
      Solution 2: Matlab with functions
      Solution 3: Standard Python
Verification and testing frameworks
      A simple test function
      A proper test function for the nose or pytest test framework
      Use of symbolic computing for exact results
      Use relative errors
      Test function for the convergence rate
      Tests in Matlab
      Rounding errors
Incorporation of other learning outcomes
      High-performance computing: vectorization
      High-performance computing: memory usage
      High-performance computing: parallelization
      Understanding of approximation errors
      Overview of advanced algorithms
      Uncertainty quantification
Extended exercise
      A Python solution
Solution 4: a Java OO program
Conclusions