The Software-Lifecycle
Learn Alice in FREE step-by-step lessons.
Module 03: The Software-Lifecycle
In this module you will learn to design large programs using top down design, and various other tools.
You will break the program into small manageable parts to facilitate writing, testing and debugging the program.
In order to do this you will learn to use several tools traditionally used by programmers.
You will use all of these tools to
design your final project.
Goals:
- Learn how to use some tools for planning
- Designing and managing larger software projects
- Break the program into small manageable parts
Objectives:
- Write your first Alice program.
- You will learn to add code.
- Create and modify a scene in the design view.
- Select and add 3D characters to the scene.
- Select, add and modify people.
- Use the arrows to move, rotate, and resize the characters and other objects.
- Move the camera and change the angle.
- Add comments with your name and description of the program.
- Create code to have the character say "Hello World"
- Run the program, test, debug, and save it.
Please study the material at each of the links below.
- Pseudocode: Step by step instructions written in human language. For example in pseudocode we might write "the ball bounces", but the actual code would have the ball move up and down.
- A game: Rock, Paper, Scissors: Explanation and Pseudocode for the game
- Flowcharts: A flowchart is a drawing that shows the steps in an algorithm.
- Storyboards: A storyboard helps you design the entire movie: each scene shows the actors, positions, and scenery
Drawing Flowcharts: Video shows how to draw flowchart using draw.io- Flowchart for Rock, Paper, Scissors game: The top level flowchart for the rock paper scissors game is shown.
Truth table for Rock, Paper, Scissors game: Video creates a truth table in Excel.- Final Project Step 2: Step 2: Algorithm, Storyboard, and Sound
- Self Study Questions: What have you learned?
- Discussion questions: What do you think?
Glossary for lifecycle lessonFull Glossary