Computational Methods (Jan-May 2017)

Class timings: Monday and Thursday, 9:00 AM to 10:30 AM
Class room: Auditorium
Grading: Homework (30), midterm (30), final (40)


  1. Ashish Bhole
  2. Pritam Giri
  3. Rakesh Kumar
  4. Ganesh Vaidya (C)

Class notes

Homework includes class notes. You are expected to take notes in class. By the first class of every week, you must submit your class notes for the previous week. This will be considered for your assessment. The notes must be written with proper sentences and explanations. Any missing or incomplete steps must be filled in full detail.


  1. The codes used in the course can be obtained from github. If you use git, you should clone

    git clone

    Alternately, you can download a zip file.
  2. fem50: A Matlab code for 2-d boundary value problem.
  3. juliafem: Similar to above, but written in Julia language.


The course will make use of deal.II finite element library for numerical demonstration. Please install deal.II on your computer. Detailed instructions on compiling deal.II are given here. A basic installation can be made following the instructions on the github page. At the time of writing this, the stable version was 8.4.2, which you can download here.

It is recommended to study atleast a few examples provided in the deal.II website.

Reference books

  1. V. Thomee and S. Larsson, Partial Differential Equations with Numerical Methods, Texts in Applied Mathematics, Springer
  2. Claes Johnson, Numerical Solution of Partial Differential Equations by the Finite Element Method.
  3. Dietrich Braess, Finite elements: Theory, fast solvers and applications in solid mechanics.
  4. Alfio Quarteroni and Alberto Valli, Numerical Approximation of Partial Differential Equations
  5. Philippe Ciarlet, The Finite Element Method for Elliptic Problems.

Video lectures

  1. Krishna Garikipati: Introduction to Finite Element Methods
  2. Wolfgang Bangerth: Finite element methods in scientific computing (based on deal.II)