Student Lessons

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

Module 2: Number Systems

Unit Two: introduction to Alice

Module 1: Getting Started With Alice

Module 2: Program Design and Implementation

Module 3: Programming: Putting together the Pieces

Unit Three: Object-Oriented and Event-Driven Programming concepts

Module 1: Classes, Objects, Methods and Parameters

Module 2: Interaction:Events and Event Handling

Unit Four: Using functions and Control Statements

Module 1: Functions and If/Else

Module 2: Repetition:definite and conditional Loops

Module 3: Repetition:Recursion

Unit Five: Advanced topics

Module 1: Lists and List Processing

Module 2: Variables and Revisiting Inheritance

Unit Six: Sorting

Module 1: Bubble

Module 2: Selection/Insertion Sort

Unit Seven: Moving from Alice to Other Languages

Module 1: TBA

Module 2: TBA

Unit Eight: Culminating Project

Module 1: TBA

Module 2: TBA