DM587/DM579 (E23) - Scientific Programming

General information

Schedule

  • MitSDU: DM587, DM579

  • Alternative view: DM587, DM579

  • Semester overview: , ,

Contents

Introductory Classes

Week Date Topics and Slides Suggested reading
43 Oct 23 Python - Part 1: basics, data types, control flow App A, B and ch 1-3 of [HJ1]; [DB]
43 Oct 25 Python - Part 1b: std library, OO progr. App A, B and ch 1-3 of [HJ1]; [DB]
44 Oct 31 Python - Part 2: exceptions, file i/o, numpy Ch 4,6 of [HJ1]; [NS]
44 Nov 2 Python - Part 3: graphics, data viz, pandas Ch 5,8 of [HJ1]; Sc 6.3-6.5 of [AR]; (Ch 9 of [HJ2])
45 Nov 9 Least Squares Data Fitting [MC]; Sc. 6.3-6.5 of [AR]
46 Nov 16 Graph Isomorphism and Molecules [Wi, ch 2,3] (voluntary reading), script, Additional slides on Ullmann algorithm]
47 Nov 23 From Random Polygon to Ellipse Article (pp 1-5,17); Video (optional)
48 Nov 30 Page Rank Sc. 4.12, 9.2-9.3, 10.5, 10.17 of [AR]; [LM]
49 Dec 4 Principal Component Analysis and Eigenfaces Visual Intro; Article (Tutorial on PCA); Chapter 7 of [HJ] (Facial Recognition); PCA in Three Steps; Eigenfaces (OpenCV based); Open CV
50 Dec 11 Linear Programming and Numerical Methods LP, Affine, LU, Ch 21 [V]; Sc 10.2, 9.1, 9.2, 9.3 and 10.8[AR]

Exercises and Assignments

Week Sheet Topic Solutions Assignments
43 colab1; sheet1 Python, Part 1 and 2 sheet1 asg0
44 sheet2 Python, Part 3 and 4 sheet2 asg1
45 sheet3 Least Squares sheet3 asg2
46 sheet4 Graph Theory   asg3
47 sheet5 From Random Polygon to Ellipse   asg4
48 sheet6 Page Rank   asg5
49 sheet7 Eigenfaces / PCA   asg6
50 sheet8 Linear Programming sheet8  

References

Other References: