All lessons in this course are listed below, organized by unit and module. Lessons and their assignments are also listed in the Student Assignment Checklist, which must be completed regularly and turned in to your instructor.
Unit 1: How does a computer work
Module 1: History of computers
- Lesson 1: Movie Pirates of Sillicon Valley
- Lesson 2: History of computers timeline
Module 2: Number Systems
- Lesson 1: Counting by 10′s can only get you to 2
- Lesson 2: What is the link between counting and the computer today?
Unit Two: introduction to Alice
Module 1: Getting Started With Alice
- Lesson 1: Introduction to Alice
- Lesson 2: Alice concepts
- Lesson 3:Special Effects: Text and 2D Graphics
Module 2: Program Design and Implementation
- Lesson 1: Scenarios and Storyboards
- Lesson 2: A First Program
- Lesson 3: Orientation and Movement Instructions
Module 3: Programming: Putting together the Pieces
- Lesson 1: Built-in Functions and Expressions
- Lesson 2: Simple control Structures
- Lesson 3: Camera and Animation Controls
Unit Three: Object-Oriented and Event-Driven Programming concepts
Module 1: Classes, Objects, Methods and Parameters
- Lesson 1: World-Level Methods
- Lesson 2: Parameters
- Lesson 3: class-Level Methods and Inheritance
Module 2: Interaction:Events and Event Handling
- Lesson 1: Interactive Programming
- Lesson 2: Parameters and Event Handling Methods
Unit Four: Using functions and Control Statements
Module 1: Functions and If/Else
- Lesson 1: Functions
- Lesson 2: Execution Control with if/Else and Boolean Functions
Module 2: Repetition:definite and conditional Loops
- Lesson 1: Loops
- Lesson 2: While-a conditional loop
Module 3: Repetition:Recursion
- Lesson 1: Introduction to Recursion
- Lesson 2: Another flavor of Recursion
Unit Five: Advanced topics
Module 1: Lists and List Processing
- Lesson 1: Lists
- Lesson 2: List Search
Module 2: Variables and Revisiting Inheritance
- Lesson 1: Variables
- Lesson 2: An Array Visualization Using an Index Variable