Lecture SlidesΒΆ

These are the slides as delivered, except for the occasional fixed typo.

  1. Lecture 1: Introduction.
  2. Tutorial Session: Introduction to Programming.
  3. Lecture 2: Introduction to Python.
  4. Lecture 3: Object-Oriented Programming.
  5. Lecture 4: Python Odds & Ends.
  6. Lecture 5: Python Odds & Ends (II) & Error Handling.
  7. Lecture 6: Python Review
  8. Lecture 7: Software Carpentry I: The shell
  9. Lecture 8: Software Carpentry II: Version Control
  10. Lecture 9: Software Carpentry III: Defensive Programming & Testing
  11. Lecture 10: Software Carpentry IV: Profiling & Debugging
  12. Lecture 11: Numerical Representations
  13. Lecture 12: Numpy
  14. Lecture 13: Function Minimisation
  15. Lecture 14: Misc & Projects
  16. Lecture 15: Open Source
  17. Lecture 16: Workshop (project)
  18. Lecture 17: File Parsing
  19. Lecture 18: Basic File Formats
  20. Lecture 19: Metropolis-Hastings
  21. Lecture 20: Software Engineering
  22. Lecture 21: Databases I
  23. Lecture 22: Databases II
  24. Lecture 23: GUI Programming
  25. Lecture 24: GUI Programming II
  26. Lecture 25: Review
  27. Lecture 28: Interfacing Other Languages

If you’d like the LaTeX source for the above slides, email me (it’s all available under CC-By-Nc-SA). At the end of the semester, I’ll make the whole project available. For the time being, it’s easier not to have to keep it all in sync.

Quick search