teaching programming and computer science concepts with...
TRANSCRIPT
![Page 1: Teaching Programming and Computer Science Concepts with Alicenebomusic.net/AlicePresentationGaETC2009.pdf · What is Alice? •Alice is a visual based programming language for 3 dimensional](https://reader030.vdocument.in/reader030/viewer/2022040204/5ec534ca019a9440661e9886/html5/thumbnails/1.jpg)
Teaching Programming andComputer Science Concepts
with Alice
GaETC 2009
BYOL Session 195
Christopher Michaud,
Paulding County Public Schools
![Page 2: Teaching Programming and Computer Science Concepts with Alicenebomusic.net/AlicePresentationGaETC2009.pdf · What is Alice? •Alice is a visual based programming language for 3 dimensional](https://reader030.vdocument.in/reader030/viewer/2022040204/5ec534ca019a9440661e9886/html5/thumbnails/2.jpg)
Three Activities of Children
Games Storytelling Simulations
![Page 3: Teaching Programming and Computer Science Concepts with Alicenebomusic.net/AlicePresentationGaETC2009.pdf · What is Alice? •Alice is a visual based programming language for 3 dimensional](https://reader030.vdocument.in/reader030/viewer/2022040204/5ec534ca019a9440661e9886/html5/thumbnails/3.jpg)
7 Essentials of ElementaryProgramming:
Objects
Methods
Properties
Loops
Conditionals
Variables
Events{
![Page 4: Teaching Programming and Computer Science Concepts with Alicenebomusic.net/AlicePresentationGaETC2009.pdf · What is Alice? •Alice is a visual based programming language for 3 dimensional](https://reader030.vdocument.in/reader030/viewer/2022040204/5ec534ca019a9440661e9886/html5/thumbnails/4.jpg)
7 Essentials of ElementaryProgramming:
Objects
Methods
Properties
Loops
Conditionals
Variables
Events{
![Page 5: Teaching Programming and Computer Science Concepts with Alicenebomusic.net/AlicePresentationGaETC2009.pdf · What is Alice? •Alice is a visual based programming language for 3 dimensional](https://reader030.vdocument.in/reader030/viewer/2022040204/5ec534ca019a9440661e9886/html5/thumbnails/5.jpg)
Why Programming?
Problem solving skills
Manipulate dynamic system that moves andchanges through time.
Programming encodes logical thought.
![Page 6: Teaching Programming and Computer Science Concepts with Alicenebomusic.net/AlicePresentationGaETC2009.pdf · What is Alice? •Alice is a visual based programming language for 3 dimensional](https://reader030.vdocument.in/reader030/viewer/2022040204/5ec534ca019a9440661e9886/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 Programming and Computer Science Concepts with Alicenebomusic.net/AlicePresentationGaETC2009.pdf · What is Alice? •Alice is a visual based programming language for 3 dimensional](https://reader030.vdocument.in/reader030/viewer/2022040204/5ec534ca019a9440661e9886/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 Programming and Computer Science Concepts with Alicenebomusic.net/AlicePresentationGaETC2009.pdf · What is Alice? •Alice is a visual based programming language for 3 dimensional](https://reader030.vdocument.in/reader030/viewer/2022040204/5ec534ca019a9440661e9886/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 Programming and Computer Science Concepts with Alicenebomusic.net/AlicePresentationGaETC2009.pdf · What is Alice? •Alice is a visual based programming language for 3 dimensional](https://reader030.vdocument.in/reader030/viewer/2022040204/5ec534ca019a9440661e9886/html5/thumbnails/9.jpg)
Quick Alice Introduction:Events
Open Alice Add any Animal or Humanoid
Object Event Driven - Make Arrows
Drive Object
![Page 10: Teaching Programming and Computer Science Concepts with Alicenebomusic.net/AlicePresentationGaETC2009.pdf · What is Alice? •Alice is a visual based programming language for 3 dimensional](https://reader030.vdocument.in/reader030/viewer/2022040204/5ec534ca019a9440661e9886/html5/thumbnails/10.jpg)
Quick Alice Introduction:Methods
Keep the same Object Click on Object Tree - Select
Object Drag Methods to “my first
method” Click “Play”
![Page 11: Teaching Programming and Computer Science Concepts with Alicenebomusic.net/AlicePresentationGaETC2009.pdf · What is Alice? •Alice is a visual based programming language for 3 dimensional](https://reader030.vdocument.in/reader030/viewer/2022040204/5ec534ca019a9440661e9886/html5/thumbnails/11.jpg)
Why Dancing?
Explore Sequential Movement in3D Space and Time.
Elementary Students learn withtheir bodies.
Appeals to Girls Leads to Robotics
![Page 12: Teaching Programming and Computer Science Concepts with Alicenebomusic.net/AlicePresentationGaETC2009.pdf · What is Alice? •Alice is a visual based programming language for 3 dimensional](https://reader030.vdocument.in/reader030/viewer/2022040204/5ec534ca019a9440661e9886/html5/thumbnails/12.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 13: Teaching Programming and Computer Science Concepts with Alicenebomusic.net/AlicePresentationGaETC2009.pdf · What is Alice? •Alice is a visual based programming language for 3 dimensional](https://reader030.vdocument.in/reader030/viewer/2022040204/5ec534ca019a9440661e9886/html5/thumbnails/13.jpg)
Movement Methods in Alice:
Movement for EntireObject:
Forward-Back
Left-Right
Up-Down
Orientation for Objectand its Parts:
Pitch
Roll
Yaw
![Page 14: Teaching Programming and Computer Science Concepts with Alicenebomusic.net/AlicePresentationGaETC2009.pdf · What is Alice? •Alice is a visual based programming language for 3 dimensional](https://reader030.vdocument.in/reader030/viewer/2022040204/5ec534ca019a9440661e9886/html5/thumbnails/14.jpg)
Alice Exercise: Driving
http://nebomusic.net/alicevehicle.html
![Page 15: Teaching Programming and Computer Science Concepts with Alicenebomusic.net/AlicePresentationGaETC2009.pdf · What is Alice? •Alice is a visual based programming language for 3 dimensional](https://reader030.vdocument.in/reader030/viewer/2022040204/5ec534ca019a9440661e9886/html5/thumbnails/15.jpg)
Alice Exercise: Dancing
http://nebomusic.net/alicedancelesson/alicelaraspa.html