Finite element methods for elliptic boundary value problems. Analysis of errors, approximation by finite element spaces. Efficient implementation of finite element spaces. Efficient implementation of finite element algorithms, finite element methods for parabolic and eigenvalue problems, effects of curved boundaries. Numerical quadrature, non-conforming methods.