Teaching students to think nondeterministically

Michal Armoni, Noa Lewenstein, Mordechai Ben-Ari

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

10 Scopus citations

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.

Original languageEnglish
Title of host publicationSIGCSE'08 - Proceedings of the 39th ACM Technical Symposium on Computer Science Education
Pages4-8
Number of pages5
DOIs
StatePublished - 2008
Externally publishedYes
Event39th ACM Technical Symposium on Computer Science Education, SIGCSE 2008 - Portland, OR, United States
Duration: 12 Mar 200815 Mar 2008

Publication series

NameSIGCSE'08 - Proceedings of the 39th ACM Technical Symposium on Computer Science Education

Conference

Conference39th ACM Technical Symposium on Computer Science Education, SIGCSE 2008
Country/TerritoryUnited States
CityPortland, OR
Period12/03/0815/03/08

Keywords

  • Nondeterminism
  • Nondeterministic automata

Fingerprint

Dive into the research topics of 'Teaching students to think nondeterministically'. Together they form a unique fingerprint.

Cite this