Abstract
Programs that use animations or visualizations attract student interest and offer feedback that can enhance different learning styles as students work to master programming and problem solving. In this paper we report on several CS 1 assignments we have used successfully at Duke University to introduce or reinforce control constructs, elementary data structures, and object-based programming. All the assignments involve either animations by which we mean graphical displays that evolve over time, or visualizations which include static display of graphical images. The animations do not require extensive programming by students since students use classes and code that we provide to hide much of the complexity that drives the animations. In addition to generating enthusiasm, we believe the animations assist with mastering the debugging process.
Publisher
Association for Computing Machinery (ACM)
Cited by
9 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Program Slicing Technique;Proceedings of the 17th Annual Conference on Information Technology Education;2016-09-28
2. A graphics-based approach to data structures;ACM SIGCSE Bulletin;2008-08-25
3. Teaching CS1 with graphics and C;ACM SIGCSE Bulletin;2006-09-26
4. Steganography and cartography;ACM SIGCSE Bulletin;2005-02-23
5. Teaching a Java-based CS1 course in an academically-diverse environment;ACM SIGCSE Bulletin;2002-03