Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 385)
Detail práce
   Přihlásit přes CAS
Teaching Operating Systems Courses
Název práce v češtině: Výuka operačních systémů
Název v anglickém jazyce: Teaching Operating Systems Courses
Klíčová slova: výuka|operační systémy
Klíčová slova anglicky: teaching|operating systems
Akademický rok vypsání: 2024/2025
Typ práce: diplomová práce
Jazyk práce: angličtina
Ústav: Katedra distribuovaných a spolehlivých systémů (32-KDSS)
Vedoucí / školitel: Mgr. Vojtěch Horký, Ph.D.
Řešitel: Mgr. Jan Papesch - zadáno a potvrzeno stud. odd.
Datum přihlášení: 14.11.2024
Datum zadání: 18.11.2024
Datum potvrzení stud. oddělením: 18.11.2024
Datum a čas obhajoby: 10.06.2025 09:00
Datum odevzdání elektronické podoby:29.04.2025
Datum odevzdání tištěné podoby:30.04.2025
Datum proběhlé obhajoby: 10.06.2025
Oponenti: Mgr. Martin Děcký, Ph.D.
 
 
 
Zásady pro vypracování
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.
Seznam odborné literatury
* 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.
 
Univerzita Karlova | Informační systém UK