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