Thesis (Selection of subject)Thesis (Selection of subject)(version: 384)
Thesis details
   Login via CAS
Výuka operačních systémů
Thesis title in Czech: Výuka operačních systémů
Thesis title in English: Teaching Operating Systems Courses
Key words: výuka|operační systémy
English key words: teaching|operating systems
Academic year of topic announcement: 2024/2025
Thesis type: diploma thesis
Thesis language:
Department: Department of Distributed and Dependable Systems (32-KDSS)
Supervisor: Mgr. Vojtěch Horký, Ph.D.
Author: hidden - assigned and confirmed by the Study Dept.
Date of registration: 14.11.2024
Date of assignment: 18.11.2024
Confirmed by Study dept. on: 18.11.2024
Guidelines
There are many ways to teach the labs of operating system courses. The options range from implementing an application using some of the more advanced system calls (such as jail-related system calls on FreeBSD), through extending existing kernels (such as implementing a custom file system in the Linux kernel), to writing a (small) kernel from scratch.

Operating systems course at Charles University is taught using the last approach. The work is split into a series of assignments on which students work in teams, and the intent is to provide students with the opportunity to learn the core principles and understand the design decisions and necessary tradeoffs through hands-on experience. The course is generally perceived as challenging but rewarding, but there are always areas where the learning experience could be improved, such as composition of assignments, tooling support, organization of lab sessions, etc.

The goal of this thesis is to analyze the current state of the course, evaluate it and propose improvements. To this end, it is expected that the author will collate available data (e.g. individual quizzes results or student feedback) and formulate possible changes.

These can include modifications of the course grading, remodelling the hands-on assignments (by providing assignment description and sample solution) or improving the tooling support (in the form of a prototype). Even though the thesis should primarily focus on the introductory Operating Systems course, it should explore the potential for introducing advanced assignments into the Advanced Operating Systems course.
References
* Vlastimil Babka, Lubomı́r Bulej, Martin Děcký, Viliam Holub, Petr Tůma. Teaching operating systems: student assignments and the software engineering perspective. (ICSE) SEESE Workshop, DOI: 10.1145/1370868.1370881, 2008.

* MSIM emulator. https://d3s.mff.cuni.cz/software/msim/

* Robert M. Groves, Floyd J. Fowler Jr., Mick P. Couper, James M. Lepkowski, Eleanor Singer, Roger Tourangeau . Survey Methodology, ISBN: 978-0-470-46546-2, 2009.
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html