Paper Kordaki PDF
Paper Kordaki PDF
Paper Kordaki PDF
George Strimpakos*
Prospective Computer Engineer
Zisis Charalampidis*
Prospective Computer Engineer
Thanasis Daradoumis**
Associate professor
Department of Computer Sciences, Open University of Catalonia, Rambla Poblenou 156, 08018 Barcelona, Spain
**
ABSTRACT
This paper presents the design of educational software for beginners learning of basic concepts of Operating Systems
(OS). The design of the proposed educational software is based on modern social and constructivist learning theories as
well as on the essential role of metaphors and of computer tools in student learning. In particular, the architecture of the
proposed software consists of two main parts: a) the information space where students are provided with opportunities to
access appropriate information about OS and to study scheduling, using a simple and fundamental algorithm; the Priority
Round-Robin (PRR) algorithm, and b) the experimentation space where learners can take control of their learning by
forming their own set of tasks, assigning them priorities and durations and also scheduling them using the PRR
algorithm. Finally, the proposed system has been designed so that to provide pupils with feedback so that they may make
self corrections.
KEYWORDS
Educational software, Operating Systems, Secondary Education.
1. INTRODUCTION
Understanding and advocating of Computer Science (CS) as an essential component of a well-rounded
education is a key factor in ensuring that young students have the skills needed, not just to survive, but to
thrive in this increasingly technological and global society. To this end, a four-level model curriculum of CS
for K-12 has been proposed (ACM, 2003). For the achievement of the goals of this curriculum, the
introduction of young students to the concept of an OS is critical. At this point, it is worth noting that, various
studies have reported the significance of the use of metaphors in the learning of concepts within the complex
domain of CS (Carrol & Tomas, 1982; Carrol and Mack, 1999; Hsu, 2006; Borgman, 1999; Cameron, 2002).
A metaphor is a kind of linguistic figure with the form X is Y consisting of two major parts (Carrol and
Mack, 1999). These major parts include novel concepts (X = target domain), previously acquired knowledge
(Y = base domain), and the relationship between the two (Wozny, 1989). The significant role of metaphors is
based on the fact that - when they are used - the critical role of students prior knowledge in acquiring new
knowledge is acknowledged as well as the essential role of engaging learners in real life problems (Lakoff &
Johnson, 1980; Ortony, 1979). In the context of metaphors, learners can also form more comprehensive
mental models, which results in better performance when they carry out complex tasks (Hsu, 2006).
325
Appropriately designed computer-based learning environments can play a crucial role in student learning
(Noss and Hoyles, 1996; Jonassen, 1999). In fact, computers are an ideal medium for providing unique
opportunities for the design of learning situations within the framework of modern social and constructivist
theories of learning (Jonassen, 1999). To this end, students could become actively engaged in their learning
and also receive appropriate feedback (Hummel, 2006). In addition, computers can provide wide
opportunities for the construction of appropriately designed metaphors for the learning of complex concepts.
Here, it is worth noting that, the importance of using educational software in teaching OS courses is clearly
depicted in surveys conducted by (Davoli & Goldweber, 2003; Anderson & Nguyen, 2005). Several attempts
have also been made to build general-purpose computer system simulators that allow undergraduate students
to undergo an innovative and pedagogically different experience of learning OS (Morsiani & Davoli, 1999;
Goldweber, et. al, 2005; Holland, et. al., 2002; Hovemeyer, et. al., 2004). More recent work has contributed
in creating instructional simulators with a high degree of performance realism and simplicity (DeRosa, et. al.,
2006; Dobrilovic & Stojanov, 2006; Liu, et. al., 2007; Laverell, et. al., 2008). Despite the above, educational
software for the learning of basic aspects of OS by secondary level education students through the use of
metaphors has not yet been reported. In the following sections of this paper, the design and the features of the
proposed software are described. Finally, conclusions and proposals for future research are drawn.
326
IADIS International Conference on Cognition and Exploratory Learning in Digital Age (CELDA 2008)
Purgathofer, 2000) in order for students to understand how scheduling works. The PRR algorithm was
chosen because of its simplicity but it was preferred to the classic RR algorithm because the latter was too
simple.
3.1 Information
The information space has been designed to provide three type of information: a) general information - in the
form of text - about basic aspects related to OS, such as task management, scheduling and the notion of time
quantum as well as a simple description of the PRR algorithm, b) appropriate URLs for further study, and c)
metaphoric ready examples of task scheduling using a specific time quantum and the PRR algorithm. The
metaphor examples used have to be selected in order to be simple and familiar to the students. To this end,
the set of tasks to be scheduled have to stem from students everyday life; thus, they will have the
opportunity to easily grasp the concept of task scheduling using priorities. In addition, students will have the
opportunity to give meaning to the concept of time quantum, as it will be far greater than those actually used
by a real OS. By exploring these metaphor examples, students also will have the chance to estimate
similarities and dissimilarities between these metaphoric examples and real OS. In this way, students can
acquire a deeper understanding of the basic concepts of OS and of PRR algorithm.
327
reflect and make clarifications and abstractions about basic aspects of OS and the PRR algorithm. To verify
our expectations, the implementation of the proposed software well as the performance of field studies to
assess its impact on the learning of real students are in our future plans.
REFERENCES
Association for Computing Machinery, 2003. A Model Curriculum for K-12 Computer Science: Final Report of the ACM
K-12 Task Force Curriculum Committee. Last retrieved on 20/05/08 from http://www.acm.org/education/
curric_vols/k12final1022.pdf?searchterm=K-12
Borgman, C.L., 1999. The users mental model of an information retrieval system: an experiment on a prototype online
catalog. In International Journal of Human-Computer Studies, 51, pp. 435452.
Cameron, L., 2002. Metaphors in the learning of science: A discourse focus. In British Educational Research Journal, 28
(5), pp. 673688.
Carroll, J.M., Thomas, J.C., 1982. Metaphor and the cognitive representation of computing systems. In IEEE
Transactions on Systems, Man, and Cybernetics, SMC 12 (2), pp. 107116.
Carroll, J.M. and Mack, R.L., 1999. Metaphor, computing systems, and active learning. In International Journal of
Human-Computer Studies, 51, pp. 385403.
Anderson, C. & Nguyen, M., 2005. A survey of contemporary instructional operating systems for use in undergraduate
courses, Journal of Computing Sciences in Colleges, v.21 n.1, p.183-190.
Davoli, R. & Goldweber, M., 2003. New Directions in Operating Systems Courses Using Hardware Simulators,
ICSEE'03, SCS 2003.
DeRosa, P., Shen, K., Stewart, C., and Pearson, P., 2006. Realism and simplicity: disk simulation for instructional OS
performance evaluation, ACM SIGCSE Bulletin, v.38 n.1, March 2006.
Dobrilovic, D & Stojanov, Z., 2006. Using Virtualization Software in Operating Systems Course. In Proceedings of the
International Conference on Information Technology: Research and Education, 16-19 Oct. 2006, pp. 222 226.
Dubinsky, Y. & Hazzan, O., 2003. Using Metaphors in eXtreme Programming Projects. In M. Marchesi & G. Succi
(eds.) XP 2003. Springer-Verlag, Berlin Heidelberg, pp. 420-421.
Faisstnauer C., Schmalstieg D., Purgathofer W., 2000. "Priority round-robin scheduling for very large virtual
environments". Proceedings of the IEEE Virtual Reality 2000 Conference, Washington, DC, USA, pp. 135.
Gentner, D., 1983. Structure-mapping: A theoretical framework for analogy. In Cognitive Science. 7 (2), pp.155-170.
Goldweber, M., Davoli, R., and Morsiani, M., 2005. The Kaya OS project and the MPS hardware emulator. In
Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education,
Caparica, Portugal, pp. 49-53.
Jonassen, D. ., 1999. Designing constructivist learning environments. In Instructional design theories and models, 2,
pp. 215-239.
Holland, D., Lim, A., and Seltzer M., 2002. A new instructional operating system. In Proceedings of the ACM 33rd
Technical Symposium on Computer Science Education SIGCSE 2002, pp. 111-115.
Hovemeyer, D., Hollingsworth, J. and Bobby Bhattacharjee, B., 2004. Running on the bare metal with GeekOS,
Proceedings of the 35th SIGCSE technical symposium on CS education, March 03-07, 2004, Norfolk, Virginia, USA.
Hsu, Y.-C., 2006. The effects of metaphors on novice and expert learners performance and mental-model development,
In Interacting with Computers, 18 (2006), pp. 770792.
Hummel, H., G-K., 2006. Feedback Model to Support Designers of Blended-Learning Courses. In International Review
of Research in Open and Distance Learning, 7(3), pp. 1-16.
Lakoff, and Johnson, M. 1980. Metaphors we live by. Chicago University Press, Chicago, USA.
Laverell, W., Fei, Z., and Griffioen , J., 2008. Isn't it time you had an emulab? In Proceedings of the 39th SIGCSE
technical symposium on Computer Science Education, Portland, OR, USA, pp. 246-250.
Liu, H., Chen, X. and Gong, Y., 2007. BabyOS: a fresh start, ACM SIGCSE Bulletin, v.39 n.1, March 2007.
Morsiani, M. & Davoli R., 1999. Learning operating systems structure and implementation through the MPS computer
system simulator. ACM SIGCSE Bulletin archive, Vol. 31, Issue 1, pp. 63 67.
Noss, R. & Hoyles, C., 1996. Windows on mathematical meanings: Learning Cultures and Computers. Dordrecht:
Kluwer Academic Publishers.
Ortony, A., 1979. Metaphor and Thought. Cambridge University Press, Cambridge.
Tanenbaum, A.S., 2001. Modern Operating Systems (2nd Edition). Prentice Hall, NJ, USA.
Vygotsky, L., 1974. Mind in society. Cambridge, MA: Harvard University Press.
Wozny, L.A., 1989. The application of metaphor, analogy and conceptual models in computer systems. Interacting with
Computers, 1 (3), pp. 273283.
328