Skip to menu Skip to content Skip to footer
Course profile

Computational Physics II (PHYS4070)

Study period
Sem 1 2025
Location
St Lucia
Attendance mode
In Person

Course overview

Study period
Semester 1, 2025 (24/02/2025 - 21/06/2025)
Study level
Undergraduate
Location
St Lucia
Attendance mode
In Person
Units
2
Administrative campus
St Lucia
Coordinating unit
Mathematics & Physics School

This course covers advanced numerical simulation techniques used in computational physics and their application to several physical problems. Topics covered include the solution of few-body classical dynamics, quantum mechanical eigenproblems, Monte Carlo techniques, the Metropolis algorithm, and classical models of magnetism. The course will cover some topics in advanced C++ programming, including floating point numbers, vectorisation, optimisation, parallelisation, and debugging techniques. The course requires the use of C++, and this will be introduced from scratch.

Computational techniques both broaden and deepen our understanding of physics by vastly increasing the range of mathematical calculations which can be performed.

This course will demonstrate how computational techniques through solutions of algebraic and differential equations can be used to uncover interesting physical phenomena. This course covers advanced numerical simulation techniques used in computational physics and their application to several physical problems. Topics covered include the solution of ODEs, eigenvalue problems, few and many-body quantum mechanical eigenproblems, Monte Carlo techniques, classical models of magnetism and more. The course will cover some topics in advanced C++ programming, including optimisation, parallelisation, and and modern software development practices. The course requires the use of C++, and this will be introduced from scratch.


The course will involve several major software projects; these will form the assessment of the course. In the projects, you will solve a high-level physics problem using advanced computational techniques.


In the School of Mathematics and Physics we are committed to creating an inclusive and empowering learning environment for all students. We value and respect the diverse range of experiences our students bring to their education, and we believe that this diversity is crucial for fostering a rich culture of knowledge sharing and meaningful exploration. We hold both students and staff accountable for actively contributing to the establishment of a respectful and supportive learning environment.

Bullying, harassment, and discrimination in any form are strictly against our principles and against UQ Policy, and will not be tolerated. We have developed a suite of resources to assist you in recognising, reporting, and addressing such behaviour. If you have any concerns about your experience in this course, we encourage you to tell a member of the course teaching team, or alternatively contact an SMP Classroom Inclusivity Champion (see Blackboard for contact details). Our Inclusivity Champions are here to listen, to understand your concerns, and to explore potential actions that can be taken to resolve them. Your well-being and a positive learning atmosphere are of utmost importance to us.

Course requirements

Assumed background

Some programming experience required - PHYS3071 or MATH3201 are recommended prerequisites. Our core 3rd year physics courses are prerequisites. Discuss with the course coordinator if you do not meet these.

Prerequisites

You'll need to complete the following courses before enrolling in this one:

(PHYS3020 or PHYS3920), PHYS3040 and (PHYS3051 or PHYS3951)

Recommended prerequisites

We recommend completing the following courses before enrolling in this one:

PHYS3071 or MATH3201

Incompatible

You can't enrol in this course if you've already completed the following:

PHYS7270 (co-taught, last offered 2022)

Restrictions

Restricted to BSc(Hons), BAdvSc(Hons), MQTech, GDSci and MSc Students. Permission of Head of School required.

Course staff

Course coordinator

Lecturer

Timetable

The timetable for this course is available on the UQ Public Timetable.

Additional timetable information

Each week consists of one lecture, and two two-hour practical/lab sessions.

A timetable of the lectures will be posted on blackboard.

Lectures and practicals will be conducted in-person on campus.

Important: If you are ill, then do not attend any classes in person. Alternative arrangements can be organised – consult Blackboard for details.