Information Package / Course Catalogue
Computer Simulations in Physics
Course Code: FİZ424
Course Type: Area Elective
Couse Group: First Cycle (Bachelor's Degree)
Education Language: Turkish
Work Placement: N/A
Theory: 3
Prt.: 0
Credit: 3
Lab: 0
ECTS: 4
Objectives of the Course

The aim of this course is to teach the numerical methods used in solving physics problems through computer simulations and to provide students with practical skills in algorithm development, Python programming, differential equation solutions, matrix operations, data analysis, simulation of random processes, and Monte Carlo methods.

Course Content

Working principle of computers, algorithm development and fundamentals of Python programming. Numerical solutions of differential equations (boundary value problems, Schrödinger equation). Matrix operations, determinant, inverse, eigenvalue and eigenvector calculations. Interpolation and curve fitting methods in data analysis. Random events, random walk and diffusion simulations. Monte Carlo method for integral calculation and Ising model simulation.

Name of Lecturer(s)
Prof. Cesur EKİZ
Learning Outcomes
1.Explains the working principle of computers and the basic logic of simulations.
2.Creates an algorithm to solve a physics problem and represents it with a flowchart.
3.Writes simple programs using the basic structure of the Python programming language.
4.Distinguishes boundary value and eigenvalue problems in numerical solutions of differential equations; applies them to standing wave problems in a string.
5.Performs numerical solutions of the Schrödinger equation for simple quantum systems.
6.Numerically calculates the determinant, inverse, eigenvalues, and eigenvectors of a matrix; determines normal modes of oscillation.
7.Applies interpolation and curve fitting methods in data analysis.
8.Models random events, simulates random walk and diffusion processes, and interprets the results.
9.Uses the Monte Carlo method to calculate integrals and applies it to the Ising model.
Recommended or Required Reading
1.Fortran ve Python ile Sayısal Fizik, B. Karaoğlu, Seçkin Yayıncılık, Ankara 2013
2.Computational Physics: Problem Solving with Python, Rubin H. Landau, M. J. Paez, C.C. Bordeianu, Wiley
3.Numerical Methods for Physics, A. L. Garcia
4.An Introduction to Computer Simulations Methods,H.Gould,J.Tobochnick,Addison-Wesley,1996,New York
5.Computational Physics with PYTHON, M. Newman, CreateSpace Publishing (2012).
Weekly Detailed Course Contents
Week 1 - Theoretical
Overview of the working principle of the computer and simulations
Week 2 - Theoretical
Algorithm development
Week 3 - Theoretical
Introduction to Python
Week 4 - Theoretical
Differential Equations, Boundary Value and Eigenvalue Problems, Standing Waves in a String
Week 5 - Theoretical
Numerical Solutions of the Schrödinger Equation
Week 6 - Theoretical
Matrices, Gaussian Elimination
Week 7 - Theoretical
Determinant and Inverse of a Matrix
Week 8 - Theoretical
Eigenvalues and Eigenvectors of a Matrix, Normal Modes of Oscillation (Midterm exam)
Week 9 - Theoretical
Data Analysis, Interpolation
Week 10 - Theoretical
Curve Fitting
Week 11 - Theoretical
Random Events and Simulation
Week 12 - Theoretical
Random Walk and Diffusion
Week 13 - Theoretical
Monte Carlo Integration Method
Week 14 - Theoretical
Monte Carlo Simulation - Ising Model
Assessment Methods and Criteria
Type of AssessmentCountPercent
Assignment1%5
Quiz1%5
Midterm Examination1%30
Final Examination1%60
Workload Calculation
ActivitiesCountPreparationTimeTotal Work Load (hours)
Lecture - Theory140342
Assignment1404
Quiz1314
Midterm Examination120222
Final Examination126228
TOTAL WORKLOAD (hours)100
Contribution of Learning Outcomes to Programme Outcomes
PÇ-1
PÇ-2
PÇ-3
PÇ-4
PÇ-5
PÇ-6
PÇ-7
PÇ-8
PÇ-9
PÇ-10
PÇ-11
OÇ-1
3
4
2
1
3
2
3
2
3
3
1
OÇ-2
3
4
3
2
4
3
3
2
3
4
1
OÇ-3
3
5
4
2
5
3
3
2
3
4
1
OÇ-4
4
5
4
2
4
3
3
2
3
3
1
OÇ-5
4
4
3
2
4
3
3
2
3
3
1
OÇ-6
3
3
3
2
5
3
3
2
3
3
1
OÇ-7
3
3
4
3
5
3
3
2
4
4
1
OÇ-8
3
3
4
4
5
3
3
2
3
4
2
OÇ-9
4
4
5
4
5
3
3
2
3
4
3
Adnan Menderes University - Information Package / Course Catalogue
2026