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.