143 research outputs found

    An Interactive, Graphical Simulator for Teaching Operating Systems

    Get PDF
    We demonstrate a graphical simulation tool for visually and interactively exploring the processing of a variety of events handled by an operating system when running a program. Our graphical simulator is available for use on the web by both instructors and students for purposes of pedagogy. Instructors can use it for live demonstrations of course concepts in class, while students can use it outside of class to explore the concepts. The graphical simulation tool is implemented using the React library for the fancy ui elements of the Node.js framework and is available as a web application at https://cpudemo.azurewebsites.net. The goals of this demonstration are to showcase the demonstrative capabilities of the tool for instruction, share student experiences in developing the engine underlying the simulation, and to inspire its use by other educators. An article describing this software simulation and demonstrating its pedagogical capabilities is available at https://arxiv.org/abs/1812.05160

    Teaching operating systems as how computers work

    Full text link

    MiniOS: an instructional platform for teaching operating systems labs

    Get PDF
    Delivering hands-on practice laboratories for introductory courses on operating systems is a difficult task. One of the main sources of the difficulty is the sheer size and complexity of the operating systems software. Consequently, some of the solutions adopted in the literature to teach operating systems laboratory consider smaller and simpler systems, generally referred to as instructional operating systems. This work continues in the same direction and is threefold...MiniOSoperating systems laborator

    Experiences teaching operating systems using virtual platforms and Linux

    Full text link

    Developing a Contemporary and Innovative Operating Systems Course

    Get PDF
    This birds-of-a-feather provides a discussion forum to foster innovation in teaching operating systems (os) at the undergraduate level. This birds-of-a-feather seeks to generate discussion and ideas around pedagogy for os and, in particular, how we might develop a contemporary and innovative model, in both content and delivery, for an os course—that plays a central role in a cs curriculum—and addresses significant issues of misalignment between existing os courses and employee professional skills and knowledge requirements. We would like to exchange ideas regarding a re-conceptualized course model of os curriculum and related pedagogy, especially in the areas of mobile OSs and Internet of Things; concurrent programming and synchronization; and cloud computing and big data processing

    Increasing Material Coverage in Software Engineering through the Introduction of the Flipped Classroom

    Get PDF
    Software Engineering represents a rapidly changing engineering discipline. As a young discipline, the field has reached the same level of maturity as other engineering disciplines. Furthermore, as a rapidly evolving field, it also is encountering greater change than many other disciplines of engineering. This change leads to a much greater challenge meeting the needs of diverse engineering constituents. More material must be taught in each course and at a faster pace in order to ensure that students are ready for the demands of industry. At the Milwaukee School of Engineering, curriculum changes have resulted in a reduction in lab content and credit for courses. In one course, Operating Systems, the lab component has been removed entirely. However, through prudent course design and the usage of the flipped classroom, the same amount of content was able to be covered in less time. This article will present an analysis of the findings of applying the flipped classroom to teaching operating systems to software engineering students. Included will be analysis of student performance from control groups prior to the curriculum conversion, as well as observations from students on the usage of the flipped classroo
    • …
    corecore