Computational Methods in Physics ASU Physics PHY 494

Overview

The lessons in chronological order so far1 (the list will be complete at the end of the semester):

  1. 00 Installing the environment
  2. 01 The Unix Shell
  3. 02 The first Python program
  4. 03 Introduction to Python I — Variables and Python data types
  5. 03 Introduction to Python II — Flow control
  6. 03 Introduction to Python III — Functions
  7. 03 Introduction to Python IV — Modules and Objects
  8. 04 Git Basics
  9. 05 Debugging Primer
  10. 06 Introduction to NumPy
  11. 07 Numbers
  12. 08 Errors
  13. 09 Differentiation
  14. 10 Ordinary Differential Equations (ODEs)
  15. 11 ODEs: Applications
  16. 12 Root finding by trial-and-error
  17. 13 Linear Algebra
  18. 14 Partial Differential Equations (PDEs)
  19. 15 Solving PDEs with time stepping
  20. 16 PDEs: Wave equation
  21. Final Poster Symposium
  22. Summary and Review

Sometimes lessons span more than one lecture but this is not explicitly marked. The dates associated with each lesson indicate the day when the lesson was introduced for the first time.

Most of the teaching material is available as Jupyter notebooks and linked from the lesson pages (typically, near the bottom). For lessons in progress, links initially only point to incomplete materials. Full materials including solutions to in-class problems are always made available after the completion of the lesson.


  1. The most recent lesson in the list on this page started on May 7, 2018.