Computer Simulations
in Physics

Next Lecture

No more sessions scheduled this semester.

Overview

Course Structure

The course starts with two introductory sessions, with lectures given by Professor Csabai in the various topics of modern computational physics. These two sessions are followed by 8 weeks of interactive "task sessions", where you will be expected to work on specific computational tasks in groups and briefly present your results. The language of the course is English, but within-group discussions can be held in any language. At the end of the semester, each group will choose their favourite topic and present it in more detail. Grading during the semester will be based on both group work and individual performance.

Groups of 4

At the start of the semester you're placed into a group of four. Groups are assigned randomly, and stay fixed for the whole semester.

Two alternating tracks

Each group is assigned to Track A or Track B. Only one track meets in a given week, so you attend every second week during the interactive task sessions.

Reading in advance

A short background document will be handed out before each task. It won't reveal the specific task or the code you'll be working on, only the concepts you'll need.

Weeks 3–10

Structure of a task session

START OF SESSION

Task handed out

  • Your group receives a task notebook (Jupyter/Python)
  • It contains a partially working or simplified simulation
  • Plus some specific, concrete questions to answer, e.g. a number, a threshold, an estimate
ABOUT 60 MINUTES

Working time

  • Your group works on the task together
  • You may use any tools, including LLM models or AI agents
  • However, you need to have good understanding of what your code does
  • The goal is arriving at a concrete, defendable answer
ABOUT 30 MINUTES

Presentation round

  • All groups meeting that week present in turn
  • One member presents your result in 2 minutes (NOT LONGER)
  • One member of another group asks questions regarding the presentation in 2 minutes (NOT LONGER)
  • Roles rotate, so everyone gets to present and ask questions at least once during the semester

Before each session, a short background reading is provided, containing physics/math concepts, key equations, and a textbook reference where relevant. Reading it is optional but recommended, as it makes the working time more productive.

Last 3 weeks

Final project presentations

Each group picks the task it found most interesting or successful during the semester, and develops it further at home. The results are presented in more depth (15 minutes), and every group member is expected to take an active role: you may be asked to explain any part of the work, not just the part you personally worked on.

2026/26 Fall Semester

Course schedule

WeeksWhat to expect
1-2 Introductory sessions. You will be introduced to the course format, the tools you can use, and you'll be assigned to a group and a track (A or B) by week 2 (when sign-up to courses are officially closed). Additionally, Professor Csabai will give an overview of modern computational physics.
3-10 Task sessions. Only one track (A or B) meets each week, so each student attends every second week. You'll work on specific computational problems in groups and present and discuss your results.
11-13 Final project presentations. All students will attend and watch the presentations of each group based on their favourite task of the semester.

Class calendar

Classes are held on Wednesdays, 2-4pm

September 2026

MoTuWeThFrSaSu 123456 78910111213 14151617181920 21222324252627 282930

October 2026

MoTuWeThFrSaSu 1234 567891011 12131415161718 19202122232425 262728293031

November 2026

MoTuWeThFrSaSu 1 2345678 9101112131415 16171819202122 23242526272829 30

December 2026

MoTuWeThFrSaSu 123456 78910111213

Semester ends December 9.

Introductory session Track A Track B Final project Fall break Room 7.14 Room 5.56 (computer lab)
Grade composition

Grading

ComponentWhat it reflectsNumber of gradesWeight
Group grade for task solution Quality of your group's answer, assigned to each group member uniformly. Awarded for each task. 4 6.25%
Presentation performance How well you present your group's result, on the one occasion you're the presenter. Awarded to the individual member. 1 25%
Question-asking performance Quality of the questions you ask another group, on the one occasion you're the questioner. Awarded to the individual member. 1 25%
Final project presentation Depth and quality of your group's extended project, and your individual contribution to it, assigned to each group member individually, based on their perceived contribution and preformance. It is your own and your group's responsibility to make sure that each member is represented equally during the final project presentation. 1 25%
Grade records

Results

Task, presentation, question, and final project grades are recorded in a shared spreadsheet as the semester progresses.

Open results sheet

Topic areas

Topics Covered

Over the semester, groups work through a range of computational physics tasks, covering areas:

The onset of chaos in continuous and discrete systems

Textbook: Ch. 12

[Topic 2]

Textbook: [Ch. __]

[Topic 3]

Textbook: [Ch. __]

[Topic 4]

Textbook: [Ch. __]

Background material

Resources

Textbook

Python & Jupyter

Further reading

  • Tao Pang: An Introduction to Computational Physics, Cambridge University Press, 2nd ed. (2006)
  • Gould, Tobochnik & Christian: An Introduction to Computer Simulation Methods, Addison-Wesley
  • Morten Hjorth-Jensen: Computational Physics, University of Oslo (2012)
  • Some titles are available free here