Abstract
For introductory programming courses, we recommend teaching Alice as a precursor to teaching object-oriented languages such as Java. This presentation describes and demonstrates the approach of a newly published workbook that uses a highly motivating story-telling 3D virtual world interactive game design and development pedagogical approach. Students create animated movies and in the process learn object-oriented programming fundamentals.
- Adams. J. 2008. Alice in Action with Java, Boston: Thomson Course Technology. Google ScholarDigital Library
- Alice. 2009. Web site. http://www.alice.orgGoogle Scholar
- Seidman, R., Funk, P., Isaak, J. and Lewis. 2009. Fluency with Alice, Boston: Pearson Addison-Wesley. Web site: http://wps.aw.com/aw_snyder_fluency_3/79/20307/5198635.cw/index.htmlGoogle Scholar
- Sykes, E. 2007. Determining the Effectiveness of the 3D Alice Programming Environment at the Computer Science I Level. J. Educational Computing Research, 36(2), 223--244.Google ScholarCross Ref
Index Terms
- Alice first: 3D interactive game programming
Recommendations
Alice first: 3D interactive game programming
ITiCSE '09: Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science educationFor introductory programming courses, we recommend teaching Alice as a precursor to teaching object-oriented languages such as Java. This presentation describes and demonstrates the approach of a newly published workbook that uses a highly motivating ...
Objects first using Alice to introduce object constructs in CS1
Java has become the programming language of choice for the first computer programming course in most of the computer science programs in the country. However, Java is a true objected-oriented language and requires instructors to introduce object-...
From objects-first to design-first with multimedia and intelligent tutoring
ITiCSE '05: Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education"Objects-first" is an increasingly popular strategy for teaching object-oriented programming by introducing the concepts of objects, classes, and instances before procedural elements of a programming language. Still, this approach emphasizes coding ...
Comments