The programs you use every day contain thousands or millions of lines of code (instructions which are tiles in the Alice programming language). The authors of those programs need tools to help them manage that complexity. Much of the power of computing comes from these complexity managing tools.
While our stories and the programs that implement them won't be getting as large as that, they'll get big enough very soon to need similar tools. You'll find that appreciating how computing people can handle this complexity is useful and is also something you will be able to recognize in programs and technology in the world around you. More on that later...
Things you will learn in this module:
Vocabulary for this module:
Abstraction: The process of hiding the complexity or detail of an operation while still presenting its essential characteristics. Putting the many instructions that may carry out a given operation into a method with a name that represents the operation is an example of abstraction.
Call a Method: The place in a program where you tell the computer to go execute a method (and it jumps to where that method is defined and then comes back).
Execute/Play: Tell the computer to execute instructions you have given it (for now, in world.my first method).
Method: A named collection of instructions that naturally belong together to do some thing/task (e.g., Freak Out).
Method Definition: The place where you describe/put the instructions that should be executed when this method is called (in Alice, each method definition is in a different "tab" in the program area).