首页 | 本学科首页   官方微博 | 高级检索  
     检索      


The Concept of Nondeterminism: Its Development and Implications for Teaching
Authors:Michal Armoni  Mordechai Ben-Ari
Institution:(1) Department of Science Teaching, Weizmann Institute of Science, Rehovot, 76100, Israel
Abstract:Nondeterminism is a fundamental concept in computer science that appears in various contexts such as automata theory, algorithms and concurrent computation. We present a taxonomy of the different ways that nondeterminism can be defined and used; the categories of the taxonomy are domain, nature, implementation, consistency, execution and semantics. An historical survey shows how the concept was developed from its inception by Rabin & Scott, Floyd and Dijkstra, as well as the interplay between nondeterminism and concurrency. Computer science textbooks and pedagogical software are surveyed to determine how they present the concept; the results show that the treatment of nondeterminism is generally fragmentary and unsystematic. We conclude that the teaching of nondeterminism must be integrated through the computer science curriculum so that students learn to see nondeterminism both in terms of abstract mathematical entities and in terms of machines whose execution is unpredictable.
Contact Information Michal Armoni (Corresponding author)Email:
Contact Information Mordechai Ben-AriEmail:

Michal Armoni   is a postdoctoral fellow at the Department of Science Teaching of the Weizmann Institute of Science. She received her PhD in science teaching from the Tel Aviv University, and her BA and MSc in computer science from the Technion. Her research interests are in the teaching and learning processes in computer science, in particular of fundamental concepts such as reduction and nondeterminism. She is currently on leave from the computer science department of the Open University of Israel. She has extensive experience in developing learning materials in computer science and in teaching the subjects at all levels from high school through graduate students. Mordechai Ben-Ari   is an associate professor in the Department of Science Teaching of the Weizmann Institute of Science. He holds a PhD in mathematics and computer science from the Tel Aviv University. In 2004, he received the ACM/SIGCSE Award for Outstanding Contributions to Computer Science Education. He is the author of numerous computer science textbooks and of Just a Theory: Exploring the Nature of Science (Prometheus 2005). His research interests include the use of visualization in teaching computer science, the pedagogy of concurrent and distributed computation, the application of theories of education to computer science education and the nature of science.
Keywords:
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号