You are here

Programming in Alice for Inclusion

Author: 
Huss-Lederman, Steven ; Engebose, Abby
Issue Date: 
Thursday, February 28, 2008
Description: 
This is a workshop on Alice. The authors have been using materials like those here during a middle school workshop for girls. Topics discussed in this workshop include Why Alice? an introduction to Alice with hands-on work, the issues of increasing the numbers of CS majors and graduates and dealing with ethnic and gender issues, setting up a cs course the future of Alice. Ideas discussed to increase female and minority ethnic participation. Several completed Alice programs are included
Keywords: 
alice, storytelling alice, pair programming, middle school, girls, 3d visuals, graphics, events, arrays, lists, storyboard
Education Levels: 
Middle School
High School
Intended Audience: 
Educator
Type: 
Instructional Material : Lecture/Presentation
Publisher: 
ACM TECS Workshop, Beloit College, Beloit, WI
URL: 
http://beloit.edu/~huss
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.L3A-02

Use mobile devices/ emulators to design, develop, and implement mobile computing applications.

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.

CI.L3B-02

Analyze the beneficial and harmful effects of computing innovations.

CC.PS-01

Promotional Ideas, such as for recruiting students and presenting parent information nights

CC.PS-03

Equity Issues: strategies for broadening participation of females and members of under-represented populations

CC.PS-04

Classroom Strategies

CT.L2-01

Use the basic steps in algorithmic problem-solving to design solutions (e.g., problem statement and exploration, examination of sample instances, design, implementing a solution, testing, evaluation).

CPP.L2-04

Demonstrate an understanding of algorithms and their practical application.

CPP.L2-05

Implement problem solutions using a programming language, including: looping behavior, conditional statements, logic, expressions, variables, and functions.

Download this resource: