You are here

Bridging the Divide: Enhancing K-16 Education in CS using Alice

Author: 
Mitra, Sandeep
Issue Date: 
Friday, February 8, 2008
Description: 
This is a complete 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 enrollment in CS is addressed in the PowerPoint presentation. An Alice Tips sheet and two exercises are included.
Keywords: 
Alice, Object-Oriented Paradigm, Animation, event-driven animations, story telling, graphics, interactive programming, games, story board, classes, objects, methods, decisions, Boolean expressions, looping, random actions
Education Levels: 
Middle School
High School
Intended Audience: 
Educator
Learner
Type: 
Audio/Visual : Movie/Animation
Publisher: 
TECS Workshop at Suny College at Brockport
URL: 
smitra@brockport.edu
CSTA Classification: 

CPP.L1:6-05

Construct a program as a set of step-by-step instructions to be acted out (e.g., make a peanut butter and jelly sandwich activity).

CD.L1:6-02

Understand the pervasiveness of computers and computing in daily life (e.g., voice mail, downloading videos and audio files, microwave ovens, thermostats, wireless Internet, mobile computing devices, GPS systems).

CPP.L1:6-09

Identify a wide range of jobs that require knowledge or use of computing.

CPP.L2-07

Identify interdisciplinary careers that are enhanced by computer science.

CPP.L3A-04

Apply analysis, design, and implementation techniques to solve problems (e.g., use one or more software lifecycle models).

CT.L3B-10

Decompose a problem by defining new functions and classes.

CPP.L3B-02

Use tools of abstraction to decompose a large-scale computational problem (e.g., procedural abstraction, object-oriented design, functional design).

CPP.L3A-05

Use Application Program Interfaces (APIs) and libraries to facilitate programming solutions.

CPP.L3B-01

Use advanced tools to create digital artifacts (e.g., web design, animation, video, multimedia).

CPP.L3B-06

Anticipate future careers and the technologies that will exist.

CL.L3B-02

Demonstrate the software life cycle process by participating on a software project team.

Download this resource: