Skip to main content area
STEM Education with a Robotics Implementation
Navigation
Course:
STEM Robotics 102/202/302/Drones - Java for Robots - UNDER CONSTRUCTION
Unit 1:
Introduction to Programming
Lesson 1:
What is Programming?
Primary:
What is Programming?
Lesson 2:
What is a programming language?
Primary:
What is a programming language?
Lesson 3:
How do programming languages make computers work?
Primary:
How do programming languages make computers work?
Lesson 4:
How do programming languages make robots work?
Primary:
How do programming languages make robots work?
Lesson 5:
What is an API?
Primary:
What is an API?
Lesson 6:
What is an SDK?
Primary:
What is an SDK?
Lesson 7:
Unit 1 Review
Primary:
Unit 1 Review
Unit 2:
Introduction to Java
Lesson 1:
What is Java?
Primary:
What is Java?
Lesson 2:
Java Language Architecture
Primary:
Java Language Architecture
Lesson 3:
Applications vs Apps vs Applets vs Servlets
Primary:
Applications vs Apps vs Applets vs Servlets
Lesson 4:
How do we use Java?
Primary:
How do we use Java?
Unit 3:
Introduction to Programming Robots
Lesson 1:
What is a Program?
Primary:
What is a Program?
Lesson 2:
What Level (scope) are we working at?
Primary:
What Level (scope) are we working at?
Lesson 3:
An Example of an EV3 Robot Program
Primary:
An Example of an EV3 Robot Program
Lesson 4:
An Example of a Tetrix Robot Program
Primary:
An Example of a Tetrix Robot Program
Lesson 5:
An Example of a RoboRio Robot Program
Primary:
An Example of a RoboRio Robot Program
Unit 4:
Basic Java
Lesson 1:
Hello World!
Primary:
Hello World!
Lesson 2:
Basic Syntax
Primary:
Basic Syntax
Lesson 3:
Variables
Primary:
Variables
Lesson 4:
Data Types
Primary:
Data Types
Lesson 5:
Statements
Primary:
Statements
Assessment: Statements/Variable Assignment Quiz
Answer Key:
Statements/Variable Assignment Quiz
Unit 5:
Flow Control
Lesson 1:
Comparison
Primary:
Comparison
Assessment: Comparison Quiz
Answer Key:
Comparison Quiz
Lesson 2:
IF Statement
Primary:
IF Statement
Assessment: IF Statement Quiz 2
Answer Key:
IF Statement Quiz 2
Assessment: IF Statement Quiz 3
Answer Key:
IF Statement Quiz 3
Assessment: IF Statement Quiz
Answer Key:
IF Statement Quiz
Lesson 3:
SWITCH Statement
Primary:
SWITCH Statement
Lesson 4:
WHILE Statement
Primary:
WHILE Statement
Lesson 5:
FOR Statement
Primary:
FOR Statement
Unit 6:
Methods
Lesson 1:
What are Methods?
Primary:
What are Methods?
Lesson 2:
Method Structure
Primary:
Method Structure
Lesson 3:
Returning Data
Primary:
Returning Data
Lesson 4:
Passing Parameters
Primary:
Passing Parameters
Lesson 5:
Overloading
Primary:
Overloading
Lesson 6:
Method Wrap-up
Primary:
Method Wrap-up
Unit 7:
Objects
Lesson 1:
Introduction to Objects
Primary:
Introduction to Objects
Lesson 2:
Reference Variables
Primary:
Reference Variables
Lesson 3:
Constructors
Primary:
Constructors
Lesson 4:
Packages and Imports
Primary:
Packages and Imports
Lesson 5:
Controlling Access to Members of a Class
Primary:
Controlling access to members of a class
Lesson 6:
What's Next
Primary:
What's Next
Unit 8:
Advanced Objects
Lesson 1:
Inheritance
Primary:
Inheritance
Lesson 2:
Overriding
Primary:
Overriding
Lesson 3:
Passing Reference Parameters
Primary:
Passing Reference Parameters
Unit 9:
Programming the EV3 platform with Java
Lesson 1:
Introduction
Primary:
Introduction
Lesson 2:
Installing leJOS
Primary:
Installing leJOS
Lesson 3:
Installing Eclipse
Primary:
Installing Eclipse
Lesson 4:
Hello World on the EV3
Primary:
Hello World on the EV3
Lesson 5:
leJOS Example Programs
Primary:
leJOS Example Programs
Lesson 6:
Test Robot
Primary:
Test Robot
Lesson 7:
Exercise: Drive Forward and Stop
Primary:
Exercise: Drive Forward and Stop
Lesson 8:
Exercise: Drive in a Square Pattern
Primary:
Exercise: Drive in a Square Pattern
Lesson 9:
Exercise: Drive in a Circle
Primary:
Exercise: Drive in a Circle
Lesson 10:
EV3 Control Center
Primary:
EV3 Control Center
Lesson 11:
Deploying Code over WiFi or Bluetooth
Primary:
Deploying Code over WiFi or Bluetooth
Lesson 12:
Exercise: Using Logging
Primary:
Exercise: Using Logging
Lesson 13:
Exercise: Using Library Classes
Primary:
Exercise: Using Library Classes
Lesson 14:
Exercise: Using Regulated Motors
Primary:
Exercise: Using Regulated Motors
Lesson 15:
Exercise: Using a Regulated Motor as a Servo
Primary:
Exercise: Using a Regulated Motor as a Servo
Lesson 16:
Exercise: Using an UltraSonic Distance Sensor
Primary:
Exercise: Using an UltraSonic Distance Sensor
Lesson 17:
Exercise: Using a Gyro Sensor
Primary:
Exercise: Using a Gyro Sensor
Lesson 18:
Exercise: Using a Color Sensor
Primary:
Exercise: Using a Color Sensor
Lesson 19:
Exercise: Drive and Avoid Obstacles
Primary:
Exercise: Drive and Avoid Obstacles
Unit 10:
Programming the Tetrix/REV platform with Java
Lesson 1:
Introduction
Primary:
Introduction
Lesson 2:
Getting Started
Primary:
Getting Started
Differentiated Instr. Material (1)
Supplemental:
Getting Started - Shared PCs
Lesson 3:
OpMode Basics
Primary:
OpMode Basics
Lesson 4:
Regular OpModes
Primary:
Regular OpModes
Lesson 5:
Linear OpModes
Primary:
Linear OpModes
Lesson 6:
The FTC SDK Library
Primary:
The FTC SDK Library
Lesson 7:
Hardware Mapping
Primary:
Hardware Mapping
Lesson 8:
Start Programming
Primary:
Start Programming
Lesson 9:
Exercise: Drive Forward and Stop
Primary:
Exercise: Drive Forward and Stop
Lesson 10:
Exercise: Drive in a Square Pattern
Primary:
Exercise: Drive in a Square Pattern
Lesson 11:
Exercise: Drive in a Circle
Primary:
Exercise: Drive in a Circle
Lesson 12:
Deploying Code over WiFi
Primary:
Deploying Code over WiFi
Lesson 13:
Exercise: Joystick Driving - Tank Mode
Primary:
Exercise: Joystick Driving - Tank Mode
Lesson 14:
Exercise: Joystick Driving - Arcade Mode
Primary:
Exercise: Joystick Driving - Arcade Mode
Lesson 15:
Exercise: Using a Touch Sensor
Primary:
Exercise: Using a Touch Sensor
Lesson 16:
Exercise: Using Encoders
Primary:
Exercise: Using Encoders
Differentiated Instr. Material (2)
Supplemental:
Using Encoders Quiz
Supplemental:
Using Encoders Quiz Answers
Lesson 17:
Exercise: Using Servos
Primary:
Exercise: Using Servos
Lesson 18:
Exercise: Timing Considerations
Primary:
Exercise: Timing Considerations
Lesson 19:
Exercise: Using an IR Seeker
Primary:
Exercise: Using an IR Seeker
Lesson 20:
Exercise: Using a Range Sensor
Primary:
Exercise: Using a Range Sensor
Lesson 21:
Exercise: Using a Color Sensor
Primary:
Exercise: Using a Color Sensor
Lesson 22:
Exercise: Using an Optical Distance Sensor
Primary:
Exercise: Using an Optical Distance Sensor
Lesson 23:
Exercise: Using a Compass
Primary:
Exercise: Using a Compass
Lesson 24:
Exercise: Using a Gyro
Primary:
Exercise: Using a Gyro
Lesson 25:
Exercise: Using the REV IMU
Primary:
Exercise: Using the REV IMU
Lesson 26:
Exercise: Using a PID Controller
Primary:
Exercise: Using a PID Controller
Lesson 27:
Exercise: Using Vuforia - VuMarks
Primary:
Exercise: Using Vuforia - VuMarks
Lesson 28:
Exercise: Using Logging
Primary:
Exercise: Using Logging
Lesson 29:
Exercise: Using Multiple Threads
Primary:
Exercise: Using Multiple Threads
Lesson 30:
Advanced Core Device Interface Module
Primary:
Advanced Core Device Interface Module
Unit 11:
Programming the RoboRio platform with Java
Lesson 1:
Introduction
Primary:
Introduction
Lesson 2:
Installing RoboRio Programming Tools
Primary:
Installing RoboRio Programming Tools
Lesson 3:
Intro to the Robot Control System
Primary:
Intro to the Robot Control System
Lesson 4:
Programming the RoboRio
Primary:
Programming the RoboRio
Lesson:
Sample Robot in more Detail
Primary:
Sample Robot in more Detail
Lesson 6:
Logging
Primary:
Logging
Lesson 7:
Intro to Sensors
Primary:
Intro to Sensors
Lesson 8:
Intro to Pneumatics
Primary:
Intro to Pneumatics
Unit 12:
Advanced Data Types
Lesson 1:
The Number Classes
Primary:
The Number Classes
Lesson 2:
Enums
Primary:
Enums
Lesson 3:
Arrays
Primary:
Arrays
Lesson 4:
Collections
Primary:
Collections
Lesson 5:
Data Conversion (Casting)
Primary:
Data Conversion (Casting)
Unit 13:
Advanced Topics
Lesson 1:
Exceptions
Primary:
Exceptions
Lesson 2:
Packages and Imports in Detail
Primary:
Packages and Imports in Detail
Lesson 3:
More on Objects
Primary:
More on Objects
Lesson 4:
Files and File Input/output
Primary:
Files and File Input/output
Lesson 5:
Logging
Primary:
Logging
Lesson 6:
Static Modifier
Primary:
Static Modifier
Lesson 7:
Multi-Threading
Primary:
Multi-Threading
Lesson 8:
Singleton Design Pattern
Primary:
Singleton Design Pattern
Lesson 9:
Interfaces
Primary:
Interfaces
Unit 14:
Programming the Tello drone with Java
Lesson 1:
Introduction
Primary:
Introduction
Lesson 2:
Getting the Tello Ready
Primary:
Getting the Tello Ready
Lesson 3:
Installing the Java SDK and Eclipse IDE
Primary:
Installing the Java SDK and Eclipse IDE
Lesson 4:
Installing the Tello SDK
Primary:
Installing the Tello SDK
Lesson 5:
Getting Started with Tello Programming
Primary:
Getting Started with Tello Programming
Lesson 6:
The Tello-SDK
Primary:
The Tello-SDK
Lesson 7:
Retrieving Drone Status Information
Primary:
Retrieving Drone Status Information
Lesson 8:
Retrieving Drone Status Information Automatically
Primary:
Retrieving Drone Status Information Automatically
Lesson 9:
First Flight
Primary:
First Flight
Lesson 10:
Auto Land & Keep Alive
Primary:
Auto Land & Keep Alive
Lesson 11:
Video Feed
Primary:
Video Feed
Lesson 12:
Fly a Square Pattern
Primary:
Fly a Square Pattern
Lesson 13:
Fly a Grid Pattern
Primary:
Fly a Grid Pattern
Lesson 14:
Find a Mission Pad
Primary:
Find a Mission Pad
Lesson 15:
Fly with a Game Controller
Primary:
Fly with a Game Controller
Lesson 16:
ArUco Marker Detection with OpenCV
Primary:
ArUco Maker Detection with OpenCV
Lesson 17:
Track ArUco Marker
Primary:
Track ArUco Marker
Lesson 18:
Face Detection with OpenCV
Primary:
Face Detection with OpenCV
Lesson 19:
Multi-Threaded Face Detection
Primary:
Multi-Threaded Face Detection
Show Navigation Tree Options
Expand All
Collapse All
Set Current as Root
Forget Root
Unit: Programming the Tetrix/REV platform with Java
Overview:
Explore the specifics of programming the Tetrix/REV robotics platform with Java.
Lessons in this Unit:
Introduction
Getting Started
OpMode Basics
Regular OpModes
Linear OpModes
The FTC SDK Library
Hardware Mapping
Start Programming
Exercise: Drive Forward and Stop
Exercise: Drive in a Square Pattern
Exercise: Drive in a Circle
Deploying Code over WiFi
Exercise: Joystick Driving - Tank Mode
Exercise: Joystick Driving - Arcade Mode
Exercise: Using a Touch Sensor
Exercise: Using Encoders
Exercise: Using Servos
Exercise: Timing Considerations
Exercise: Using an IR Seeker
Exercise: Using a Range Sensor
Exercise: Using a Color Sensor
Exercise: Using an Optical Distance Sensor
Exercise: Using a Compass
Exercise: Using a Gyro
Exercise: Using the REV IMU
Exercise: Using a PID Controller
Exercise: Using Vuforia - VuMarks
Exercise: Using Logging
Exercise: Using Multiple Threads
Advanced Core Device Interface Module