3.1 KiB
layout, title, categories, excerpt, header, role, skills, duration
layout | title | categories | excerpt | header | role | skills | duration | ||
---|---|---|---|---|---|---|---|---|---|
single | Operating Systems TA | teaching | TA & Coordinator, Operating Systems lecture (~350 students), system programming. |
|
Teaching Assistant, Tutorial Coordinator | System Programming Concepts (Processes, Threads, Sync, IPC, Memory Mgmt), Java Programming (Threads), Exercise Design, Examination Support, Tutorial Coordination, Large-Scale Course Organization | Winter 2018/19, Winter 2019/20 |
{: .align-left style="padding:0.1em; width:5em" alt="Operating System Icon"}
Following the introductory course on Computer Architecture, I also served as a Teaching Assistant and Tutorial Coordinator for the subsequent "Betriebssysteme" (Operating Systems) lecture at LMU Munich, taught by Prof. Dr. Linnhoff-Popien. This course typically enrolled 300-400 students per semester.
My role involved supporting the lecture and managing the associated tutorial sessions:
- Tutorial Coordination: Led a team of 10-12 student tutors, organizing their schedules and ensuring consistent support for the students' learning process.
- Exercise & Examination Support: Contributed to the development of weekly graded exercise sheets, focusing on practical application of theoretical concepts. Assisted in the preparation and administration of final examinations.
The lecture built upon the foundations laid in Computer Architecture, delving into core operating system and system programming concepts. Practical exercises were primarily implemented in Java, making extensive use of the Thread API to illustrate concurrency concepts.
Course Materials
(Semesters involved)Key Course Topics
The curriculum focused on:- Operating System Structures and Services
- Process Management and Scheduling
- Thread Management and Concurrency
- Synchronization Mechanisms (Mutexes, Semaphores, Monitors)
- Inter-Process Communication (IPC)
- Memory Management (Paging, Segmentation, Virtual Memory)
- File Systems
- Introduction to Distributed Systems Architectures
Practical exercises emphasized concurrent programming using Java Threads.