Linking Theory, Practice and System-Level Perception: Using a PBL Approach in an Operating Systems Course

Courses on Operating Systems (OS) are essential in computer science education. The topic provides the students with an excellent opportunity to experience the interplay between theory and practice. Specifically, a project-based-learning (P BL) instructional design for an OS course can provide the students with opportunities to engage i n practical projects. The PBL approach enables students to take part in learning activities which are essential for grasping underlying theoretical concepts, linking theory, practice and system-level perception. In this paper we present our experience in teaching an operating systems course wi th a continuing evolving project using a PBL approach. The findings of a preliminary assessment indicated a highly positive attitude on the part of the students towards the PBL approach used in th e course as well as towards the qualitative evaluation method that was used to assess their ach ievements.

[1]  Abraham Silberschatz,et al.  Operating System Concepts , 1983 .

[2]  Sally Fincher,et al.  Projects in the Computing Curriculum , 1998 .

[3]  Suban Krishnamoorthy,et al.  An experience teaching operating systems course with a programming project , 2002 .

[4]  Etienne Wenger,et al.  Situated Learning: Legitimate Peripheral Participation , 1991 .

[5]  C. Bonwell,et al.  Active learning : creating excitement in the classroom , 1991 .

[6]  E. Glasersfeld Cognition, construction of knowledge, and teaching , 1989, Synthese.

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

[8]  Guy Mattson Experience in teaching , 1976 .

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

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

[11]  Saeko Matsuura,et al.  An evaluation method of project based learning on software development experiment , 2006, SIGCSE '06.

[12]  Onkar P. Sharma,et al.  Enhancing operating system course using a comprehensive project: decades of experience outlined , 2007 .

[13]  Mike Holcombe Projects in the computing curriculum : proceedings of the Project 98 Workshop, Sheffield 1998 , 1998 .

[14]  E. Glasersfeld Cognition, Construction of Knowledge, and Teaching , 1989 .

[15]  S. Bossert,et al.  Cooperative Activities in the Classroom , 1988 .

[16]  Patrick O. Bobbie,et al.  Hands-on operating systems made easy , 2007 .

[17]  Etienne Wenger,et al.  Communities of Practice: Learning, Meaning, and Identity , 1998 .

[18]  M. Petre,et al.  Project-based learning practices in computer science education , 1998, FIE '98. 28th Annual Frontiers in Education Conference. Moving from 'Teacher-Centered' to 'Learner-Centered' Education. Conference Proceedings (Cat. No.98CH36214).

[19]  Andrew S. Tanenbaum,et al.  Operating systems - design and implementation, 3rd Edition , 2005 .