Abstract
Learning to program is difficult. The focus of this research was on developing an environment (AAPT) to assist the student in learning programming at an appropriate speed without a tutor having to be available. AAPT is made up of two components, a programming toolbox and an algorithm animator and is intended for use in conjunction with formal lectures, tutorials and laboratory sessions. The approach taken here is different to other work in algorithm animation because AAPT allows the student to develop the program and see how it works in the same environment.
- Augenstein M., Langsam Y., (1986), Graphic Displays of Data Structures on the IBM PC., ACM SIGCSE Bulletin, Vol. 18, No. 1, pp. 73 -81. Google Scholar
Digital Library
- Augenstein M., Langsam Y., (1988), Automatic Generation of Graphic Displays of Data Structures Through a Preprocessor., ACM SIGCSE Bulletin, Vol. 20, No. 1, pp. 148 -152. Google Scholar
Digital Library
- Barnes G. M. and Kind G. A., (1987), Visual Simulations of Data Structures During Lectures., ACM SIGCSE Bulletin, Vol. 19, No. 1, pp. 267-276. Google Scholar
Digital Library
- Brown M. H., (1984), Progress Report: Brown University Instructional Computing Laboratory., ACM SIGCSE Bulletin, Vol. 16, No. 1, pp. 91-101. Google Scholar
Digital Library
- Brown M. H., (1985), Techniques for Algorithm Animation, IEEE. Software, Vol. 2 No. 1, pp. 28-39.Google Scholar
Digital Library
- Brown M. H., (1988), Algorithm Animation, (ACM Distinguished Dissertation 1987], MIT Press, Cambridge, MA.Google Scholar
- Brown G. P., Carling R. T., Herot F. C., Kramlich D. A. and Souza P. (1985), Program Visualisation : Graphical Support for Software Development., IEEE. Computer, Vol. 18, No. 8, pp. 27-35.Google Scholar
Digital Library
- Bulgren W. C., Marra P. M. and Wetzel G. F., (1987), An Introductory Algorithm Teacher., ACM SIGCSE Bulletin, Vol. 19, No. 1, pp. 292-296. Google Scholar
Digital Library
- Doukidis G. I., Angelides M. C. and Harlow J. L., (1988), Towards an intelligent Tutoring System for Pascal Programming, Education and Computing, Vol. 4, No. 4, pp. 273-286.Google Scholar
Cross Ref
- du Boulay B. and O'Shea T., (1981), Teaching Novices Programming, In Computing Skills and the User Interface, Eds. M. J. Coombs and J. L. Alty, Academic Press, pp. 147-200.Google Scholar
- du Boulay B., (1989), Some Difficulties of Learning to Program, In Studying the Novice Programmer, Eds E. Soloway and J. C. Spohrer, Lawrence Erlbaum Associates, Publishers, Hillsdale New Jersey, USA, pp. 283-299.Google Scholar
- Giannotti E. I., (1987), Algorithm Animator: A Tool For Programming Learning., ACM SIGCSE Bulletin, Vol. 19, No. 1, pp. 308 -314. Google Scholar
Digital Library
- Hitz M., (1987), An Interactive Demonstration System for Implementations of Abstract Data Types., ACM SIGCSE Bulletin, Vol. 19, No. 4, pp. 19-21. Google Scholar
Digital Library
- Hoc J.-M., (1989), Do We Really Have Conditional Statements in Our Brains, In Studying the Novice Programmer, Eds E. Soloway and J. C. Spohrer, Lawrence Erlbaum Associates, Publishers, Hillsdale New Jersey, USA, pp. 179-190.Google Scholar
- Kempton W., (1986), A System To Make Visible The Data Structure and Execution of Student Program., ACM SIGCSE Bulletin, Vol. 18, No. 1, pp. 313-317. Google Scholar
Digital Library
- Mayer R. E., (1989a), The Psychology of how Novices Learn Computer Programming, In Studying the Novice Programmer, Eds E. Soloway and J. C. Spohrer, Lawrence Erlbaum Associates, Publishers, Hillsdale New Jersey, USA, pp. 130-159.Google Scholar
- Mayer R. E., (1989b), Cognitive Aspects of Learning and Using a Programming Language, In Interfacing Thought, Cognitive Aspects of Human-Computer Interaction, (3rd Printing), Ed J. M. Carroll, A. Bradford Book, MIT Press, Cambridge, Massachusetts, USA, pp. 61-79. Google Scholar
Digital Library
- Maxim B. R. and Elenbogen B. S., (1987), Teaching Programming Algorithms Aided By Computer Graphics., ACM SIGCSE Bulletin, Vol. 19, No. 1, pp. 297-301. Google Scholar
Digital Library
- McGlinn R. J., Britt M. and Woolard L., (1989), APEX1, A Library Of Dynamic Programming Examples., ACM SIGCSE Bulletin, Vol. 21, no. 1, pp. 98-102. Google Scholar
Digital Library
- Mincy J. W., Thorp A. L. and Tai K. C., (1983), Visualising Algorithm and Processes with the Aid of a Computer., ACM SIGCSE Bulletin, Vol. 15, No. 1, pp. 106-111. Google Scholar
Digital Library
- Mueller C. S. M., Rock S. T. and Sanders I. D., (1990), An Alternative CS I Curriculum, Computer Science Department, University of the Witwatersrand, Technical Report 1990- 07.Google Scholar
- Myers B. A., (1983), INCENSE : A System For Displaying Data Structures., Computer Graphics, Vol. 17, No. 3, pp. 115-125. Google Scholar
Digital Library
- Naps T. L., (1990), Algorithm Visualization in Computer Science Laboratories, ACM SIGCSE Bulletin, Vol. 22, No. 1, pp. 105- 110. Google Scholar
Digital Library
- Pea R. D. and Kurland D. M., (1987), On the Cognitive Effects of Learning Computer Programming, In Mirrors of Minds, Eds R. D. Pea and K. Sheingold, ABLEX, pp. 147-177. Google Scholar
Digital Library
- Perkins D. N., Hancock C., Hobbs R., Martin F. and Simmons, (1989), In Studying the Novice Programmer, Eds E. Soloway and J. C. Spohrer, Lawrence Erlbaum Associates, Publishers, Hillsdale New Jersey, USA, pp. 261-279.Google Scholar
- Pyott S. W. and Sanders I. D., (1991), ALEX: An Aid to teaching Algorithms, ACM SIGCSE Bulletin to appear. Google Scholar
Digital Library
- Ramlet J. S. and Folk M., (1985), PS: A Procedure Simulator for Dynamic Program Visualisation., ACM SIGCSE Bulletin, Vol. 17, No. 1, pp. 36-40. Google Scholar
Digital Library
- Rambally G. K., (1985), Real-Time Graphical Representation of Linked Data Structures., ACM SIGCSE Bulletin, Vol. 17, No. 1, pp. 41 -48. Google Scholar
Digital Library
- Ross R. J., (1991), Experience with the DYNAMOD Program Animator, ACM SIGCSE Bulletin, Vol. 23, No. 1, pp. 35-42. Google Scholar
Digital Library
- Samurcay R., (1989), The Concept of Variable in Programming: Its Meaning and Use in Problem-Solving by Novice Programmers, In Studying the Novice Programmer, Eds E. Soloway and J. C. Spohrer, Lawrence Erlbaum Associates, Publishers, Hillsdale New Jersey, USA, pp. 161-178.Google Scholar
- Sedgewick R., (1988), Algorithms, 2nd Edition, Addison-Wesley Publishing Company, Reading Massachusetts, USA. Google Scholar
Digital Library
- Soloway E., Ehrlich K., Bonar J. and Greenspan J., (1982), What Do Novices Know About Programming, In Directions in Human/Computer Interaction, Eds A. Badre and Shneiderman, ABLEX Publishing Corp, pp. 27- 54.Google Scholar
- Soloway E., Bonar J. and Ehrlich K., (1989), Cognitive Strategies and Looping Constructs: An Empirical Study, In Studying the Novice Programmer, Eds E. Soloway and J. C. Spohrer, Lawrence Erlbaum Associates, Publishers, Hillsdale New Jersey, USA, pp. 191-207.Google Scholar
- Stasko J. T., (1990), TANGO, A Framework and System for Algorithm Animation. IEEE Computer, Vol. 23, No. 9, pp. 27-39. Google Scholar
Digital Library
- Stone D., (1989), Using Cumulative Graphic Traces in the Visualisation of Sorting Algorithms., ACM SIGCSE Bulletin, Vol. 21, No. 4, pp. 37-42. Google Scholar
Digital Library
- Waguespack L. J., (1989), Visual Metaphors for Teaching Programming Concepts. ACM SIGCSE Bulletin, Vol. 21, No. 1, pp. 141- 145. Google Scholar
Digital Library
Index Terms
AAPT: algorithm animator and programming toolbox
Recommendations
Personalized E-learning system with self-regulated learning assisted mechanisms for promoting learning performance
With the rapid development of Internet technologies, the conventional computer-assisted learning (CAL) is gradually moving toward to web-based learning. Additionally, instructors typically base their teaching methods to simultaneously interact with all ...
Design of agent tutee's question prompts to engage student's role-playing as tutor in a learning-by-teaching agent environment
ICLS'08: Proceedings of the 8th international conference on International conference for the learning sciences - Volume 2A learning-by-teaching environment can be used to create a context in which the student can play the role of tutor teaching the agent tutee. Without meaningful feedback from the agent, there is no reason to expect much student's engagement with the ...






Comments