O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Programming with Alice

Video Description

Alice is a 3-D programming language that makes it easy to create an animation for creating applications, telling a story, or playing an interactive game. Alice is a teaching tool for introductory computing. It uses 3D graphics and a drag-and-drop interface to facilitate a more engaging, less frustrating first programming experience. This course by Arthur Lee assumes no prior programming background and uses a building block approach beginning with simple Alice features and examples while gradually introducing more complex features. Sample programs are provided to be referenced by the user to enhance their learning experience. To begin learning today, simply click on the movie links.

Table of Contents

  1. Introduction
    1. Welcome to Alice Programming 00:03:17
    2. Versions of Alice 00:04:26
    3. Why Learn Alice? 00:04:09
    4. Alice Environment & Terminology 00:04:54
  2. Getting Started with Alice
    1. Launching Alice 00:05:41
    2. The Alice Tutorial pt. 1 00:05:55
    3. The Alice Tutorial pt. 2 00:03:04
    4. The Alice Tutorial pt. 3 00:03:28
    5. Exploring the Demos 00:06:02
    6. Creating a Simple Animation World 00:05:39
    7. Object Manipulator / Camera Controls 00:06:07
  3. Background Setup & Objects
    1. Backgrounds & Object Galleries 00:06:07
    2. 3-D Objects Properties 00:06:02
    3. Motion of Objects 00:03:37
    4. Objects with Components 00:04:10
    5. Object Animation Example 00:04:22
  4. Saving & Executing Programs
    1. Saving an Alice World 00:05:07
    2. Recognizing Error Types 00:06:05
    3. Object Interaction/Logic Errors 00:05:47
    4. Examples of Errors in Alice 00:05:01
    5. Printing Alice Code 00:04:36
  5. Writing Code
    1. Developing a Program With Code 00:06:08
    2. Modifications With Coding Blocks 00:04:20
    3. Orientation of Objects Demo 00:07:20
    4. More on Object Orientation 00:05:16
    5. Built-in Functions & Expressions 00:04:28
    6. Demo Program of Function/Expression 00:07:03
    7. Demo2 Function/Expression 00:04:32
  6. Object-Oriented Programming
    1. OOP Use of Methods & Parameters 00:06:47
    2. Inheritance & Class-Level Methods 00:03:46
    3. Demo Program Using Methods 00:05:38
    4. OOP vs. Object-Based Programming 00:05:08
    5. Tutorial All About Methods pt. 1 00:05:31
    6. Tutorial All About Methods pt. 2 00:06:57
  7. Programming Structures
    1. Sequence Structure 00:03:57
    2. Selection Structure 00:06:16
    3. Loop Structure 00:05:53
    4. Demo Program Using If-Else 00:07:14
    5. Demo Using If-Else with Interactivity 00:04:23
    6. Demo Using If-Else/Method/Function 00:04:41
    7. Demo Program Using Loop 00:04:16
    8. Demo Program Using Nested Loops 00:05:01
  8. Variables in Alice
    1. Variables Overview 00:03:35
    2. Alice Data Types 00:05:20
    3. Variable Declaration/Naming Rules 00:08:08
    4. Variable Example/Light Demo 00:05:04
    5. Demo Program Using Variable Parameters 00:06:23
  9. Interactive/Event-Driven Programming
    1. Event-Driven Concepts 00:05:54
    2. Demo Program 1/Event-Driven 00:04:39
    3. Demo Program 2/Event-Driven 00:06:10
    4. Demo Program 3/Visibility 00:05:06
    5. Demo Program 3 Part 2/Opacity Property 00:04:49
    6. Tutorial - More Event-Driven Options 00:06:51
  10. Random Numbers & Motion
    1. Use of Random in Alice 00:05:09
    2. Random Number Example 00:05:52
    3. Random Motion Example 00:06:00
  11. Arrays in Alice
    1. Fundamentals of Arrays in Alice 00:06:18
    2. Demo Program/Array Example 1 00:05:41
    3. Demo Program/Array Example 2 00:05:58
    4. Demo Program/Array Example 3 00:03:59
    5. Sorting Elements within an Alice Array 00:05:18
    6. Sorting Demonstration pt. 1 00:06:54
    7. Sorting Demonstration pt. 2 00:02:57
  12. Wrap Up
    1. Summary of Content Covered 00:02:21
  13. Credits
    1. About the Author 00:01:08