teaching computer science concepts to elementary students ... · what is alice? •alice is a...
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](https://reader033.vdocument.in/reader033/viewer/2022042219/5ec535fae2d46f7ca85b5c47/html5/thumbnails/1.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022042219/5ec535fae2d46f7ca85b5c47/html5/thumbnails/2.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022042219/5ec535fae2d46f7ca85b5c47/html5/thumbnails/3.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022042219/5ec535fae2d46f7ca85b5c47/html5/thumbnails/4.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022042219/5ec535fae2d46f7ca85b5c47/html5/thumbnails/5.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022042219/5ec535fae2d46f7ca85b5c47/html5/thumbnails/6.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022042219/5ec535fae2d46f7ca85b5c47/html5/thumbnails/7.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022042219/5ec535fae2d46f7ca85b5c47/html5/thumbnails/8.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022042219/5ec535fae2d46f7ca85b5c47/html5/thumbnails/9.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022042219/5ec535fae2d46f7ca85b5c47/html5/thumbnails/10.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022042219/5ec535fae2d46f7ca85b5c47/html5/thumbnails/11.jpg)
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](https://reader033.vdocument.in/reader033/viewer/2022042219/5ec535fae2d46f7ca85b5c47/html5/thumbnails/12.jpg)
Alice Exercise #1: Dancing
http://nebomusic.net/alicedancelesson/alicelaraspa.html