Teaching

My teaching combines strong theoretical foundations with project-based learning in computer graphics, computer games, extended reality, human-centered computing, and artificial intelligence. One Learning Period (LP) extends to a quarter in a year.

Teaching at a Glance

10+
Courses
1000+
Students Taught
100+
Student Theses Supervised
15+
Years Experience

Main Courses

Game Engine Architecture

Game Engine Architecture (DV2591)

Course Responsible Main Instructor
Programme M.Sc. in Game Technology (Year 4) Period 2015–Present Credits 7.5 ECTS Enrollment 5–40 students/year

This course introduces the architecture of modern game engines, including rendering systems, memory management, resource handling, scene management, performance optimization, and physical simulation through practical programming assignments and a project.

Course Offerings

2025 (LP2)
2023 (LP2)
2021 (LP2)
2019 (LP2)
2016 (LP2)
2015 (LP2)
2024, 2022, 2018, 2017 (LP2)
Bachelor's Thesis in Computer Science

Bachelor's Thesis in Computer Science (DV1478)

Course Responsible Examiner Supervisor
Programme B.Sc. in Game Technology (Year 4) Period 2017–Present Credits 15 ECTS Enrollment 20–60 students/year

The Bachelor's thesis course for international students in 3+1 Computer Science and domestic students in Game Development.

Course Offerings

2026 (LP3-LP4)
2024 (LP3-LP4)
2021 (LP3-LP4)
2019 (LP3-LP4)
2016 (LP3-LP4)
2015 (LP3-LP4)
2024, 2022, 2018, 2017 (LP2)
Artificial Intelligence for Games

Artificial Intelligence for Games (DV1472/DV1569)

Course Responsible Main Instructor
Programme B.Sc. in Game Technology (Year 2) Period 2016–2022 (Course closed) Credits 6 ECTS Enrollment 10–40 students/year

This course introduced the fundamentals of using AI in games.

Course Offerings

2021 (LP2)
2020 (LP2)
2019 (LP2)
2018 (LP2)
2017 (LP2)
2016 (LP2)
2022(LP2)
Applied Artificial Intelligence

Applied Artificial Intelligence (DV2557)

Course Responsible Main Instructor
Programme M.Sc. in Game Technology (Year 4) Period 2016–2020 (Course moved) Credits 7.5 ECTS Enrollment 70–150 students/year

This course introduced the fundamentals of AI in various fields, including an introduction to the theory and practice of artificial intelligence.

Course Offerings

2020 (LP1)
2019 (LP1)
2018 (LP1)
2017 (LP1)
2016 (LP1)
3D Programming III

3D Programming III (LP4)

Course Responsible Main Instructor
Programme M.Sc. in Game Technology (Year 4) Period 2026–now Credits 7.5 ECTS Enrollment 10-20 students/year

This course teaches the fundamentals of DirectX 12 in context to 3D programming in Computer Graphics.

Course Offerings

2026 (LP4)

Other Courses

Research Orientation in Game and Software Technology (DV1521)

Course Responsible • Lecturer (2017-2024)
B.Sc. Game Technology • 7.5 ECTS (30-50 students)

Multiple lecturers visiting and introducing their game-related research.

Research Methodology (DV2631)

Course Responsible • Instructor (2024-2025)
M.Sc. Game Technology • 7.5 ECTS (30-70 students)

Fundamentals and practice of research methodology in the game research.

Civilingenjör Thesis in Game Programming (TE2502)

Examiner • Supervisor • Head-Examiner (2017-2025)
M.Sc. Game Technology • 30 ECTS (5-20 students)

Dual degree thesis in Game Programming.

Högskola Degree in Computer Science (DV1583)

Course Responsible • Examiner (2017-2025)
B.Sc. in Computer Science • 15 ECTS (5-25 students)

Högskola Thesis

Previous Teaching Experience

Prior to joining Blekinge Institute of Technology, I taught the Master's-level course "Reconstruction and Geometric Algorithms" at the Université Joseph Fourier (UJF), Grenoble, France, while serving as a Postdoctoral Researcher at INRIA Grenoble.

Details of this course and related teaching activities are available here .