Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
A C-based graphics library for CS1
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Integrating animations into courses
ITiCSE '96 Proceedings of the 1st conference on Integrating technology into computer science education
Using student-built algorithm animations as learning aids
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Exploring Martian planetary images: C++ exercises for CS1
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
A philosophy and example of CS-1 programming projects
SIGCSE '90 Proceedings of the twenty-first SIGCSE technical symposium on Computer science education
Computer Science Tapestry: Exploring Programming and Computer Science
Computer Science Tapestry: Exploring Programming and Computer Science
An object-oriented, apprenticeship approach to data structures using simulation
FIE '96 Proceedings of the 26th Annual Frontiers in Education - Volume 01
Design patterns: an essential component of CS curricula
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Concrete teaching: hooks and props as instructional technology
ITiCSE '98 Proceedings of the 6th annual conference on the teaching of computing and the 3rd annual conference on Integrating technology into computer science education: Changing the delivery of computer science education
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Adding breadth to CS1 and CS2 courses through visual and interactive programming projects
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
An integrated program development tool for teaching and learning how to program
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
A multimedia animated simulation generator
ITiCSE '99 Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE conference on Innovation and technology in computer science education
Interactive packages for learning image compression algorithms
Proceedings of the 5th annual SIGCSE/SIGCUE ITiCSEconference on Innovation and technology in computer science education
Three semesters of CSO using Java: assignments and experiences
Proceedings of the 5th annual SIGCSE/SIGCUE ITiCSEconference on Innovation and technology in computer science education
Solving the CS1/CS2 lab dilemma: students as presenters in CS1/CS2 laboratories
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Teaching a Java-based CS1 course in an academically-diverse environment
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
A report on the use of HyperTalk in CS1 within a liberal arts setting
ACM SIGCSE Bulletin
Teaching two-dimensional array concepts in Java with image processing examples
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Exploratory Study of Scientific Visualization Techniques for Program Visualization
ICCS '01 Proceedings of the International Conference on Computational Science-Part II
Evolution of an introductory computer science course: the long haul
Journal of Computing Sciences in Colleges
Dancing hamsters and marble statues: characterizing student visualizations of algorithms
Proceedings of the 2003 ACM symposium on Software visualization
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Using image processing projects to teach CS1 topics
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Teaching CS1 with graphics and C
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Using graphics research to teach freshman computer science
ACM SIGGRAPH 2006 Educators program
Exploring studio-based instructional models for computing education
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Journal of Computing Sciences in Colleges
A graphics-based approach to data structures
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Using terminal window graphics in CS1
Journal of Computing Sciences in Colleges
Matrix: concept animation and algorithm simulation system
Proceedings of the Working Conference on Advanced Visual Interfaces
A portable graphics library for introductory CS
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Hi-index | 0.00 |
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.