DM587 (E24) - Scientific Programming

General information

Schedule

  • Semester overview: (, , )

Contents

Introductory Classes

Week Date Topics and Slides Suggested reading
43 Oct 21 Python - Part 1a: basics, data types, control flow App A, B and ch 1-3 of [HJ1]; [DB]
43 Oct 24 Python - Part 1b: std library, OO progr. App A, B and ch 1-3 of [HJ1]; [DB]
44 Oct 28 Python - Part 2: exceptions, file i/o, numpy Ch 4,6 of [HJ1]; [NS]
44 Oct 29 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 4 Least Squares Data Fitting [MC]; Sc. 6.3-6.5 of [AR]
46 Nov 11 Graph Isomorphism and Molecules [Wi, ch 2,3] (voluntary reading), script, Additional slides on Ullmann algorithm
47 Nov 18 From Random Polygon to Ellipse Article (pp 1-5,17); Video (optional)
48 Nov 25 Page Rank Sc. 4.12, 9.2-9.3, 10.5, 10.17 of [AR]; [LM]
49 Dec 1 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 9 Linear Programming and Numerical Methods LP, Affine, Cholesky, Barrier, LU, Ch 17-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; sheet0; sheet1 Python, Part 1 sheet0; sheet1 asg 0
44 sheet2 Python, Part 2 and 3 sheet2 asg 1
45 sheet3 Least Squares sheet3 asg 2
46 sheet4 Graph Theory sheet4 asg 3
47 sheet5 From Random Polygon to Ellipse sheet5 asg 4
48 sheet6 Page Rank sheet6 asg 5
49 sheet7 Eigenfaces / PCA sheet7 asg 6
50 sheet8 Linear Programming sheet8  

References

Other References: