Teaching students to think nondeterministically

  • Authors:
  • Michal Armoni;Noa Lewenstein;Mordechai Ben-Ari

  • Affiliations:
  • Weizmann Institute of Science, Rehovot, Israel;Netanya Acadmic College, Netanya, Israel;Weizmann Institute of Science, Rehovot, Israel

  • Venue:
  • Proceedings of the 39th SIGCSE technical symposium on Computer science education
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Nondeterminism is a fundamental concept of computer science. However, since it is a very abstract concept, teaching and learning nondeterminism is difficult. In this paper we focus on one aspect of the teaching and learning processes of nondeterminism: the extent to which undergraduate students of computer science perceive that nondeterministic automata exhibit nondeterministic behavior, that is, they are unpredictable and inconsistent. First we show that students tend to think of nondeterministic automata as consistent machines; then we show that an explicit intervention can significantly affect students' mental models of nondeterministic automata in the direction of improving their perception of nondeterministic behavior.