Concepts and abstract algorithms -- Implementation of model problems -- Data structures and implementation.During the last years, scientific computing has become an important research branch located between applied mathematics and applied sciences and engineering. Highly efficient numerical methods are based on adaptive methods, higher order discretizations, fast linear and non-linear iterative…