Spring 2023 - PHYS 395 D100

Computational Physics (3)

Class Number: 1675

Delivery Method: In Person


  • Course Times + Location:

    Jan 4 – Apr 11, 2023: Tue, Thu, 12:30–2:20 p.m.

  • Prerequisites:

    MATH 260 or MATH 310; PHYS 255; CMPT 120 or equivalent. All prerequisite courses require a minimum grade of C-.



Computer-based approaches to solving complex physical problems. Includes topics such as Monte-Carlo and molecular dynamics techniques applied to thermal properties of materials; dynamical behavior of systems, including chaotic motion; methods for ground state determination and optimization, including Newton-Raphson, simulated annealing, neural nets, and genetic algorithms: symplectic methods; and analysis of numerical data. Quantitative.


This course will cover the application of numerical methods to a range of physics problems.  Python will be the language of choice for the course.  The planned topics are:

·        Random number generation

·        Linear algebra (solving linear equations, least square fits, Cholesky and singular value decompositions)

·        Spectral methods

·        Root finding and optimization

·        Solving ordinary differential equations (integration methods, initial vs. boundary value problems)

·        Solving partial differential equations

·        Molecular dynamics

·        Monte Carlo simulations

·        Neural networks

·        Parallel computing and running on GPUs
·        Quantum computing and running on a QPU




Course work will be carried out in class by developing code to solve assigned problems for a given week’s topic.  These weekly assignments will constitute 50% of the grade.  The last 4 weeks of the course will be devoted to the investigation of two computational physics projects in depth.  These two projects will be worth 25% each.

  • Weekly assigned work  (50%)
  • 2 projects (2 x 25% = 50%)



Your personalized Course Material list, including digital and physical textbooks, are available through the SFU Bookstore website by simply entering your Computing ID at: shop.sfu.ca/course-materials/my-personalized-course-materials.

Department Undergraduate Notes:

Students who cannot write their exam during the course's scheduled exam time must request accommodation from their instructor in writing, clearly stating the reason for this request, within one week of the final exam schedule being posted.

Registrar Notes:


SFU’s Academic Integrity website http://www.sfu.ca/students/academicintegrity.html is filled with information on what is meant by academic dishonesty, where you can find resources to help with your studies and the consequences of cheating. Check out the site for more information and videos that help explain the issues in plain English.

Each student is responsible for his or her conduct as it affects the university community. Academic dishonesty, in whatever form, is ultimately destructive of the values of the university. Furthermore, it is unfair and discouraging to the majority of students who pursue their studies honestly. Scholarly integrity is required of all members of the university. http://www.sfu.ca/policies/gazette/student/s10-01.html