Sched-ITS: An Interactive Tutoring System to Teach CPU Scheduling Concepts in an Operating Systems Course

Bharath Kumar Koya · OhioLink ETD Center (Ohio Library and Information Network) · 2017

AN Interactive Tutoring System to Teach CPU Scheduling Concepts in an Operating Systems Course Operating systems is an essential course in computer science curriculum, which helps students to develop a mental model of how computer operating systems work.The internal mechanisms and processes of an operating system (OS) are often complex, nondeterministic and intangible which makes them difficult for students to understand.One such concept is central processing unit (CPU) scheduling.CPU scheduling forms the basis of the multiprogramming in an OS.In practice, OS courses involve classroom lectures describing high-level abstractions of the concepts, and students complete programming assignments to apply the material in a more concrete way.Depending on the programming assignments, this approach may leave students with only a theoretical understanding of OS ideas, which may be different from the actual way these concepts are implemented in an OS.What many students require is a practical knowledge of OS implementation to supplement the high-level presentations of concepts taught in class or presented in a textbook.To bridge the gap between the operating system theory and practical implementation, this research describes the development of an interactive simulation to present the theories involved in CPU scheduling in visualizations and simulations.This thesis discusses a prototype interactive tutoring system (ITS) named as Sched-ITS.The

Read the paper · More papers on PaperTik