teaching computer science concepts to elementary students ... · what is alice? •alice is a...

13
Teaching Computer Science Concepts to Elementary Students with Alice NECC 2009 BYOL Session BBT04 Christopher Michaud, Paulding County Public Schools

Upload: others

Post on 20-May-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Teaching Computer Science Concepts to Elementary Students ... · What is Alice? •Alice is a visual based programming language for 3 dimensional games, movies, or simulations using

Teaching Computer ScienceConcepts to Elementary

Students with Alice

NECC 2009

BYOL Session BBT04

Christopher Michaud,

Paulding County Public Schools

Page 2: Teaching Computer Science Concepts to Elementary Students ... · What is Alice? •Alice is a visual based programming language for 3 dimensional games, movies, or simulations using

Three Activities of Children

Games Storytelling Simulations

Page 3: Teaching Computer Science Concepts to Elementary Students ... · What is Alice? •Alice is a visual based programming language for 3 dimensional games, movies, or simulations using

7 Essentials of ElementaryProgramming:

Objects

Methods

Properties

Loops

Conditionals

Variables

Events{

Page 4: Teaching Computer Science Concepts to Elementary Students ... · What is Alice? •Alice is a visual based programming language for 3 dimensional games, movies, or simulations using

7 Essentials of ElementaryProgramming:

Objects

Methods

Properties

Loops

Conditionals

Variables

Events{

Page 5: Teaching Computer Science Concepts to Elementary Students ... · What is Alice? •Alice is a visual based programming language for 3 dimensional games, movies, or simulations using

Why Programming?

Problem solving skills

Manipulate dynamic system that moves andchanges through time.

Programming encodes logical thought.

Page 6: Teaching Computer Science Concepts to Elementary Students ... · What is Alice? •Alice is a visual based programming language for 3 dimensional games, movies, or simulations using

What is Alice?

• Alice is a visual based programming language for 3dimensional games, movies, or simulations using drag anddrop blocks to create methods, logic, and events.

• The late Randy Pausch created Alice in conjunction withCarnegie Mellon University as a means to teachprogramming concepts in a relevant and engagingenvironment.

• Carnegie Mellon University develops, maintains andshares Alice as a free resource for teaching computerscience, programming, and storytelling.

• (Source: www.alice.org)_

Page 7: Teaching Computer Science Concepts to Elementary Students ... · What is Alice? •Alice is a visual based programming language for 3 dimensional games, movies, or simulations using

Why Alice? Builds on computer science concepts

introduced in Scratch.

“Primes the Pump” for object orientatedprogramming. (Constructing andmanipulating methods)_

Kinesthetic Approach: Students need tomove to learn. Program with their bodies.

Page 8: Teaching Computer Science Concepts to Elementary Students ... · What is Alice? •Alice is a visual based programming language for 3 dimensional games, movies, or simulations using

Three Types of Alice Projects

Games - User Directs Story Storytelling - Programmer

tells story Simulations - Experiment in

safe environment

Page 9: Teaching Computer Science Concepts to Elementary Students ... · What is Alice? •Alice is a visual based programming language for 3 dimensional games, movies, or simulations using

Why Dancing?

Explore Sequential Movementin 3D Space and Time.

Elementary Students learn withtheir bodies.

Appeals to Girls Leads to Robotics

Page 10: Teaching Computer Science Concepts to Elementary Students ... · What is Alice? •Alice is a visual based programming language for 3 dimensional games, movies, or simulations using

Objects in Alice:

Body Left Leg Left Foot Right Leg Right Foot Neck Head

Human

Board Front Axel Left Front Wheel Right Front Wheel Back Axel Left Back Wheel Right Back Wheel

Skateboard:

Parts of the object:Object:

Page 11: Teaching Computer Science Concepts to Elementary Students ... · What is Alice? •Alice is a visual based programming language for 3 dimensional games, movies, or simulations using

Movement Methods in Alice:

Movement for EntireObject:

Forward-Back

Left-Right

Up-Down

Orientation for Objectand its Parts:

Pitch

Roll

Yaw

Page 12: Teaching Computer Science Concepts to Elementary Students ... · What is Alice? •Alice is a visual based programming language for 3 dimensional games, movies, or simulations using

Alice Exercise #1: Dancing

http://nebomusic.net/alicedancelesson/alicelaraspa.html

Page 13: Teaching Computer Science Concepts to Elementary Students ... · What is Alice? •Alice is a visual based programming language for 3 dimensional games, movies, or simulations using

Have a Great Nebo Day!

www.nebomusic.net

[email protected]

www.alice.org