=Think like a programmer
 

Algorithmic thinking
being able to read and write a formal language.

Solve problems.
Learning how to communicate complex ideas and how to break down problems into logical pieces.

Communicate.
Speaking with precision, writing in a professional manner, and being able to listen.

Core Abilities:
Communication.
Communicate, Communicate, Communicate

Critical Thinking.
Demonstrate effective problem solving.

Citizenship and Professionalism.
Be professional by demonstrating integrity, honesty, and by meeting deadlines.

Technological Literacy.
Demonstrate effective learning using a computer as a tool

Alice is an innovative 3D programming environment that makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web. Alice is a freely available teaching tool designed to be a student's first exposure to object-oriented programming. It allows students to learn fundamental programming concepts in the context of creating animated movies and simple video games. In Alice, 3-D objects (e.g., people, animals, and vehicles) populate a virtual world and students create a program to animate the objects.

Learning Objectives
Part I - Learn Programming Concepts

Establish the steps in designing and implementing a program.

Use the built-in functions to control objects.

Set and modify the properties of an object.
Create new objects from pre-defined classes.
Explore composite objects (objects made up of other objects).

Use object-oriented concepts
Describe the difference between a class and an object

Use methods to do things.
Use parameters to describe the object and communicate with methods.

Write algorithms and utilizing the design process

Write an algorithm to describe in English the steps a program needs to follow

Describe the strengths and weaknesses of different design processes

Define algorithm.
Demonstrate the difference between how our minds work and how a computer program works.

Use methods to handle data
Write methods to add potential behaviors to

objects
Declare and set variables (Alice's short-term memory)

Use variables to calculate new results
Create random numbers within a certain range
Write methods to accept parameters

Make decisions and use loops
Make decisions in your program using an if/else statement

Have your program make decisions based on the contents of a variable

Describe the difference between equality operator, relational operators, and Boolean functions

Run repeating statements using while (indefinite looping)

Run repeating statements using loop with a counter (definite looping)

Nest if/else statements and loops

Use events to control the program

Explore the different types of events that Alice will process.

Describe the difference between loop processing and event processing.

Create events that respond immediately to the keyboard or mouse.

Use events to monitor conditions and change in the the values of variables

Write a list and check it twice (using arrays)

Explore data structures by building a list of things.

Explore data structures by building an array of things.

Describe the difference between a list and an array.

Use the For all together and For all in order statements in a program.

Change the contents of a list dynamically using built-in list methods.
Randomly choose an object in a list or array.

(c) Shilpa Sayura Foundation 2006-2017