skip to main content
article
Free Access

AAPT: algorithm animator and programming toolbox

Authors Info & Claims
Published:01 November 1991Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. Brown M. H., (1984), Progress Report: Brown University Instructional Computing Laboratory., ACM SIGCSE Bulletin, Vol. 16, No. 1, pp. 91-101. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Brown M. H., (1985), Techniques for Algorithm Animation, IEEE. Software, Vol. 2 No. 1, pp. 28-39.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Brown M. H., (1988), Algorithm Animation, (ACM Distinguished Dissertation 1987], MIT Press, Cambridge, MA.Google ScholarGoogle Scholar
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarCross RefCross Ref
  10. 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 ScholarGoogle Scholar
  11. 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 ScholarGoogle Scholar
  12. Giannotti E. I., (1987), Algorithm Animator: A Tool For Programming Learning., ACM SIGCSE Bulletin, Vol. 19, No. 1, pp. 308 -314. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Hitz M., (1987), An Interactive Demonstration System for Implementations of Abstract Data Types., ACM SIGCSE Bulletin, Vol. 19, No. 4, pp. 19-21. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle Scholar
  15. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle Scholar
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  20. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  21. 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 ScholarGoogle Scholar
  22. Myers B. A., (1983), INCENSE : A System For Displaying Data Structures., Computer Graphics, Vol. 17, No. 3, pp. 115-125. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Naps T. L., (1990), Algorithm Visualization in Computer Science Laboratories, ACM SIGCSE Bulletin, Vol. 22, No. 1, pp. 105- 110. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  25. 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 ScholarGoogle Scholar
  26. Pyott S. W. and Sanders I. D., (1991), ALEX: An Aid to teaching Algorithms, ACM SIGCSE Bulletin to appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  28. Rambally G. K., (1985), Real-Time Graphical Representation of Linked Data Structures., ACM SIGCSE Bulletin, Vol. 17, No. 1, pp. 41 -48. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Ross R. J., (1991), Experience with the DYNAMOD Program Animator, ACM SIGCSE Bulletin, Vol. 23, No. 1, pp. 35-42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. 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 ScholarGoogle Scholar
  31. Sedgewick R., (1988), Algorithms, 2nd Edition, Addison-Wesley Publishing Company, Reading Massachusetts, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. 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 ScholarGoogle Scholar
  33. 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 ScholarGoogle Scholar
  34. Stasko J. T., (1990), TANGO, A Framework and System for Algorithm Animation. IEEE Computer, Vol. 23, No. 9, pp. 27-39. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Stone D., (1989), Using Cumulative Graphic Traces in the Visualisation of Sorting Algorithms., ACM SIGCSE Bulletin, Vol. 21, No. 4, pp. 37-42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Waguespack L. J., (1989), Visual Metaphors for Teaching Programming Concepts. ACM SIGCSE Bulletin, Vol. 21, No. 1, pp. 141- 145. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. AAPT: algorithm animator and programming toolbox

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image ACM SIGCSE Bulletin
            ACM SIGCSE Bulletin  Volume 23, Issue 4
            Dec. 1991
            62 pages
            ISSN:0097-8418
            DOI:10.1145/122697
            Issue’s Table of Contents

            Copyright © 1991 Authors

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 November 1991

            Check for updates

            Qualifiers

            • article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader
          About Cookies On This Site

          We use cookies to ensure that we give you the best experience on our website.

          Learn more

          Got it!