Praveen Chandrashekar

Centre for Applicable Mathematics, TIFR, Bangalore

[ People | News | Codes | Talks | Teaching | Publications | Calendar | Hiking | Contact ]

Applied & Computational Methods (Jan-May 2025)

Class timings: Tuesday and Friday, 9:30 AM to 11:00 AM  
               Wednesday, 2:00 to 3:30 PM
Class room   : Auditorium  
First class  : 3 January 2025  
Grading      : Homework (30), midterm (30), final (40)  
TA           :   

Re-exam policy: No re-exam will be given in case of failure and course has to be repeated next year.
Mid-term exam:
Final exam:

All documents and communication will be sent through Google Classroom. Do not email me directly unless it is a personal issue.

You should bring a laptop or tablet with zoom installed on it to every class.

Students

  1. Shubhangi Arora
  2. Pranchal Bajaj
  3. Subham Chatterjee
  4. Debjit Ghoshal
  5. Dikshant Goel
  6. Sonika Jindal
  7. Kartick Samanta
  8. Darshan Shanbhag
  9. Shreyas Suresh
  10. Kartikey Verma

Assignments

Assignments must be done individually without discussing with others. You can discuss with me and the TA.

Assignments must be written in the form of jupyter notebook where you can use LaTeX.

Assignments should be submitted on Google Classroom.

File names must contain assignment number and your name, in this format: Assign_1_YourName.pdf or Assign_1_YourName.ipynb. If the assignment is given as a jupyter notebook foo.ipynb, submit your solution as foo_YourName.ipynb. Do not use spaces in file names.

Most of the examples codes given will be in Python. You are encouraged to write coding assignments in Python, but you may use other languages like C/C++/Python/Matlab/Julia with prior approval.

Here are some tips on writing assignment and exams.

Intro to Python

We will extensively use Python in this course and you can install it on your laptop using conda. You can also run it in the cloud, see below. We will use jupyter notebooks via jupyter-lab. We will need following Python modules

numpy matplotlib scipy sympy jupyterlab prettytable

See here for more info on installing with Conda.

A small introduction to some Python that is useful for this course is available here. In the terminal, you can clone this repository

git clone https://github.com/cpraveen/python
cd python

or download a zip file, or

wget https://github.com/cpraveen/python/archive/master.zip
unzip master.zip
cd python-master

You can read the Python notes here: Python

Codes and notes

Running in cloud

References

  1. LaTeX in 30 minutes
  2. A simple guide to LaTeX
  3. L. N. Trefethen and D. Bau, Numerical Linear Algebra, SIAM.
  4. S. L. Brunton and J. N. Katz, Data Driven Science and Engineering: Machine Learning, Dynamical Systems and Control, Cambridge Univ. Press.
  5. James Demmel, Applied Numerical Linear Algebra, SIAM.
  6. E. Darve and M. Wootters, Numerical Linear Algebra with Julia, SIAM.
  7. G. H. Golub and C. F. Van Loan, Matrix Computations, HBA.