beanz Magazine

Alice

Alice teaches programming concepts as kids create animated movies with its friendly interface and storytelling.

This issue is all about projects kids (and anyone with time on their hands) can work through to have fun and learn basic computer programming and computer science. Alice is an education programming language which makes it easy for people to create 3D animations and videos as they learn fundamental programming concepts. Alice 3.0 also helps people learn Java, a common programming language. There are lots of Alice tutorials online and video examples and lessons on YouTube.

What is Alice?

This short Oracle Academy lesson overview video shows the basics about how to create animations with Alice:

The full lesson is linked below and worth time to work through. You can see in this simple Alice tutorial there are no syntax and punctuation rules to hassle with as you create an animation. Yet Alice makes it easy to define all the parameters you would normally define with code. In this way, you get the best of both worlds as you start to learn programming.

Alice also makes an interesting contrast with Codea, the iPad application where you create video games through a mix of a professional language (Lua), an intuitive code editor, instant feedback to test your code, and lots of tutorials and reference guides to learn more. Alice provides similar capabilities except through a block programming interface where you drag blocks, configure them, then reorder blocks as needed to get your animation to do what you want done.

Unlike Codea, however, the Alice interface (and Scratch, another block programming language) makes it difficult to make mistakes. So Alice is a great stepping stone to Codea which is geared towards people interested in programming, video games, and tinkering with actual code.

Alice also has proven to be interesting to young women and under-represented groups in computer science. The focus on storytelling, on a visual interface, on a fairly simple way to set parameters and make Alice work, all of it appeals to people who are shy about using technology. Alice helps people realize computing is more about human creativity and how we interact with people than machine-coding. Alice lets people do what they’re good at while the software does what it does well.

How to Get Started with Alice

The first step is to go to Alice.org online and click around to learn about the project, download the free software (Windows, Mac, Linux), and try to do a few things. Then look at tutorials and the user guide on the Alice.org site. Then look at the Oracle Academy course and other tutorials, many linked at the end of this article.

Alice is free to download and use. The interface is fairly easy to figure out, especially if you watch introductory videos.

Alice Tutorials

There are dozens of Alice tutorials online, from university courses to YouTube videos. Here is one excellent example, from mwisan1, to describe how to install Alice. The YouTube page also lists other tutorials in his series, including a video about how to upgrade from Alice 2.x to 3.x.

Oddly enough, the Alice team at Carnegie Mellon doesn’t appear to have a YouTube home page with their videos. If I missed the page, let me know. If you search for Alice tutorials on YouTube and any search engine online, you should find lots of good tutorials.

There also is an odd but interesting video tutorial on YouTube demonstrating how to create a flight simulator in Alice. However, there is no audio so you will have to enlarge the video then stop/start the video to repeat the steps. But the tutorial is a good example of the range of what is posted online for you to browse through and use to play with Alice and learn programming fundamentals.

Learn More

Alice

http://www.alice.org
http://www.alice.org/index.php?page=what_is_alice/what_is_alice
http://www.alice.org/3.1/index.html
http://www.alice.org/3.1/materials_videos.php
http://www.alice.org/3.1/materials_guide.php
http://www.alice.org/index.php?page=downloads/download_alice3.1

Alice Tutorials

http://www.alice.org/3.1/materials_videos.php
http://www.alice.org/3.1/materials_guide.php
https://academy.oracle.com/self-study/alice/index.html
http://www.cs.duke.edu/csed/alice09/tutorials.php

Getting Started with Java Using Alice 3 (Oracle Academy)

https://academy.oracle.com/self-study/alice/index.html
https://academy.oracle.com/oa-web-introcs-curriculum.html

Alice Resources

http://elvis.rowan.edu/~hartley/Courses/IntroProgramming/MyExamples/index.html
http://home.cc.gatech.edu/TeaParty/57

Alice 3.1 (YouTube)(mwisan1)

A YouTube channel with a number of good tutorial videos for Alice 3.1.
https://www.youtube.com/watch?v=TKjdo187j9U&list=PLL8PIUYQ5rumnIznUteD-i6krzDUrvBRV

Alice 3D Flight Simulator (YouTube)

No audio track (!) but if you expand the video large or full screen you can see how it is done.
https://www.youtube.com/watch?v=v2rq4Plw-kk

Also In The June 2014 Issue

Codea

Codea is an app designed to make it easy to create games and software. Here are tutorials and links to online resources.

Raspberry Pi Projects

Here's a quick introduction to Raspberry Pi, how to find one, get set up, and then do all sorts of neat projects. With links for each step.

Summer Tech Camps and Local Groups

Summer is a great time to get outdoors, learn technology, and meet people in summer tech camps and local tech groups.

Github Basics

Github is an important tool used by programmers to manage their code projects. Here are Github tutorials with links to learn more.

Create ASCII Art

It's fun and easy to create ASCII art with your computer keyboard, a text editor, and your imagination. Here are ideas to get started.

If you’re not failing 90% of the time, then you’re probably not working on sufficiently challenging problems.

June 2014 Learn More Links

Links from the bottom of all the June/July 2014 articles, collected in one place for you to print, share, or bookmark.

June 2014 News Wire

Interesting stories about computer science, software programming, and technology for the months of June/July 2014.

Robots!

Mindstorms, Sphero, and Robot Turtles engage kids (and families) in playing while also teaching computer science and programming.

Describe an Object, Multiplying Numbers

Computational thinking projects help you to solve problems in ways used to create software, as well as problems in real life.

Count Dots, The Orange Game, Santa’s Dirty Socks

These hands on projects teach computer science concepts without a computer. Plus links to many more projects.