PHY407H1F
Computational Physics
Official description
This is an introduction to scientific computing in physics. Students will be introduced to computational techniques used in a range of physics research areas. By considering select physics topics, students will learn computational methods for function analysis, ODEs, PDEs, eigenvalue problems, non-linear equations and Monte Carlo techniques. A physicist's "computational survival toolkit" will also be developed to introduce students to topics such as command line programming, bash scripting, debugging, solution visualization, computational efficiency and accuracy. The course is based on python and will involve working on a set of computational labs throughout the semester as well as a final project.
- Prerequisite
- PHY224H1/PHY254H1
- Co-requisite
- Any third or fourth year course in Physics.
- Exclusion
- PHY307H1
- Recommended preparation
- n.a.
- Textbook
-
['"Computational Physics" by Mark Newman']
- Breadth requirement
- BR=5
- Distribution requirement
- DR=SCI
Additional information
This is an introduction to scientific computing in physics. Students will be introduced to computational techniques used in a range of physics research areas. By considering select physics topics, students will learn computational methods for function analysis, ODEs, PDEs, eigenvalue problems, non-linear equations and Monte Carlo techniques. A physicist's "computational survival toolkit" will also be developed to introduce students to topics such as command line programming, bash scripting, debugging, solution visualization, computational efficiency and accuracy. The course is based on python and will involve working on a set of computational labs throughout the semester as well as a final project.
- course title
- PHY407H1F
- session
- fall
- year of study
- 4th year
- time and location
-
12L: LEC0101, LEC2001: M12, Online Synchronous 36P: PRA0101: W9-12 Online Synchronous Lectures will be delivered online synchronously per the meeting schedule, recorded, and made available either on Microsoft Stream or on MyMedia. Practicals will be delivered online per the meeting schedule but will not be recorded. Their main purpose is for students to ask individual questions to the instructor and TAs about the lab of the week. Students need a Python 3 distribution (as every year) and will need either Zoom or Microsoft Teams. Please note that the final exam will require attendance on the St. George campus as it will be conducted in-person.
- instructor
-