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.
- 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 Scholar
- Brookshear, J. G. 2002. Computer Science: An Overview. Addison-Wesley Longman Publishing Co., Inc., Boston, MA. Google ScholarDigital Library
- Cooper, D. and Clancy, M. 1985. Oh! Pascal! W. W. Norton & Co., Inc., New York. Google ScholarDigital Library
- Cooper, S. and Cunningham, S. 2010. Teaching computer science in context. ACM Inroads 1, 1, 5--8. Google ScholarDigital Library
- 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 ScholarDigital Library
- Dann, W., Cooper, S., and Pausch, R. 2009. Learning to Program with Alice 2nd Ed. Prentice Hall. Google ScholarDigital Library
- Dann, W., Cooper, S., and Ericson, B. 2010. Exploring Wonderland: Java Programming Using Alice and Media Computation. Prentice Hall. Google ScholarDigital Library
- 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 ScholarDigital Library
- Dromey, R. G. 1982. How to Solve it by Computer. Prentice-Hall, Inc. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Hoare, C. A. 1973. Hints on programming language design. Technical rep. UMI Order Number: CS-TR-73-403. Stanford University. Google ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Papert, S. 1980. Mindstorms: Children, Computers, and Powerful Ideas. Basic Books, Inc., New York. Google ScholarDigital Library
- Pattis, R. 1981. Karel the Robot: A Gentle Introduction to the Art of Programming. John Wiley & Sons, Inc., New York. Google ScholarDigital Library
- 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 ScholarDigital Library
- Schneider, G. M. and Gersting, J. 1998. An Invitation to Computer Science 2nd Ed. PWS Publishing. Google ScholarDigital Library
- Stasko, J. T., Brown, M. H., and Price, B. A. 1997. Software Visualization. MIT Press, Cambridge, MA. Google ScholarDigital Library
- Wing, J. M. 2006. Computational thinking. Comm. ACM 49, 3, 33--35. Google ScholarDigital Library
- NSF ATE Award. http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=0302542 (accessed 5/10).Google Scholar
- NSF ITEST Award. http://www.nsf.gov/awardsearch/showAward.do?AwardNumber=0624654 (accessed 5/10).Google Scholar
- Download ALICE3 Beta Site. http://www.alice.org/index.php?page=alice3/download (accessed 5/10).Google Scholar
Index Terms
- The Design of Alice
Recommendations
Storytelling alice motivates middle school girls to learn computer programming
CHI '07: Proceedings of the SIGCHI Conference on Human Factors in Computing SystemsWe describe Storytelling Alice, a programming environment that introduces middle school girls to computer programming as a means to the end of creating 3D animated stories. Storytelling Alice supports story creation by providing 1) a set of high-level ...
Piloting Alice in the Upper School
ALICE '13: Proceedings of Alice Symposium on Alice SymposiumThis paper describes a few challenges and many rewards of piloting the teaching of the programming language, Alice, in our Upper School consisting of middle school (grades 6-8) and high school (grades 9-12). We teach Alice as a stand-alone course at ...
Use of the Alice visual environment in teaching and learning object-oriented programming
SAICSIT '15: Proceedings of the 2015 Annual Research Conference on South African Institute of Computer Scientists and Information TechnologistsLearners at tertiary institutions struggle with writing object-oriented programs in complex object-oriented programming (OOP) languages. This paper describes a study that sought to improve learners' understanding of programming in the domain of OOP. ...
Comments