Tools in Scientific Computing

By Prof. Aditya Bandopadhyay   |   IIT Kharagpur
Learners enrolled: 495
Rapid advancements in computer hardware and high quality software libraries have enabled one to undertake works requiring high precision scientific computing with relative ease. The course involves exploration of various tools available for scientific computing with an emphasis on hands-on implementation. The course will deal briefly with the theory and the associated implementation for practical problems that an engineer may encounter. Undergraduates, postgraduates, and PhD students may find this course immensely useful for their project or research work. The course will make use of Python, GNU Octave, and PETSC (C based) as the medium of coding.

INTENDED AUDIENCE: Undergraduate and postgraduate students

PREREQUISITES: 1 st year undergraduate mathematics, Partial Differential equations

INDUSTRY SUPPORT: This is expected to be a basic course which would enable the student to undertake research and development with the help of freely available scientific tools. It is difficult to pinpoint which industry would find value in this course.
Course Status : Completed
Course Type : Elective
Duration : 8 weeks
Category :
  • Mechanical Engineering
  • Computational Engineering
  • Computational Mechanics
Credit Points : 2
Level : Undergraduate/Postgraduate
Start Date : 24 Jan 2022
End Date : 18 Mar 2022
Enrollment Ends : 07 Feb 2022
Exam Date : 27 Mar 2022 IST

Note: This exam date is subjected to change based on seat availability. You can check final exam date on your hall ticket.

Page Visits

Course layout

Week 1:
  • Introduction to numerical methods – discussion on techniques studied in other NPTEL courses and relevance to science and engineering.
  • Some basic ideas revisited – numerical errors, round off errors.
  • Elementary demonstrations of using computer programs for system of linear equations, nonlinear algebraic equation etc. using Python/GNU Octave
Week 2: 
  • Nonlinear dynamics – 1D and 2D flows (Python, GNU Octave).
  • Understanding flows in 1D and 2D .
  • Understanding phase portraits and the structure of nonlinear ODEs
Week 3:
  • Nonlinear dynamics contd. Logistic maps and Time
  • dependent ODEs using Python/GNU Octave
Week 4:
  • Random walks, Probability distribution functions, and
  • stochastic processes using Python/GNU Octave
Week 5:
  • Boundary value problems
  • Ideas of regular and singular perturbation methods and
  • implementations in Python/GNU Octave
Week 6:
  • Finite difference methods for PDEs using PETSC
Week 7:
  • Finite difference methods for Convection-diffusion problems
Week 8: 
  • Tools for experimentalists (GNU Octave/Python)

Books and references

Numerical Recipes in C by Press, Vetterling, and Teukolsky, Cambridge University Press
Numerical Computation in Science and Engineering by Pozrikidis, Oxford University Press

Instructor bio

Prof. Aditya Bandopadhyay

IIT Kharagpur
Dr. Aditya Bandopadhyay is currently an Assistant Professor in theMechanical Engineering Department at Indian Institute of TechnologyKharagpur, India. His research interests include micro- and nanofluidics,transport through porous media, and electrohydrodynamics. Hecompleted his Dual Degree from IIT Kharagpur (Insitute Silver Medal) in2012 and received his Ph.D. from IIT Kharagpur in 2015. After this hewas a po stdoctoral researcher in CNRS Geosciences, Rennes, Franceworking on fundamental aspects of su bsurface transport. After this hewas an Alexander von Humboldt Fellow at the TU Dar mstadt, Germanyworking on electrohydrodynamic instabilities of binary fluid systems. Hewas selected an associate of the Indian Academy of Sciences in 2018.

Course certificate

The course is free to enroll and learn from. But if you want a certificate, you have to register and write the proctored exam conducted by us in person at any of the designated exam centres.
The exam is optional for a fee of Rs 1000/- (Rupees one thousand only).
Date and Time of Exams: 27 March 2022 Morning session 9am to 12 noon; Afternoon Session 2pm to 5pm.
Registration url: Announcements will be made when the registration form is open for registrations.
The online registration form has to be filled and the certification exam fee needs to be paid. More details will be made available when the exam registration form is published. If there are any changes, it will be mentioned then.
Please check the form for more details on the cities where the exams will be held, the conditions you agree to when you fill the form etc.


Average assignment score = 25% of average of best 6 assignments out of the total 8 assignments given in the course.
Exam score = 75% of the proctored certification exam score out of 100

Final score = Average assignment score + Exam score

YOU WILL BE ELIGIBLE FOR A CERTIFICATE ONLY IF AVERAGE ASSIGNMENT SCORE >=10/25 AND EXAM SCORE >= 30/75. If one of the 2 criteria is not met, you will not get the certificate even if the Final score >= 40/100.

Certificate will have your name, photograph and the score in the final exam with the breakup.It will have the logos of NPTEL and IIT Kharagpur .It will be e-verifiable at nptel.ac.in/noc.

Only the e-certificate will be made available. Hard copies will not be dispatched.

Once again, thanks for your interest in our online courses and certification. Happy learning.

- NPTEL team

MHRD logo Swayam logo


Goto google play store