This course covers numerical methods such as root finding, interpolation, linear systems of equations and methods for solving them, integration, differential equations and methods for solving them. The programming language used is Python and students are expected to have a beginners level knowledge of the language. If they don't, they are strongly advised to follow any of the basic tutorials available on the Internet.
While there is no real textbook for the course, we will be following the material from the online resource. Any extra material will be suggested in the relevant classes.
Chakravarthy Bhagvati
Unit Description | Weeks | Links |
---|---|---|
I. Introduction
| 1 - 2 | IEEE Standard for Floating Point Numbers |
LAB 1: PRELIMINARIES LAB 1: PROBLEMS |
Due: 23/08/2023 | |
II. Root Finding
| 3 - 5 | Regula falsi Method Birge-Vieta Method Bairstow Method |
LAB 2: PROBLEMS | Due: 06/09/2023 | |
III. Solving Systems of Equations
| 5 - 8 | |
LAB 3: PRELIMINARIES Gauss Eliminate (C Code) with dynamic arrays Updated Lab Sheet for 27/09/2023 Lab Sheet for 04/10/2023 |
Due: 27/09/2023 | |
IV. Interpolation and Quadrature
Methods
| 9 - 11 | |
LAB 6: Regression and Least Squares Approximation
LAB 7: Interpolation LAB 8: Integration |
Due: 11/10/2023 | |
V. Solving Ordinary
Differential Equations
| 11 - 13 | |
LAB 9: Building a Python Package LAB 9: Building a C Library |
Due: 01/11/2023 | |
LAB 10: ODE Basics LAB 11: Runge Kutta Methods LAB 12: ODE Problems |
Due: 01/11/2023 | |
LAB 9: Building a Python Package (Updated) LAB 9: Building a C Library (Updated) |
Due: 16/11/2023 |