You are here

Teaching With Alice

Author: 
UT-Austin FirstBytes Staff
Issue Date: 
Monday, September 8, 2008
Description: 
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
Keywords: 
alice, visual programming, objects, methods, storyboarding
Education Levels: 
Middle School
High School
Intended Audience: 
Educator
Type: 
Instructional Material : Lecture/Presentation
Publisher: 
U Texas-Austin
URL: 
http://www.cs.utexas.edu/~firstbytes/teachers/index.html
CSTA Classification: 

CT.L1:6-01

Understand and use the basic steps in algorithmic problem solving (e.g., problem statement and exploration, examination of sample instances, design, implementation, and testing).

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).

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-02

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

CC.L3C-01a

Object-Oriented Program Design (AP Comp Sci A Topic I)

CT.L3A-02

Describe a software development process used to solve software problems (e.g., design, coding, testing, verification).

CC.L3C-01b

Program Implementation (AP Comp Sci A Topic II)

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: