Teaching
A quick overview over courses and projects.
Courses
- TDT4186 Operating Systems (@NTNU): I’m the current teaching assistant and responsible for the labs and exercises. The main goal is to give students an introduction to operating sysmtes, and apply the presented concepts in a small, but fully functional, operating system. For the labs we are using XV6 as used in 6.1810 Operating System Engineering @ MIT.
- TDT4258 Low Level Programming (@NTNU): I was the teaching assistant for low level programming from 2022-2024. The focus of the course is to provide a comprehensive overview of the challenges that engineers face when working with embedded systems. In the labs of low level programming, we focus on practical aspects of embedded systems, ranging from assembly programming to driver development for the SenseHAT expansion board for the Raspberry Pi.
Master Theses
2025
- Børge Lundsaunet: Evaluating LuaJIT’s Microarchitectural Performance
- Eik Hvattum Røgeberg: Improving Performance in Warehouse Scale Computers by Mitigating Context Switch-Induced Front-End Pollution
- Magnus Øvre Sygard: Reducing the number of indirect jumps in the Python Interpreter’s Dispatch Method through Denormalization