skip to main content
research-article

The Design of Alice

Published:01 November 2010Publication History
Skip Abstract Section

Abstract

This article explores the major design characteristics (both pedagogic as well as technical) that helped to shape Alice 2. It identifies several strengths of Alice as well as several weaknesses. An example problem is solved in Alice, covering many of the design characteristics. Finally, the effects and impacts of Alice instruction are presented, and the future directions of Alice development are provided.

References

  1. Brooks, F. P. 1986. No silver bullet -- Essence and accident in software engineering. In Proceedings of the International Federation for Information Processing 10th World Computing Conference (IFIP’86), 1069--1076.Google ScholarGoogle Scholar
  2. Brookshear, J. G. 2002. Computer Science: An Overview. Addison-Wesley Longman Publishing Co., Inc., Boston, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Cooper, D. and Clancy, M. 1985. Oh! Pascal! W. W. Norton & Co., Inc., New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Cooper, S. and Cunningham, S. 2010. Teaching computer science in context. ACM Inroads 1, 1, 5--8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Dann, W., Dragon, T., Cooper, S., Dietzler, K., Ryan, K., and Pausch, R. 2003. Objects: Visualization of behavior and state. In Proceedings of the 8th Annual Conference on Innovation and Technology in Computer Science Education (iITiCSE’03). 84--88. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Dann, W., Cooper, S., and Pausch, R. 2009. Learning to Program with Alice 2nd Ed. Prentice Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Dann, W., Cooper, S., and Ericson, B. 2010. Exploring Wonderland: Java Programming Using Alice and Media Computation. Prentice Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Davy, J. D., Audin, K., Barkham, M., and Joyner, C. 2000. Student well-being in a computing department. In Proceedings of the 5th Annual Conference on Innovation and Technology in Computer Science Education (iTiCSE’00). 136--139. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Dromey, R. G. 1982. How to Solve it by Computer. Prentice-Hall, Inc. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Grissom, S., McNally, M. F., and Naps, T. 2003. Algorithm visualization in CS education: Comparing levels of student engagement. In Proceedings of the ACM Symposium on Software Visualization (SoftVis’03). 87--94. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Hagan, D. and Markham, S. 2000. Does it help to have some programming experience before beginning a computing degree program? In Proceedings of the 5th Annual Conference on Innovation and Technology in Computer Science Education (iTiCSE’00). 25--28. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Hoare, C. A. 1973. Hints on programming language design. Technical rep. UMI Order Number: CS-TR-73-403. Stanford University. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Hundhausen, C. D., Douglas, S. A., and Stasko, J. T. 2002. A meta-study of algorithm visualization effectiveness. J. Vis. Lang. Comput. 13, 3, 259--290.Google ScholarGoogle ScholarCross RefCross Ref
  14. Moskal, B., Lurie, D., and Cooper, S. 2004. Evaluating the effectiveness of a new instructional approach. In Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education (SIGCSE’04). 75--79. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Naps, T. L., Röβling, G., Almstrum, V., Dann, W., Fleischer, R., Hundhausen, C., Korhonen, A., Malmi, L., Mcnally, M., Rodger, S., and Velázquez-Iturbide, J. Á. 2002. Exploring the role of visualization and engagement in computer science education. In Working Group Reports from the Conference on Innovation and Technology in Computer Science Education (ITiCSE-WGR’02). 131--152. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Naps, T., Cooper, S., Koldehofe, B., Leska, C., Röβling, G., Dann, W., Korhonen, A., Malmi, L., Rantakokko, J., Ross, R. J., Anderson, J., Fleischer, R., Kuittinen, M., and McNally, M. 2003. Evaluating the educational impact of visualization. In Working Group Reports from the Conference on Innovation and Technology in Computer Science Education (iTiCSE-WGR’03). 124--136. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Papert, S. 1980. Mindstorms: Children, Computers, and Powerful Ideas. Basic Books, Inc., New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Pattis, R. 1981. Karel the Robot: A Gentle Introduction to the Art of Programming. John Wiley & Sons, Inc., New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Pattis, R., Roberts, J., and Stehlik, M. 1994. Karel the Robot: A Gentle Introduction to the Art of Programming 2nd Ed. John Wiley & Sons, New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Schneider, G. M. and Gersting, J. 1998. An Invitation to Computer Science 2nd Ed. PWS Publishing. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Stasko, J. T., Brown, M. H., and Price, B. A. 1997. Software Visualization. MIT Press, Cambridge, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Wing, J. M. 2006. Computational thinking. Comm. ACM 49, 3, 33--35. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. NSF ATE Award. http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=0302542 (accessed 5/10).Google ScholarGoogle Scholar
  24. NSF ITEST Award. http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=0624654 (accessed 5/10).Google ScholarGoogle Scholar
  25. Download ALICE3 Beta Site. http://www.alice.org/index.php?page=alice3/download (accessed 5/10).Google ScholarGoogle Scholar

Index Terms

  1. The Design of Alice

      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 Transactions on Computing Education
        ACM Transactions on Computing Education  Volume 10, Issue 4
        November 2010
        72 pages
        EISSN:1946-6226
        DOI:10.1145/1868358
        Issue’s Table of Contents

        Copyright © 2010 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 November 2010
        • Accepted: 1 September 2010
        • Received: 1 August 2010
        Published in toce Volume 10, Issue 4

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader