*Teacher Note: These lessons were designed to supplement other Java curriculum. To assist you in aligning these lessons with your curriculum, each lesson lists the new Java skills that are required for that lesson. For example, Lesson 3 expects that you can perform math operations in Java, while Lesson 4 additionally expects you to be able to generate random numbers in Java.
Installation Instructions
Lesson 1 – Speaking with the Finch
Creating and running a program, Declaring a variable, Printing text to the screen, Accepting user input and storing it in a variable
Lesson 2 – Moving the Finch Forward and Back
Lesson 3 – Turning the Finch
Arithmetic calculations
Lesson 4 – Color with the Finch
Using a random number generator
Lesson 5 – Sound with the Finch
Lesson 6 – Finch Temperature Sensor
Boolean logic, If-else statements
Lesson 7 – Finch Light Sensors
Logical operators (and/or), While loops
Lesson 8 – Finch Accelerometer
Lesson 9 – Finch Obstacle Sensors
Lesson 10 – Writing Methods for Finch
Writing functions, For loops
Lesson 11 – Strings with Finch
String manipulation, Switch statements
Lesson 12 – Arrays with the Finch
Arrays
Lesson 13 – Lists with the Finch
ArrayList
Lesson 14 – Files with the Finch
File handling, Exception handling
Lesson 15 – Object-Oriented Programming with the Finch
Principles of object-oriented programming and creation of custom classes
Lesson 16 – Interfaces with Finch
Implementing interfaces
Lesson 17 – Finch Fractals
Recursion