Scientific Computing & Advanced Programming Lab Lecture and Lab schedule - Mondays and Wednesdays (2:00 - 4:45 pm) TA: Rohit Kumar Mani, contact: ma24d015@smail.iitm.ac.in Venue - KCB-520 Announcements:. Project submission deadline: 5th November, 2026 (Thursday) Viva exams: 5th, 6th and 7th November, 2026 Schedule Codes 2 by 2 Linear solver code Lecture Slides / Notebooks Topics: Introduction to Python programming Slides-1 Topics: List and Tuples Slides-2 Topics: Object oriented programming Slides-3 Topics: Inheritance Slides-4 Topics: Operator overloading, NumPy Notebook-5 Topics: Matrix inversion Slides-6 Topics: Eigenvalues, Eigenvectors and SVD Slides-7 Topics: SVD via NumPy Notebook-8 Topics: Unconstrained Optimization Slides-9 Notebook-9 Topics: EM Algorithm Slides-10 Topics: Automatic Differentiation Notebook-11 Topics: Constrained Optimization Slides-12 Topics: Central Limit Theorem Slides-13, Notebook-13 Topics: Version Control Slides-14 Topics: Monte Carlo experiments Notebook-15a, Notebook-15b Topics: Benchmarking, Profiling, and Performance-Optimization Notebook-16 Practice Problems Topics: Strings, loops, Practice Problems-1 Topics: control flows Practice Problems-2 Topics: Classes Practice Problems-3 Topics: Nested loops Practice Problems-4 Topics: Debbug the codes (put appropraite test statements wherever necessary and check the maths as well) Gaussian-elimination, Newton-Raphson, Newton-Bisection Topics:EigenValues and Vectors Practice Problems-5 data.txt Topics: Unconstrained and constrained optimization Practice Problems-6, curve_fitting_data.txt Topics: Central Limit Theorem Practice Problems-7 Books / Resources / References MIT OpenCourseWare Introduction to Computer Science and Programming in Python by Ana Bell Python for Scientific Computing