Website overhaul

This commit is contained in:
2025-03-27 22:57:31 +01:00
parent 2b75326eac
commit 755fd297bb
70 changed files with 1389 additions and 709 deletions

View File

@@ -1,30 +1,51 @@
---
layout: single
title: "Lecture: Computer Architectures"
title: "Computer Architecture TA"
categories: teaching
excerpt: "Assisting to manage a lecture about the technical foundations of computer science."
excerpt: "TA & Coordinator, LMU Computer Architecture course."
header:
teaser: assets/images/teaching/computer_gear.png
teaser: /assets/images/teaching/computer_gear.png
role: Teaching Assistant, Tutorial Coordinator
skills: Team Management, Curriculum Support, Exercise Design, Examination Coordination, Large-Scale Course Organization
duration: 2018 - 2019 (Specific Semesters)
---
![logo](\assets\images\teaching\computer_gear.png){: .align-left style="padding:0.1em; width:5em"}
During my tenure as a Ph.D. student, I was involved in organizing a bachelor's lecture titled "Rechnerarchitektur" with approximately 600 students per semester.
My responsibilities encompassed managing a team of 10-12 tutors to distribute the workload evenly, designing weekly graded exercise sheets, and overseeing the written examination process. The curriculum introduced students to the fundamental concepts of computer science and architecture, covering a wide range of topics from data representation to the intricacies of machine and assembly language programming, under the leadership of Prof. Dr. Linnhoff-Popien.
![Computer Gear Icon](/assets/images/teaching/computer_gear.png){: .align-left style="padding:0.1em; width:5em" alt="Computer Gear Icon"}
During my doctoral studies at LMU Munich, I served as a Teaching Assistant and took on significant organizational responsibilities for the undergraduate lecture **"Rechnerarchitektur" (Computer Architecture)**. This foundational course, led by Prof. Dr. Linnhoff-Popien, catered to approximately 600 students each semester.
### Contents
<div class="table-right">
My primary responsibilities focused on managing the tutorial component and supporting the overall lecture delivery:
| [Summer semester 2019](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/rechnerarchitektur-sose19/)| [Summer semester 2018](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/rechnerarchitektur-sose18/)|
* **Tutorial Coordination:** Managed a team of 10-12 student tutors, including recruitment, training, task assignment, and ensuring equitable workload distribution to effectively support the large student cohort.
* **Curriculum Support:** Designed weekly exercise sheets, including theoretical problems and practical programming tasks (e.g., assembly language), aligned with the lecture content. Coordinated the grading process across the tutor team.
* **Examination Management:** Contributed to the design, organization, and supervision of the final written examinations, ensuring smooth execution for a large number of participants.
The course provided students with a comprehensive introduction to the fundamental principles of computer science and architecture.
---
<div class="container" style="margin-top: 1.5em;">
<div class="sidebar" style="float: right; width: 25%; border: 0.5px grey solid; padding: 15px; margin-left: 15px; box-sizing: border-box;">
<h4 style="margin-top: 0;">Course Materials</h4>
<ul style="list-style: none; padding-left: 0; margin-bottom: 0;">
<li><a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/rechnerarchitektur-sose19/" target="_blank" rel="noopener noreferrer">Summer Semester 2019</a></li>
<li><a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/rechnerarchitektur-sose18/" target="_blank" rel="noopener noreferrer">Summer Semester 2018</a></li>
</ul>
</div>
<div class="main-content" style="float: left; width: calc(75% - 15px); box-sizing: border-box;">
<h4 style="margin-top: 0;">Course Content Overview</h4>
Key topics covered included:
<ul>
<li>Data Representation (Numbers, Text, Images, Audio, Video, Programs as Bits)</li>
<li>Data Storage, Transfer, Error Detection, and Correction</li>
<li>Boolean Algebra and Logic Gates</li>
<li>Digital Circuit Design and Switching Networks</li>
<li>Number Representation and Computer Arithmetic</li>
<li>Combinational and Sequential Logic (Switching Functions, Networks, Plants)</li>
<li>The Von Neumann Architecture Model</li>
<li>Abstract Machine Models</li>
<li>Machine and Assembly Language Programming</li>
<li>Introduction to Quantum Computing Concepts</li>
</ul>
</div>
<div style="clear: both;"></div>
</div>
- Representation as bits: (numbers, text, images, audio, video, programs).
- Storage and Transfer of data, error detection and correction
- Boolean algebra
- Processing of data: circuit design, switching networks
- Number representation and arithmetic
- Switching functions, switching networks, switching plants
- Von Neumann model
- Machine model
- Machine and assembly language programming
- Introduction to Quantum Computing

View File

@@ -1,31 +1,61 @@
---
layout: single
title: "IOT: Devices & Connectivity"
title: "IoT Practical Exercise"
categories: teaching
tags: teaching iot
excerpt: "Teaching to plan and develope distributed mobile apps for Android as a team."
tags: teaching iot mqtt python influxdb distributed-systems practical-course
excerpt: "Designed/taught IoT practical (MQTT, Python) for ~200 students."
header:
teaser: assets/images/teaching/server.png
teaser: /assets/images/teaching/server.png
role: Practical Course Instructor/Designer
skills: Curriculum Design (Practical Exercise), IoT Protocols (MQTT), Time Series Databases (InfluxDB), Python Programming, Live Coding, Large Group Instruction
duration: Winter Semester 2018/19
---
![logo](\assets\images\teaching\server.png){: .align-left style="padding:0.1em; width:5em"}
In the context of the lecture [Internet of Things (IoT)](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/iot-ws1819/), my task was to come up with a practical exercise which could be implemented in the scope of 1-2 classes. We went with a typical [MQQT](https://mqtt.org/) based communication approach, which incooperated an [InfluxDB](https://www.influxdata.com/) backend, while simulating some high frequency sensors.
The task was to implement this all from scratch in [Python](https://www.python.org/), which was tought in seperate [lecture](/teaching/Python/).
![IOT Influx Pipeline](\assets\figures\iot_inflex_pipeline.png){:style="display:block; margin-left:auto; margin-right:auto; padding: 2em;"}
This practical course was held in front of about 200 students in winter 2018.
![Server Icon](/assets/images/teaching/server.png){: .align-left style="padding:0.1em; width:5em" alt="Server/Network Icon"}
As part of the lecture **[Internet of Things (IoT): Devices, Connectivity, and Services](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/iot-ws1819/)**, I was responsible for designing and conducting a practical programming exercise suitable for completion within one to two class sessions. This exercise targeted approximately 200 students during the Winter Semester 2018/19.
### Contents
The goal was to provide hands-on experience with fundamental IoT communication patterns. The chosen approach involved:
- Arduino and Raspberry Pi
- Wearables and ubiquitous computing
- Metaheuristics for optimization problems
- Edge/fog/cloud computing and storage,
- Scalable algorithms and approaches
- Spatial data mining,
- Information retrieval and mining
- Blockchain and digital consensus
- Combinatorial optimization in practice
- Predictive maintenance systems
- Smart IoT applications
- Cyber security
- Web of Things
* **Communication Protocol:** Implementing a typical publish/subscribe system using the **[MQTT](https://mqtt.org/)** protocol.
* **Data Persistence:** Storing simulated sensor data in an **[InfluxDB](https://www.influxdata.com/)** time-series database backend.
* **Sensor Simulation:** Generating high-frequency data streams to mimic real-world sensor behavior.
* **Implementation Language:** Requiring students to implement the entire pipeline from scratch using **[Python](https://www.python.org/)**. Foundational Python skills were covered in a [separate preparatory course](/teaching/Python/).
<center>
<img src="/assets/figures/iot_inflex_pipeline.png" alt="Diagram showing simulated sensors publishing via MQTT to a broker, which is subscribed to by an InfluxDB logger" style="max-width: 80%;">
<figcaption>Conceptual pipeline for the MQTT-InfluxDB practical exercise.</figcaption>
</center><br>
The exercise aimed to solidify theoretical concepts discussed in the main lecture by applying them in a practical, albeit simulated, IoT scenario.
<div class="container" style="margin-top: 1.5em;">
<div class="sidebar" style="float: right; width: 30%; border: 0.5px grey solid; padding: 15px; margin-left: 15px; box-sizing: border-box;">
<h4 style="margin-top: 0;">Associated Lecture Topics</h4>
<ul style="list-style: none; padding-left: 0; margin-bottom: 0; font-size: smaller;">
<li>Arduino and Raspberry Pi</li>
<li>Wearables & Ubiquitous Computing</li>
<li>Edge/Fog/Cloud Computing</li>
<li>Scalable Algorithms</li>
<li>Spatial Data Mining</li>
<li>Blockchain & Digital Consensus</li>
<li>Predictive Maintenance</li>
<li>Smart IoT Applications</li>
<li>Cyber Security</li>
<li>Web of Things</li>
<!-- Note: This list represents the broader lecture, not just the practical exercise -->
</ul>
</div>
<div class="main-content" style="float: left; width: calc(70% - 15px); box-sizing: border-box;">
<h4 style="margin-top: 0;">Practical Exercise Focus</h4>
The hands-on session concentrated specifically on:
<ul>
<li>Understanding the MQTT Publish/Subscribe pattern.</li>
<li>Implementing MQTT clients (publishers/subscribers) in Python.</li>
<li>Interfacing with InfluxDB for time-series data storage using Python libraries.</li>
<li>Simulating basic sensor data streams.</li>
<li>Integrating components into a functional pipeline.</li>
</ul>
This practical work provided direct experience related to the broader lecture themes of IoT connectivity, data handling, and application development.
</div>
<div style="clear: both;"></div>
</div>

View File

@@ -1,14 +1,44 @@
---
layout: single
title: "Lecture: Python 101"
title: "Python 101 Course"
categories: teaching
tags: teaching coding
excerpt: "Teaching the basics of python."
tags: teaching python programming introductory-course curriculum-development
excerpt: "Co-developed/taught intensive introductory Python course for 200 students."
header:
teaser: assets/images/teaching/py.png
teaser: /assets/images/teaching/py.png
role: Co-Instructor, Course Co-Developer
skills: Python Programming (Fundamentals), Curriculum Development, Teaching, Practical Exercise Design, Large Group Instruction
duration: Winter Semester 2018/19 (4 sessions)
---
![logo](\assets\images\teaching\py.png){: .align-left style="padding:0.1em; width:5em"}
During the winter semester of 2018, as part of the [IOT](/teaching/IOT/) lecture series, we conducted a "Python 101" course. This extensive introduction to [`Python`](https://www.python.org/), which I co-developed and co-taught, spanned four classes and reached approximately 200 students.
![Python Logo](/assets/images/teaching/py.png){: .align-left style="padding:0.1em; width:5em" alt="Python Logo"}
In preparation for the practical exercises within the [Internet of Things (IoT) lecture series](/teaching/IOT/), we identified the need for foundational programming skills among the student cohort. Consequently, during the Winter Semester 2018/19, I **co-developed and co-taught** an intensive introductory course focused on the **[Python programming language](https://www.python.org/)**.
In addition to theoretical lessons, we incorporated a practical component to enhance students' programming skills in Python.
This "Python 101" module, delivered over four dedicated class sessions to approximately 200 students, was designed to equip them with the essential programming concepts required for the subsequent [IoT practical exercise](/teaching/IOT/).
The course structure balanced theoretical instruction with hands-on practical components to build coding proficiency. This preparatory course ensured that students possessed the necessary Python skills to successfully engage with and benefit from the more complex programming tasks in the main IoT lecture's practical sessions.
<div class="container" style="margin-top: 1.5em;">
<div class="sidebar" style="float: right; width: 30%; border: 0.5px grey solid; padding: 15px; margin-left: 15px; box-sizing: border-box;">
<h4 style="margin-top: 0;">Key Topics Covered</h4>
<ul style="list-style: none; padding-left: 0; margin-bottom: 0; font-size: smaller;">
<li>Basic Syntax and Operators</li>
<li>Data Types (Integers, Floats, Strings, Lists, Dictionaries)</li>
<li>Control Flow (If/Else, For/While)</li>
<li>Functions and Scope</li>
<li>Basic Input/Output</li>
<li>Modules and Libraries Intro</li>
<li>Debugging Fundamentals</li>
</ul>
</div>
<div class="main-content" style="float: left; width: calc(70% - 15px); box-sizing: border-box;">
<h4 style="margin-top: 0;">Course Structure</h4>
The curriculum included:
<ul>
<li><b>Theoretical Lessons:</b> Covering core Python syntax, data types, control flow, functions, and basic programming principles.</li>
<li><b>Practical Application:</b> Incorporating programming exercises designed to reinforce theoretical knowledge and build practical coding proficiency.</li>
</ul>
The focus was on providing the essential toolkit for tackling subsequent IoT-related programming tasks.
</div>
<div style="clear: both;"></div>
</div>

View File

@@ -1,26 +1,53 @@
---
layout: single
title: "Seminar: TIMS"
title: "TIMS Seminar"
categories: teaching
excerpt: "Teaching bachelor students how to do research scientifically as a team."
excerpt: "Supervised student research, writing, presentation in Mobile/Distributed Systems, ML, QC."
header:
teaser: assets/images/teaching/thesis.png
teaser: /assets/images/teaching/thesis.png
role: Seminar Supervisor / Teaching Assistant
skills: Research Mentoring, Scientific Writing Guidance, Presentation Coaching, Academic Assessment, Topic Curation
duration: 2020 - 2023 (Multiple Semesters)
---
![logo](\assets\images\teaching\thesis.png){: .align-left style="padding:0.1em; width:5em"}
The seminar focuses on mobile and distributed systems, with recent iterations emphasizing machine learning and quantum computing, reflecting the chair's main research areas.
![Thesis Icon](/assets/images/teaching/thesis.png){: .align-left style="padding:0.1em; width:5em" alt="Thesis/Paper Icon"}
As part of my teaching responsibilities at the Chair for Mobile and Distributed Systems (LMU Munich), I regularly supervised the **"Trends in Mobile and Distributed Systems" (TIMS)** seminar series for both Bachelor and Master students.
### Content
This seminar is designed to introduce students to the process of scientific research and academic work. Each semester focused on specific cutting-edge topics within the chair's main research areas, primarily **Mobile and Distributed Systems**, with recent iterations emphasizing **Machine Learning** and **Quantum Computing**.
<div class="align-right">
The core objectives and structure involved guiding students through:
| Summer semester | Winter semester |
| --- | --- |
| [2023](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-trends-in-mobilen-und-verteilten-systemen-sose23/)| --- |
| [2022](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-trends-in-mobilen-und-verteilten-systemen-sose22/)| [2022](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-vertiefte-themen-in-mobilen-und-verteilten-systemen-ws2122-2/) |
| [2021](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-trends-in-mobilen-und-verteilten-systemen-sose21/)| [2021](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-vertiefte-themen-in-mobilen-und-verteilten-systemen-ws2122-2/) |
| --- |[2020](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-trends-in-mobilen-und-verteilten-systemen-wise2021/)|
* **Topic Exploration:** Selecting and defining a research topic within the semester's theme.
* **Literature Review:** Conducting thorough searches and critically analyzing relevant scientific papers.
* **Scientific Writing:** Structuring and writing a formal academic seminar paper summarizing their findings.
* **Presentation Skills:** Preparing and delivering a scientific presentation to their peers and instructors.
* **Academic Discourse:** Actively participating in discussions and providing constructive feedback on others' work.
</div>The seminar aims to enhance scientific working techniques through a dedicated course on presentation and working methods, complemented by individual presentation coaching and feedback.
To support student development, the seminar included dedicated sessions on scientific working methods, presentation techniques, and individual coaching sessions with personalized feedback. The final assessment considered the quality of the written paper, the clarity and delivery of the presentation, and active participation throughout the seminar.
The final grade reflects the quality of academic work, presentation skills, and active seminar participation.
<div class="container" style="margin-top: 1.5em;">
<div class="sidebar" style="float: right; width: 30%; border: 0.5px grey solid; padding: 15px; margin-left: 15px; box-sizing: border-box;">
<h4 style="margin-top: 0;">Past Seminar Iterations</h4>
<ul style="list-style: none; padding-left: 0; margin-bottom: 0; font-size: smaller;">
<li><strong>Summer 2023:</strong> <a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-trends-in-mobilen-und-verteilten-systemen-sose23/" target="_blank" rel="noopener noreferrer">TIMS</a></li>
<li><strong>Winter 22/23:</strong> <a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-trends-in-mobilen-und-verteilten-systemen-ws2223/" target="_blank" rel="noopener noreferrer">TIMS</a></li>
<li><strong>Summer 2022:</strong> <a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-trends-in-mobilen-und-verteilten-systemen-sose22/" target="_blank" rel="noopener noreferrer">TIMS</a></li>
<li><strong>Winter 21/22:</strong> <a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-vertiefte-themen-in-mobilen-und-verteilten-systemen-ws2122-2/" target="_blank" rel="noopener noreferrer">Tims</a></li>
<li><strong>Summer 2021:</strong> <a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-trends-in-mobilen-und-verteilten-systemen-sose21/" target="_blank" rel="noopener noreferrer">TIMS</a></li>
<li><strong>Winter 20/21:</strong> <a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-trends-in-mobilen-und-verteilten-systemen-wise2021/" target="_blank" rel="noopener noreferrer">TIMS</a></li>
</ul>
</div>
<div class="main-content" style="float: left; width: calc(70% - 15px); box-sizing: border-box;">
<h4 style="margin-top: 0;">Seminar Objectives & Structure</h4>
Students were guided through the full research lifecycle:
<ul>
<li>Selecting and refining a research question.</li>
<li>Conducting comprehensive literature surveys.</li>
<li>Structuring and writing an academic seminar paper.</li>
<li>Preparing and delivering effective scientific presentations.</li>
<li>Engaging in critical academic discussions.</li>
</ul>
Dedicated coaching on methodology and presentation skills was provided.
</div>
<div style="clear: both;"></div>
</div>

View File

@@ -1,23 +1,51 @@
---
layout: single
title: "Seminar: VTIMS"
categories: teaching
excerpt: "Teaching master students how to do research scientifically as a team."
title: "VTIMS Advanced Seminar"
categories: teaching
excerpt: "Supervised Master's advanced research/analysis in Mobile/Distributed Systems, ML, QC."
header:
teaser: assets/images/teaching/thesis_master.png
teaser: /assets/images/teaching/thesis_master.png
role: Seminar Supervisor / Teaching Assistant
skills: Advanced Research Mentoring, Critical Literature Analysis, Scientific Writing Supervision, Presentation Coaching, Academic Assessment (Master Level)
duration: 2020 - 2023 (Multiple Semesters)
---
![logo](\assets\images\teaching\thesis_master.png){: .align-left style="padding:0.1em; width:5em"}
The seminar explores topics in mobile and distributed systems, especially those aligning with the chair's research interests, recently emphasizing machine learning and quantum computing.
![Master Thesis Icon](/assets/images/teaching/thesis_master.png){: .align-left style="padding:0.1em; width:5em" alt="Master Thesis/Paper Icon"}
Complementing the Bachelor-level seminar, I also supervised the **"Vertiefte Themen in Mobilen und Verteilten Systemen" (VTIMS)** seminar, designed specifically for **Master's students** at the LMU Chair for Mobile and Distributed Systems.
### Content
<div class="table-right">
This advanced seminar aimed to deepen students' understanding of cutting-edge research topics and further hone their scientific working methodologies. Similar to TIMS, the thematic focus aligned with the chair's research activities, particularly **Mobile and Distributed Systems**, **Machine Learning**, and **Quantum Computing**.
| Summer semester | Winter semester |
| --- | --- |
| [2023](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-vertiefte-themen-in-mobilen-und-verteilten-systemen-sose23/)| --- |
| [2022](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-vertiefte-themen-in-mobilen-und-verteilten-systemen-sose22/)| [2022](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-vertiefte-themen-in-mobilen-und-verteilten-systemen-ws2223/) |
| [2021](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-vertiefte-themen-in-mobilen-und-verteilten-systemen-sose21/)| [2021](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-vertiefte-themen-in-mobilen-und-verteilten-systemen-ws2122/) |
| --- |[2020](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-vertiefte-themen-in-mobilen-und-verteilten-systemen-ws2021/)|
Compared to the introductory seminar, VTIMS placed greater emphasis on:
</div>The seminar aims to teach and practice scientific working techniques, offering a course on presentation and working methods plus individual coaching. Grades are based on academic work, presentation quality, and seminar participation.
* **In-depth Analysis:** Requiring students to engage more critically with complex, state-of-the-art research papers.
* **Independent Research:** Fostering greater autonomy in topic definition, literature synthesis, and potentially minor novel contributions or critical perspectives.
* **Advanced Presentation:** Expecting higher standards in the structure, content, and delivery of scientific presentations.
The structure involved guiding students through the research process, including topic selection, intensive literature review, rigorous academic writing, and polished presentation delivery. Dedicated support included sessions on advanced scientific methods, presentation refinement, and personalized coaching. Assessment criteria mirrored those of TIMS but with expectations adjusted for the Master's level, focusing on the depth of academic work, presentation quality, and insightful participation.
<div class="container" style="margin-top: 1.5em;">
<div class="sidebar" style="float: right; width: 30%; border: 0.5px grey solid; padding: 15px; margin-left: 15px; box-sizing: border-box;">
<h4 style="margin-top: 0;">Past Seminar Iterations</h4>
<ul style="list-style: none; padding-left: 0; margin-bottom: 0; font-size: smaller;">
<li><strong>SoSe 2023:</strong> <a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-vertiefte-themen-in-mobilen-und-verteilten-systemen-sose23/" target="_blank" rel="noopener noreferrer">VTIMS</a></li>
<li><strong>WiSe 22/23:</strong> <a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-vertiefte-themen-in-mobilen-und-verteilten-systemen-ws2223/" target="_blank" rel="noopener noreferrer">VTIMS</a></li>
<li><strong>SoSe 2022:</strong> <a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-vertiefte-themen-in-mobilen-und-verteilten-systemen-sose22/" target="_blank" rel="noopener noreferrer">VTIMS</a></li>
<li><strong>WiSe 21/22:</strong> <a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-vertiefte-themen-in-mobilen-und-verteilten-systemen-ws2122/" target="_blank" rel="noopener noreferrer">VTIMS</a></li>
<li><strong>SoSe 2021:</strong> <a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-vertiefte-themen-in-mobilen-und-verteilten-systemen-sose21/" target="_blank" rel="noopener noreferrer">VTIMS</a></li>
<li><strong>WiSe 20/21:</strong> <a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/seminar-vertiefte-themen-in-mobilen-und-verteilten-systemen-ws2021/" target="_blank" rel="noopener noreferrer">VTIMS</a></li>
</ul>
</div>
<div class="main-content" style="float: left; width: calc(70% - 15px); box-sizing: border-box;">
<h4 style="margin-top: 0;">Seminar Objectives (Master Level)</h4>
Emphasis was placed on:
<ul>
<li>Critical engagement with state-of-the-art research.</li>
<li>Independent literature synthesis and analysis.</li>
<li>Developing rigorous academic writing skills.</li>
<li>Delivering high-quality scientific presentations.</li>
<li>Contributing insightful perspectives during discussions.</li>
</ul>
Coaching focused on advanced research methodologies.
</div>
<div style="clear: both;"></div>
</div>

View File

@@ -1,19 +1,49 @@
---
layout: single
title: "Lecture: Operating Systems"
categories: teaching
excerpt: "Teaching the inner working of bits and bytes."
title: "Operating Systems TA"
categories: teaching
excerpt: "TA & Coordinator, Operating Systems lecture (~350 students), system programming."
header:
teaser: assets/images/teaching/computer_os.png
teaser: /assets/images/teaching/computer_os.png
role: Teaching Assistant, Tutorial Coordinator
skills: System Programming Concepts (Processes, Threads, Sync, IPC, Memory Mgmt), Java Programming (Threads), Exercise Design, Examination Support, Tutorial Coordination, Large-Scale Course Organization
duration: Winter 2018/19, Winter 2019/20
---
![logo](\assets\images\teaching\computer_os.png){: .align-left style="padding:0.1em; width:5em"}In the semesters listed below, I assisted in organizing the "Operating Systems" lecture for 300-400 students, coordinating with a team of 10-12 tutors to manage workload.
![Operating System Icon](/assets/images/teaching/computer_os.png){: .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.
### Content
My role involved supporting the lecture and managing the associated tutorial sessions:
<div class="table-right">
* **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.
| [Winter semester 2019](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/bs-ws1920/)|
| [Summer semester 2018](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/bs-ws1819/)|
The lecture built upon the foundations laid in [Computer Architecture](/teaching/computer_achitecture/), 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.
</div>We developed weekly graded exercises and exams. This lecture, a continuation of [`Computer Architecture`](teaching/computer_achitecture/) focused on system programming concepts like OS programming, synchronization, process communication, and memory management. Practical exercises used Java, particularly the Thread API, and the course concluded with distributed systems architecture. Taught by Prof. Dr. Linnhoff-Popien at [LMU Munich](https://www.mobile.ifi.lmu.de/).
<div class="container" style="margin-top: 1.5em;">
<div class="sidebar" style="float: right; width: 30%; border: 0.5px grey solid; padding: 15px; margin-left: 15px; box-sizing: border-box;">
<h4 style="margin-top: 0;">Course Materials</h4>
<small>(Semesters involved)</small>
<ul style="list-style: none; padding-left: 0; margin-bottom: 0; font-size: smaller;">
<li><a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/bs-ws1920/" target="_blank" rel="noopener noreferrer">Winter 19/20</a></li>
<li><a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/bs-ws1819/" target="_blank" rel="noopener noreferrer">Winter 18/19</a></li>
</ul>
</div>
<div class="main-content" style="float: left; width: calc(70% - 15px); box-sizing: border-box;">
<h4 style="margin-top: 0;">Key Course Topics</h4>
The curriculum focused on:
<ul>
<li>Operating System Structures and Services</li>
<li>Process Management and Scheduling</li>
<li>Thread Management and Concurrency</li>
<li>Synchronization Mechanisms (Mutexes, Semaphores, Monitors)</li>
<li>Inter-Process Communication (IPC)</li>
<li>Memory Management (Paging, Segmentation, Virtual Memory)</li>
<li>File Systems</li>
<li>Introduction to Distributed Systems Architectures</li>
</ul>
</div>
<div style="clear: both;"></div>
</div>
Practical exercises emphasized concurrent programming using Java Threads.

View File

@@ -1,26 +1,51 @@
---
layout: single
title: "IOS - App Developement"
title: "iOS App Development"
categories: teaching
tags: app developement
excerpt: "Teaching to plan and develope distributed mobile apps for IOS as a team."
tags: teaching ios swift mobile-development app-development agile teamwork
excerpt: "Supervised iOS Praktikum: student teams built Swift apps using agile."
header:
teaser: assets/images/teaching/ios.png
teaser: /assets/images/teaching/ios.png
role: Practical Course Supervisor / Teaching Assistant
skills: iOS Development (Swift), Mobile Application Architecture, Client-Server Communication, Wireless Technologies (WiFi/Bluetooth), Location Services (GPS), Agile Methodologies, Team Project Supervision, Code Review
duration: Winter Semester 2019/20
---
![logo](\assets\images\teaching\ios.png){: .align-left style="padding:0.1em; width:5em"}
Leveraging my [android app developement](/teaching/android) experience, I contributed to teaching a mobile app development lab at LMU, focusing on iOS programming with Swift.
![iOS Logo](/assets/images/teaching/ios.png){: .align-left style="padding:0.1em; width:5em" alt="Apple iOS Logo"}
Building upon my experience supervising the [Android development practical course](/teaching/android), I also co-supervised the **"iOS Praktikum"** at LMU Munich. This hands-on lab course focused on native mobile application development for the Apple iOS platform using the **Swift** programming language.
The course had an introductory phase for theoretical basics and practical sessions, followed by a project phase where students worked in groups on their projects, with individual guidance provided.
Specifically, the practical course provided an introduction to programming for the Apple iOS operating system.
The focus was on programming with Swift and an introduction to specific concepts of programming on mobile devices.
The course was structured in two main phases:
### Content
1. **Introductory Phase:** Covered foundational theoretical concepts of iOS development and Swift programming, complemented by practical exercises to solidify understanding.
2. **Project Phase:** Students formed small teams to conceptualize, design, develop, and test their own iOS application ideas. Throughout this phase, I provided regular **individual guidance and technical support** to the teams, assisting with architectural decisions, debugging, and project management.
- Client-Server Architecture
- Usage of wireless lokal networks (Wifi / Bluetooth)
- GPS and outdoor positioning
- Teamwork and planning of timed projects
- Agile feature developement and tools
A significant emphasis was placed not only on technical implementation but also on software engineering practices relevant to mobile development.
This IOS app developement seminar was named `IOS Praktikum (IOS)`
<div class="container" style="margin-top: 1.5em;">
<div class="sidebar" style="float: right; width: 30%; border: 0.5px grey solid; padding: 15px; margin-left: 15px; box-sizing: border-box;">
<h4 style="margin-top: 0;">Key Practical Topics</h4>
<ul style="list-style: none; padding-left: 0; margin-bottom: 0; font-size: smaller;">
<li>Swift Programming Fundamentals</li>
<li>iOS SDK and Core Frameworks (UIKit/SwiftUI)</li>
<li>Client-Server Architecture & Networking</li>
<li>Wireless Local Networks (WiFi / Bluetooth)</li>
<li>Location Services (GPS & Outdoor Positioning)</li>
<li>User Interface & Experience Design</li>
<li>Data Persistence</li>
<li>Agile Feature Development</li>
<li>Version Control (Git)</li>
</ul>
</div>
<div class="main-content" style="float: left; width: calc(70% - 15px); box-sizing: border-box;">
<h4 style="margin-top: 0;">Course Focus & Structure</h4>
The Praktikum aimed to provide comprehensive experience in:
<ul>
<li>Native iOS development using Swift.</li>
<li>Understanding specific concepts of mobile device programming (e.g., lifecycle, sensors, connectivity).</li>
<li>Planning and executing timed software projects as a team.</li>
<li>Applying agile development principles and utilizing associated tools.</li>
</ul>
Students progressed from guided exercises to independent team-based project realization.
</div>
<div style="clear: both;"></div>
</div>

View File

@@ -1,36 +1,58 @@
---
layout: single
title: Android Apps
categories: teaching
tags: app developement
excerpt: Teaching to plan and develope distributed mobile apps for Android as a team.
title: "MSP Android Course"
categories: teaching
tags: teaching android java kotlin mobile-development app-development agile teamwork
excerpt: "Supervised MSP: teams built Android apps (Java/Kotlin) using agile."
header:
teaser: assets/images/teaching/android.png
teaser: /assets/images/teaching/android.png
role: Practical Course Supervisor / Teaching Assistant
skills: Android Development (Java/Kotlin), Mobile Application Architecture, Client-Server Communication, Wireless Technologies (WiFi/Bluetooth), Location Services (GPS), Agile Methodologies, Team Project Supervision, Code Review
duration: 2018 - 2023 (Multiple Semesters)
---
![logo](\assets\images\teaching\android.png){: .align-left style="padding:0.1em; width:5em"}
Over multiple semesters, my colleagues and I taught mobile app development at LMU.
The course was structured into two phases:
an introductory phase covering theoretical basics and practical skills, followed by a project phase where students worked in groups on their projects, receiving individual guidance.
![Android Logo](/assets/images/teaching/android.png){: .align-left style="padding:0.1em; width:5em" alt="Android Logo"}
### Content
Over several semesters during my time at LMU Munich, I co-supervised the **"Praktikum Mobile und Verteilte Systeme" (MSP)**, often referred to as the Android development practical course. This intensive lab course provided students with hands-on experience in designing, developing, and testing native applications for the **Android** platform, primarily using **Java** and later **Kotlin**.
<div class="table-right">
The course consistently followed a two-phase structure:
| Summer semester | Winter semester |
| --- | --- |
| [2022](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/praktikum-mobile-und-verteilte-systeme-sose22/) | [2022](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/praktikum-mobile-und-verteilte-systeme-ws2223/)|
| [2021](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/praktikum-mobile-und-verteilte-systeme-sose21/) | [2021](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/praktikum-mobile-und-verteilte-systeme-ws2122/)|
| [2020](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/praktikum-mobile-und-verteilte-systeme-sose20/) | [2020](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/praktikum-mobile-und-verteilte-systeme-ws2021/)|
| [2019](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/msp-sose19/) | [2019](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/praktikum-mobile-und-verteilte-systeme-ws1920/)|
| --- | [2018](https://www.mobile.ifi.lmu.de/lehrveranstaltungen/msp-ws1819/)|
1. **Introductory Phase:** Focused on imparting fundamental concepts of Android development, relevant APIs, architectural patterns, and necessary tooling through lectures and guided practical exercises.
2. **Project Phase:** Student teams collaborated on developing a complete Android application based on their own concepts or provided themes. My role involved providing continuous technical mentorship, architectural guidance, code review feedback, and support in project planning and agile execution to each team.
</div>
- Developement of Android-Apps
- Client-Server Architecture
- Usage of wireless lokal networks (Wifi / Bluetooth)
- GPS and outdoor positioning
- Teamwork and planning of timed projects
- Agile feature developement and tools
Emphasis was placed on applying software engineering best practices within the context of mobile application development.
This course was held as `Praktikum Mobile und Verteilte Systeme (MSP)`
<div class="container" style="margin-top: 1.5em;">
<div class="sidebar" style="float: right; width: 30%; border: 0.5px grey solid; padding: 15px; margin-left: 15px; box-sizing: border-box;">
<h4 style="margin-top: 0;">Past Course Iterations</h4>
<ul style="list-style: none; padding-left: 0; margin-bottom: 0; font-size: smaller;">
<!-- Winter Semesters -->
<li><strong>WiSe 22/23:</strong> <a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/praktikum-mobile-und-verteilte-systeme-ws2223/" target="_blank" rel="noopener noreferrer">MSP</a></li>
<li><strong>WiSe 21/22:</strong> <a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/praktikum-mobile-und-verteilte-systeme-ws2122/" target="_blank" rel="noopener noreferrer">MSP</a></li>
<li><strong>WiSe 20/21:</strong> <a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/praktikum-mobile-und-verteilte-systeme-ws2021/" target="_blank" rel="noopener noreferrer">MSP</a></li>
<li><strong>WiSe 19/20:</strong> <a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/praktikum-mobile-und-verteilte-systeme-ws1920/" target="_blank" rel="noopener noreferrer">MSP</a></li>
<li><strong>WiSe 18/19:</strong> <a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/msp-ws1819/" target="_blank" rel="noopener noreferrer">MSP</a></li>
<!-- Summer Semesters -->
<li><strong>SoSe 2022:</strong> <a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/praktikum-mobile-und-verteilte-systeme-sose22/" target="_blank" rel="noopener noreferrer">MSP</a></li>
<li><strong>SoSe 2021:</strong> <a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/praktikum-mobile-und-verteilte-systeme-sose21/" target="_blank" rel="noopener noreferrer">MSP</a></li>
<li><strong>SoSe 2020:</strong> <a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/praktikum-mobile-und-verteilte-systeme-sose20/" target="_blank" rel="noopener noreferrer">MSP</a></li>
<li><strong>SoSe 2019:</strong> <a href="https://www.mobile.ifi.lmu.de/lehrveranstaltungen/msp-sose19/" target="_blank" rel="noopener noreferrer">MSP</a></li>
</ul>
</div>
<div class="main-content" style="float: left; width: calc(70% - 15px); box-sizing: border-box;">
<h4 style="margin-top: 0;">Key Learning Areas</h4>
Students gained practical experience in:
<ul>
<li>Native Android App Development (Java/Kotlin)</li>
<li>Android SDK, Activity/Fragment Lifecycle, UI Design (XML Layouts, Jetpack Compose later)</li>
<li>Client-Server Architecture & Networking (e.g., Retrofit, Volley)</li>
<li>Using Wireless Local Networks (WiFi / Bluetooth APIs)</li>
<li>Implementing Location Services (GPS / Fused Location Provider)</li>
<li>Background Processing and Services</li>
<li>Data Persistence (SharedPreferences, SQLite, Room)</li>
<li>Teamwork and Collaborative Software Development (Git)</li>
<li>Agile Methodologies and Project Management Tools</li>
</ul>
</div>
<div style="clear: both;"></div>
</div>