A constructivist framework for operating systems education: a pedagogic proposal using the SOsim

A conventional teaching approach, when applied specifically to the discipline of Operating Systems (OS), seems to fall short of attaining the overall objective, sometimes leaving the lecturer unsure about the students' actual understanding of the dynamic nature of OS concepts and mechanisms. This paper presents a pedagogical proposal, based on constructivist ideas, as a means of making the process of learning OS more efficient and interesting. The framework presented here uses the SOsim graphical simulator as a support tool, creating a teaching and learning environment in which practical experiments can be undertaken as each OS topic is introduced and explained.

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

[2]  Ellisa Fineman,et al.  An Introduction to Constructivism in Instructional Design , 1995 .

[3]  John Brooks,et al.  In Search of Understanding: The Case for Constructivist Classrooms , 1993 .

[4]  Douglas Comer Operating system design , 1983 .

[5]  David Jones,et al.  RCOS: yet another teaching operating system , 1996, ACSE '96.

[6]  Andrew S. Tanenbaum,et al.  Operating systems: design and implementation , 1987, Prentice-Hall software series.

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

[8]  Jean Piaget,et al.  La epistemología genética , 1986 .

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

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

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

[12]  Alan Fekete,et al.  Designing closed laboratories for a computer science course , 1996, SIGCSE '96.

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

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

[15]  David Jones,et al.  A Constructivist-based Tool for Operating Systems Education , 2002 .

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

[17]  Mordechai Ben-aft,et al.  Constructivism in computer science education , 1998, SIGCSE '98.

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