This course is devoted to the finite element method in the context elliptic partial differential equations. We start with recalling the notions of weak solutions in Sobolev spaces, calculus of variations and regularity theory. After that we introduce the concept of Galerkin approximations which we apply to Lagrange finite elements. The arising methods are analyzed in terms of a priori error estimates and numerical stability. Here we have a particular look at low-regularity/multiscale regimes, the issues that we face in these cases and why this has important practical implications. As an approach to overcome these issues we introduce the concept of generalized finite elements which can be used as a tool to stabilize the conventional methods.
Note that this course mainly focuses on analytical aspects of finite elements, whereas its implementation is only discussed briefly. The course does not incorporate programming aspects, as this is typically covered by other courses.