[Level 1] Programming: Alice
What is this Resource?
This document was prepared by Sumant Murugesh and Tim Bell at the University of Canterbury. It is not an official document, but is offered as an evolving guide to the resources that are available for teaching the new material in NCEA Digital Technologies (currently focussed on the Programming and Computer Science strand). The structure has been based on various versions of the Body of Knowledge, proposed Standards, and Teaching and Learning guide; the material comes from an extensive search for relevant resources. It is our hope that this resource will evolve based on feedback from teachers, and ultimately end up as teaching plans that are built on the resources. Feedback can be sent to tim.bell [at] canterbury.ac.nz.
Achievement Standard
These resources relate mostly to the proposed Digital Technologies Achievement Standard AS91076 / 1.46 (Construct a basic computer program for a specified task)
Objectives
Be able to read, understand, write, and debug simple software programs
- Construct a basic computer program using program control structures
- Test and debug a program on a sample of expected inputs
Context
At this level students will learn to read, write and debug simple programs. A programming language could be a drag-and-drop language (Scratch, Alice) or any general purpose programming language (Java, Python). It could also be done in the context of electronics (programming microcontrollers), animation (e.g. using Flash or Alice), or web programming (e.g. JavaScript or PHP). Students can be given the task to be solved and also an algorithmic structure is provided for use.
Ideas for Teaching and Learning Activities
This page is dedicated to resources suitable for teaching Alice. Please see The Programming Introduction Section that gives an extensive overview of general programming resources, as well as thoughts about choosing which language to choose.
Note that the Alice language has many more features than are needed to cover the standard, and consequently many of the Alice tutorials and resources go a lot further than needed. You will need to check that students focus on the key elements of the language rather than getting too distracted (at least in class time) with some of the cool things that can be done that won't help them achieve the requirements of the standard.
Our Picks
Here is a shortlist of resources we have picked from the comprehensive list below. These are generic resources aimed at teaching or learning programming.
-
Wikiversity course in Learning_to_program_with_Alice
- Adventures in Alice Programming is a large repository of Alice tutorials
- Carnegie Mellon hosts the Alice Teachers List, where teachers can discuss teaching and learning ideas in Alice
- Peter McAsh's How to teach a course in Scratch and Alice complete with lesson plans and exams
- Richard Baldwin has a well written tutorial for beginners in Learn to Program using Alice
- FIE's Teaching Programming Concepts to High School Students with Alice research paper
- java has a presentation Change your World - Engage with Java that introuduces Greenfoot, Alice and Java
Comprehensive list of resources that relate to this standard
The resources below are a mixture that were developed for a varied audience ranging from high school students to university undergraduates, therefore we have attempted to classify the resources in terms of their readiness to be used by teachers. There are those that aim to convey a Basic understanding of the concepts and those that are Advanced and therefore might assist teachers with their professional development activities.
Online Guides
-
Wikiversity course in Learning_to_program_with_Alice
-
NCWIT has a case study How Do You Introduce Computing in an Engaging Way? Storytelling gives an insight into using Alice to introduce fundamental concepts in programming, problem solving and logical thinking
- Computing at School UK has a complete module Computer Programming in Key Stage 3 (secondary school level) with supplementary teaching materials. This course covers the basic aspects of programming and also teaching materials for programming in Alice. Download only the supplementary materials for Alice.
- Learning to Program with Alice by Wanda Dann, Stephen Cooper and Randy Pausch is well known for exercises in Alice and also for project ideas. There is a set of instructor materials there, including sample syllabi, projects and solutions, quizzes, assignments, test banks and solutions, some student example worlds… These materials are designed for use with the "Learning to Program with Alice" textbook by Dann, Cooper and Pausch, but they are freely available to school instructors to be used with any textbook, as their development was supported by NSF funding. They are password protected to preserve the integrity of the solutions so that teachers may use the exercises and exams, with some confidence that students will not have access to these answers and solutions. You may apply for the login and password by contacting Steve Cooper at Stanford University or Barbara J Conover.
- TechEdOnline has the following useful resources hosted on their site from various authors:
- Programming In Alice - A quick step-by-step intro activity by Agata Dean
- Storytelling (Case Study 1): An Engaging Way to Introduce Computing (article)
- Enhancing K-12 Education with Alice Programming Adventures (paper)
- Engaging Middle School Teachers and Students with Alice in a Diverse Set of Subjects (paper)
- Use of ALICE programming language to aid reading comprehension and to introduce computer science skills in elementary school students (paper)
- Fluency with Alice: Workbook for Fluency with Information Technology: Skills, Concepts, and Capabilities book by Robert Seidman, Phil Funk, Jim Isaak, Lundy Lewis has the complete workbook chapters, flash videos and author created files for download (zipped). This workbook is entirely free and is published by Pearson.
- Barb Ericson's presentations in Alice at locations below:
- Susan Rodger has a growing repository of free Alice resources including tutorials, videos and Alice World examples below:
- Alice Tutorials
- Alice Videos
- Alice Example Worlds
- Alice Materials for Duke High School Girls Event Materials (2007)
- Alice Materials for Duke Duke Femmes (2007 and 2008)
- Tests/Exams in Alice (growing repository; check regularly)
- San Skulrattanakulchai has a course The Nature of Computer Science which has lecture notes with projects for teaching Alice:
- Intro to Alice, Project: Alice Storyboard, Homework Assignment
- Object-Oriented Programming, Functions
- Conditionals and Loops
- Parameters, Event Handling
- Object Posing, Camera and Animation Control, Project: Alice World with Higher-Order Programming, Homework Assignment
- List Processing
- Recursion
- Final Project
- Adventures in Alice Programming is a large repository of Alice tutorials submitted by various authors mentioned on the site. View the entire repository at the following locations:
- Steven Huss-Lederman has a Moodle course called Introduction to Programming that uses Alice to teach the concepts (allows guest access, but a very slow site).
- Nick Falkner has an interesting article Scratching Alice – What Do Students Learn About Programming From Game, Music Video, And Storytelling Projects?
- Steven Huss-Lederman has several resources in Alice that were used in workshops for promoting Computer Science to female students below. Some of these are just ideas teachers can use to teach Alice. If you are interested in soluitions and the extra materials mentioned in some of these activies, you may then contact Steven Huss-Lederman at huss@beloit.edu:
- Introduction and Storyboards/simple Alice programming
- Compression, programming & number bases
- Working in groups and integrate objects created
- Alice programming/program design & Boolean expressions
- Verifying code & Boolean expressions
- Logical reasoning & Alice clock (trees & loops)
- Recursion
- Lists in Alice
- Computer Studies Educators at Waterloo has a presentation on teaching a course using Scratch and Alice. Peter McAsh explains basic concepts of sequence, selection, and repetition in addition to more complex Object Oriented concepts such as methods, objects, functions, parameters, abstraction, inheritance, and event handling.
- How to teach a course in Scratch and Alice
- Programming Tasks
- Programming Concepts – presentation, document
- Resource File
- Richard Baldwin has a well written tutorial for beginners in Learn to Program using Alice
- Brenda Spurgeon has some useful tutorials below:
- Thomas Hutchinson and Dale Jordan at The Children, Youth, and Families at Risk (CYFAR) Conference has a presentation Fun with 3D Games and Animation Using Alice: Teaching Your Youth
- Ryan Dube discusses in his artcile Alice Teaches Object Oriented Computer Programming To Kids why Alice is an important tool schools and families can use to turn computer programming into a game-like experience to teach basic object-oriented programming to kids.
- Frontiers in Education Clearing House has an excellent paper that's worth the read Teaching Programming Concepts to High School Students with Alice.
- java.com has a set of resources for Alice at locations below:
- Alice.org
- Alice 3 Blog
- Java + Alice
- Alice Group on OSUM (needs signing up)
- Alice Facebook Community
- Carnegie Mellon University hosts the Alice Teachers List, where teachers can discuss teaching and learning ideas in Alice. Note that this list needs a free membership and is easy to get approval by the moderator.
- Ella Glazer has shared her teaching materials which are made of guides and lessons in most topics relating to Alice at Introduction to Programming using Alice
- Eileen M. Peluso has the following materials for shared use and download:
- Alice The Impact of Alice on the Attitudes of Middle School Students Toward Computing Course Download the entire Curriculum Unit Materials (Lesson plans, Handouts, Rubrics, and Worlds)
- Computer Programming through Animation using Alice (Bloomsburg University’s Summer Programs 2009)
- Computer Programming through Animation using Alice (Bloomsburg University’s Summer Programs 2008)
- Computer Programming through Animation using Alice (Bloomsburg University’s Summer Programs 2007)
- Mr. Michaud at Nebo Elementary School has the following teaching materials in Alice:
- Alice Lesson: The Jumping Frog (Methods)
- Alice Lesson: Dance Contest (Combining Methods, If-Else, Do in order, Do Together, Loop, and Key Commands)
- Alice Lesson: Dancer
- Alice Lesson: Vehicle Movement, Camera Operation, Loops, and Events
- Alice Lesson: Setting Poses: La Raspa Dance
- Alice Lesson: Aiming and Projectiles: Events, Methods, and Properties
- Alice Lesson: Threshold and Conditional Statements
- Alice Lesson: Simple Throwing Game
- Dr Lisa N. Michaud has the following resources in Alice:
Note: These resources can be intermittently offline, so please check back later
- Installing Alice and Making Movies
- Introduction to Alice
- A Simple Alice Program (Lab Session)
- Writing Alice Methods
- Properties and Methods (Lab Session)
- Object Properties
- Functions and Variables
- If-Else in Alice (Lab Session)
- Boolean Expressions
- Loops in Alice
- Loops and Branching in Alice (Lab Session)
- While Loops in Alice
- Events in Alice
- Travis East has the following tutorials in Alice for certain specific topics in modelling:
- MUKOKU UK has a complete website full of materials for teaching Alice
- Mike Scott has a complete course in Visual Programming with Alice. This course schedule has links to useful lecture notes and class work exercises which are subject to change, so teachers may please check regularly for updates.
Classroom Activities and Games
-
PC Pro UK has a fun activity Create a Quiz using Alice
- Mark Clarkson at vital UK has a great support page with teaching materials for Alice
- Steven Huss-Lederman has developed activities in Alice on the following concepts in programming:
- Creating Storyboards
- Creating a clock in Alice
- See a workshop materials from Beloit-Alice-Workshop offered by CSTA K-12 Repository
- Ice Breaker, Listener Talker Style, Algorithms via Making Cookies
- Steven Huss-Lederman has developed activities in Alice on the following concepts in programming:
- Creating a clock in Alice
- See a workshop materials from Beloit-Alice-Workshop offered by CSTA K-12 Repository
-
Ice Breaker, Listener Talker Style, Algorithms via Making Cookies
-
Susan Rodger has logical thinking activities where students work through logic problems, involving weighing coins, writing logical code in Alice, and Boolean conditions game.
- CSTA's Teaching Engaement for Computer Science (TECS) Workshop from 2007 has materials from an all-day workshop including an overview and introduction to Alice, then developing an animation including dealing with events and programing several situations including Zeus World, BiPlane World and Shark Chase World. The initial PowerPoint is based on material and a book developed by Wanda Dunn, Stephen Cooper and Randy Pausch; low enrollmentin CS is addressed in the PowerPoint presentation. An Alice Tips sheet and two exercises are included. Download the complete pack here offered by CSTA K-12 Repository.
- University of Texas Outreach has a presentation from a workshop in Alice: This presentation of Alice begins with a description of Alice and how it's used to support various CS concepts. Starting at slide 15 there is a "folllow along" type of lesson where an Alice program is built and modified over the course of the presentation. Participants can follow along at their computers
- Paul Gross has an Alice Primer, that is an introduction to using Alice with two example problems and their solutions offered by the CSTA K-12 Repository.
- Washington University has workshop materials developed by Kenneth Goldman in Alice are at locations below:
- Mike Scott has a game making activity in Alice called Eat the Hay
- J Martens at Innisdale School has the following activities in Introductory Alice:
- Introduction to Alice Assignment with variations
- Alice Variables Assignment 1 - The Coach and the Ball
- Alice Variables Assignment 2 - American Idol
- Alice Variables Assignment 3 - Tim Hortons
- Alice If Assignment 1 - The 3 Long Jumpers
- Alice If Assignment 2 - Rock, Paper, Scissors
- Alice Loop Assignment 1 - The Guessing Game
- Alice Loop Assignment 2 - Rock, Paper Scissors Revisited
-
Barb Ericson's has a presentation for a step by step Creating a Simple Game in Alice
- Dr Lisa N. Michaud has the following assignments in Alice:
Note: These resources can be intermittently offline, so please check back later
- Loops and If-Else in Alice (Download the starter file)
- Alice Objects and Methods
- SPIRIT Program offers a large number of sample lessons created by teachers for teaching Alice to female students. Just click the Search button to view results.
- TechEdOnline has the following useful resources hosted on their site from various authors:
- Programming In Alice - A quick step-by-step intro activity by Agata Dean
- Alice Exercises
- Brenda Spurgeon has the following assignments available:
Videos
- vital UK has a great set of videos in introductory programming in Alice that were developed to support teachers who are new to Alice
- VTC Computer Software Training has Programming with Alice Tutorials (only the introductory videos that are online are free, but the CD version is paid) which covers Introduction, Getting Started with Alice, Background Setup and Objects for free.
- Mrs. Ross-Davis' Library has the following video tutorials in Alice:
- Alice Tutorial 1: covering the basics
- Alice Tutorial 2: covering directions and moving around
- Alice Tutorial 3: covering functions
- General Alice Tutorials: covering looping and sound effects
- Alice 7th Grade Dance: some projects in Alice
- java has a presentation Change your World - Engage with Java that introuduces Greenfoot, Alice and Java
- chris101b has a set of 3 video tutorials on starting off with Alice at locations below:
-
Dave Briccetti has a Teaching Programming Overview video on his blogspot Young Programmer's Podcast demonstrates software he uses to teach programming to kids: Scratch, Alice, Python and Pygame.
- Fluency with Alice: Workbook for Fluency with Information Technology: Skills, Concepts, and Capabilities book by Robert Seidman, Phil Funk, Jim Isaak, Lundy Lewis has the following chapter videos in Flash:
- Zoe Ro, UK based teacher shares her experience in teaching Scratch and Alice
- Media Computation, Georgia Tech has the following Videos on Alice Tips and Techniques:
- Getting started with Storytelling Alice StorytellingStart.mp4. Creating objects, positioning them, and invoking methods on them.
- mutlipleScenes.mp4: This video shows how to create multiple scenes in Storytelling Alice.
- AliceCameraManip.mp4: This video shows how to drop a dummy at a camera position, use the camera controls, zoom in on an Alice object, and then reset the camera position to a dummy object. Students should already know how to create objects and invoke methods on objects.
- creatingAMethod.mp4: This video shows how to create a method in order to teach a bunny how to hop, how to make a copy of code, and how to use a "Do Together".
- clipboard.mp4:This video shows how to copy code to the clipboard and how to fix the mistake of creating a method on the wrong object such as creating a hop method on the world instead of on a bunny.
- addingParameters.mp4: This video shows how to add parameters to methods and then how to specify the value of the arguments when you call the method. It adds the paraemters height and length to the bunny's hop method.
- duration.mp4: This video shows how to change the duration of an Alice statement or command. The default is always 1 second.
- SaveClassWithNewName.mp4: This video shows how to rename the object and then save out the object as a new class. Then it shows how to import the new class into Alice to use it in another world.
- AddTitle.mp4: This video shows how to add a title (3D text) to your movie that disappears after a certain amount of time (using wait and set visible to false). It also shows manipulating the object with the mouse controls and how to set a property in a method.
- Login to post comments
