Design and Development of a Web-based Interactive Software Tool for Teaching Operating Systems

Operating Systems (OS) is an important and mandatory discipline in many Computer Science, Information Systems and Computer Engineering curricula. Some of its topics require a careful and detailed explanation from the instructor as they often involve theoretical concepts and somewhat complex mechanisms, demanding a certain degree of abstraction from the students if they are to gain a full understanding. In this paper an overview of an interactive e-learning and webbased software tool is provided, which has been designed and developed for undergraduate university students of the Department of Applied Informatics in Management and Economy, Technological Educational Institute of Messolonghi, in Messolonghi, Greece. The aim of this software development was the self learning promotion related to memory management operations and especially the page replacement algorithms operation to be used in everyday OS classrooms. Thus undergraduate students can easily explore the operations of those algorithms through an interaction with the software. More specifically, students can explore each algorithm’s mechanism separately and learn from their mistakes as shown automatically by the software in real time. All students’ performances are stored in a database. This paper also proposes a study plan to examine the intention of students to use the software in their learning through a survey of a sample of undergraduates. The software does not intend to render obsolete or replace existing pedagogical approaches but instead will complement the existing teaching and learning methods of Operating Systems.

[1]  Fred D. Davis,et al.  User Acceptance of Computer Technology: A Comparison of Two Theoretical Models , 1989 .

[2]  I. Ajzen The theory of planned behavior , 1991 .

[3]  Luiz Paulo Maia,et al.  A constructivist framework for operating systems education: a pedagogic proposal using the SOsim , 2005, ITiCSE '05.

[4]  I. Ajzen,et al.  Belief, Attitude, Intention, and Behavior: An Introduction to Theory and Research , 1977 .

[5]  Lauri Malmi,et al.  Experiences in automatic assessment on mass courses and issues for designing virtual courses , 2002, ITiCSE '02.

[6]  L. P. Maia,et al.  A simulator supporting lectures on operating systems , 2003, 33rd Annual Frontiers in Education, 2003. FIE 2003..

[7]  Edson T. Midorikawa,et al.  On adaptive replacement based on LRU with working area restriction algorithm , 2008, OPSR.

[8]  Henry C. Lucas,et al.  Technology Use and Performance: A Field Study of Broker Workstations* , 1999 .

[9]  Angelo Tartaglia,et al.  An automatic evaluation system for technical education at the University level , 2002, IEEE Trans. Educ..

[10]  Sub Ramakrishnan,et al.  Operating Systems Projects: linking theory, practice and use , 1993, SIGCSE '93.

[11]  Francisco Rosales,et al.  Automatic management of laboratory work in mass computer engineering courses , 2005, IEEE Transactions on Education.

[12]  Juan-Carlos Cano,et al.  Webgene$_{\rm OS}$: A Generative and Web-Based Learning Architecture to Teach Operating Systems in Undergraduate Courses , 2006, IEEE Transactions on Education.

[13]  Fred D. Davis Perceived Usefulness, Perceived Ease of Use, and User Acceptance of Information Technology , 1989, MIS Q..

[14]  Carolyn Begg Thomas Connolly,et al.  Database Systems: A Practical Approach To Design, , 2004 .

[15]  Hung-Pin Shih,et al.  Extended technology acceptance model of Internet utilization behavior , 2004, Inf. Manag..

[16]  Alfredo de J. Perez-Davila,et al.  O.S. bridge between academia and reality , 1995, SIGCSE.

[17]  Tracy Camp,et al.  After you, Alfonse: a mutual exclusion toolkit , 1996, SIGCSE '96.

[18]  David Jones,et al.  Rcos.java: a simulated operating system with animations , 2001 .

[19]  Honglei Li,et al.  Technology acceptance model for internet banking: an invariance analysis , 2005, Inf. Manag..

[20]  I. Ajzen,et al.  Understanding Attitudes and Predicting Social Behavior , 1980 .

[21]  T. Lethbridge,et al.  The Joint Task Force on Computing Curricula IEEE Computer Society Association for Computing Machinery , 2004 .

[22]  Eugene K. Ressler,et al.  A practical approach to reinforcing concepts in introductory operating systems , 1997, SIGCSE '97.

[23]  Thomas E. Anderson,et al.  The Nachos Instructional Operating System , 1993, USENIX Winter.

[24]  Leo R. Vijayasarathy,et al.  Predicting consumer intentions to use on-line shopping: the case for an augmented technology acceptance model , 2004, Inf. Manag..

[25]  Michael Kifer,et al.  OSP: an environment for operating system projects , 1992, OPSR.

[26]  Allen B. Downey Teaching experimental design in an operating systems class , 1999, SIGCSE '99.

[27]  Raafat George Saadé,et al.  The impact of cognitive absorption on perceived usefulness and perceived ease of use in on-line learning: an extension of the technology acceptance model , 2005, Inf. Manag..

[28]  Fred D. Davis,et al.  A Theoretical Extension of the Technology Acceptance Model: Four Longitudinal Field Studies , 2000, Management Science.

[29]  Douglas Comer,et al.  Operating system design: the XINU approach , 1984 .

[30]  William Stallings,et al.  Operating Systems: Internals and Design Principles , 1991 .

[31]  Ritu Agarwal,et al.  The Role of Innovation Characteristics and Perceived Voluntariness in the Acceptance of Information Technologies , 1997 .

[32]  Charles D. Barrett Understanding Attitudes and Predicting Social Behavior , 1980 .