- This course is offered in the third semester of the common trunk of the undergraduate program with 52 teaching hours in class. It involves an introduction to methods of solving elementary physics problems on a digital computer. It covers numerical algorithms for algebra and calculus, as well as basic statistical methods, such as least squares and Monte Carlo integration, and provides numerous example cases of programming these algorithms in python and C.
- This is an advanced course on static electricity and magnetism offered in the fifth semester of the common trunk of the undergraduate program with 65 teaching hours in class. It expands the material presented in Basic Physics III by introducing systematic methods of solution of boundary value problems using orthogonal functions, Green’s functions, and multipole expansions of static potentials.
- This course is offered in the sixth semester of the nuclear and particle physics direction of the undergraduate program with 65 hours in class. I teach the part of particle physics.
- This is a second-semester graduate course of a total of 52 teaching hours in class. It starts with a recap of basic particle physics concepts (transition matrix, phase space, decay rates, cross sections, Fermi’s rule) and a detailed presentation of Dirac’s theory of fermions. Then it describes systematically the three fundamental interactions: electromagnetic, strong (colour), and weak, based on Feynman rules and calculating many examples, such as elementary scattering processes, decays, oscillations in neutral meson systems, and CP violation.