TY - GEN
T1 - The baffling CS notions of "as-if" and "don't-care"
AU - Ginat, David
PY - 2010
Y1 - 2010
N2 - The notions of "as if" and "don't care" are essential notions in computational thinking. The former appears in the reformulation of tasks, reduction between tasks, auxiliary variables, and more. The latter is the core of non-determinism, asynchronous execution, and arbitrary choices in deterministic algorithms. The two notions are not intuitive, and require abstraction. We expect computer science (CS) graduates, who developed computational thinking during their studies, to demonstrate comprehension of these notions. Unfortunately, this may not be the case. In this paper we present a study of CS graduates, which reveals difficulties of limited comprehension and acceptance of these notions. We characterize the difficulties, relate them to cognitive aspects of abstraction, and offer some didactic suggestions.
AB - The notions of "as if" and "don't care" are essential notions in computational thinking. The former appears in the reformulation of tasks, reduction between tasks, auxiliary variables, and more. The latter is the core of non-determinism, asynchronous execution, and arbitrary choices in deterministic algorithms. The two notions are not intuitive, and require abstraction. We expect computer science (CS) graduates, who developed computational thinking during their studies, to demonstrate comprehension of these notions. Unfortunately, this may not be the case. In this paper we present a study of CS graduates, which reveals difficulties of limited comprehension and acceptance of these notions. We characterize the difficulties, relate them to cognitive aspects of abstraction, and offer some didactic suggestions.
KW - Abstraction
KW - Non-determinism
KW - Task reformulation
UR - https://www.scopus.com/pages/publications/77952218716
U2 - 10.1145/1734263.1734393
DO - 10.1145/1734263.1734393
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:77952218716
SN - 9781605588858
T3 - SIGCSE'10 - Proceedings of the 41st ACM Technical Symposium on Computer Science Education
SP - 385
EP - 389
BT - SIGCSE'10 - Proceedings of the 41st ACM Technical Symposium on Computer Science Education
T2 - 41st ACM Technical Symposium on Computer Science Education, SIGCSE'10
Y2 - 10 March 2010 through 13 March 2010
ER -