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: Introduction to Programming
Overview:
What is computer programming? Why do we do it? How does programming apply to robots? In this unit we will explore these questions and set the stage for the following units.
Lessons in this Unit:
What is Programming?
What is a programming language?
How do programming languages make computers work?
How do programming languages make robots work?
What is an API?
What is an SDK?
Unit 1 Review