TY - GEN
T1 - Learning from wrong and creative algorithm design
AU - Ginat, David
PY - 2008
Y1 - 2008
N2 - We all are aware of the relevance of examining a task from diverse angles. We also are aware of the potential relevance of learning from one's mistakes. Yet computer science (CS) textbooks and teaching materials fall short in embedding these two notions. In this paper, we present an approach of elaborating divergent thinking in algorithm design, while capitalizing on erroneous solutions. Using a collected set of non-routine algorithmic tasks, we developed and applied a scheme of class activities, in which initial faulty solutions (due to novice tendencies) are carefully examined, and their falsifying inputs and characteristics are used for creative reasoning that yields fruitful outcomes. We present and illustrate our activities, refer to their cognitive aspects, and describe our experience with applying them in (an Introduction-to-Algorithms) class.
AB - We all are aware of the relevance of examining a task from diverse angles. We also are aware of the potential relevance of learning from one's mistakes. Yet computer science (CS) textbooks and teaching materials fall short in embedding these two notions. In this paper, we present an approach of elaborating divergent thinking in algorithm design, while capitalizing on erroneous solutions. Using a collected set of non-routine algorithmic tasks, we developed and applied a scheme of class activities, in which initial faulty solutions (due to novice tendencies) are carefully examined, and their falsifying inputs and characteristics are used for creative reasoning that yields fruitful outcomes. We present and illustrate our activities, refer to their cognitive aspects, and describe our experience with applying them in (an Introduction-to-Algorithms) class.
KW - Creative reasoning
KW - Learning from mistakes
KW - Problem solving
UR - http://www.scopus.com/inward/record.url?scp=57449103554&partnerID=8YFLogxK
U2 - 10.1145/1352135.1352148
DO - 10.1145/1352135.1352148
M3 - ???researchoutput.researchoutputtypes.contributiontobookanthology.conference???
AN - SCOPUS:57449103554
SN - 9781595937995
T3 - SIGCSE'08 - Proceedings of the 39th ACM Technical Symposium on Computer Science Education
SP - 26
EP - 30
BT - SIGCSE'08 - Proceedings of the 39th ACM Technical Symposium on Computer Science Education
PB - Association for Computing Machinery
T2 - 39th ACM Technical Symposium on Computer Science Education, SIGCSE 2008
Y2 - 12 March 2008 through 15 March 2008
ER -