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
49 Dec 2 Principal Component Analysis and Eigenfaces
50 Dec 9 Linear Programming and Numerical Methods

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 asg2
46 sheet4 Graph Theory   asg3
47 sheet5 From Random Polygon to Ellipse    

References

Other References: