Courses

Robotics Beginner

About:
This course is designed for students with little or no knowledge regarding how to program a robot as well as problem solving in programming. This course uses block based programming with the Lego Mindstorms EV3 and Virtual Robotics Toolkit Softwares.

Example Course Materials:
Loops
Switches(If statements)
Movement blocks
Sensors
Sumo Project

Prerequisites:
Compatible device to run the softwares: Lego Mindstorms EV3 and Virtual Robotics Toolkit

(One of the softwares is only with Windows 8.1 and up, and Mac High Sierra. It is NOT compatible on Mac Mojave and up. Bootcamping is an option for Mac users)

Class Session:
10 Classes, 5 weeks

Robotics Intermediate

About:
In this course, students will learn more advanced programming such as comparison operators and randomization to create more complex and powerful programs. Students will combine their knowledge of variables and programming logic operations to complete challenges from the World Robotics Olympiad and design programs to have robots compete in fully autonomous tournaments.

Example Course Materials:
Variables
Math based content
Functions
Reaction Time Tester Project

Prerequisites:
Compatible device to run the softwares: Lego Mindstorms EV3 and Virtual Robotics Toolkit
Sufficient knowledge related to the previous course

(One of the softwares is only with Windows 8.1 and up, and Mac High Sierra. It is NOT compatible on Mac Mojave and up. Bootcamping is an option for Mac users)

Class Session:
10 Classes, 5 weeks

Robotics Advanced

About:
In this course, students will build upon their previous robotics programming knowledge by learning localization and data analysis techniques. Through the use of the gyro sensors and other methods, students will properly localize their robot on any field to identify how far the robot has traveled from its origin point. They will also learn to analyze data taken from sensors and utilize this in various World Robotics Olympiad maps.

Example Course Materials:
Localization
Sensor data analysis
Sample WRO challenges

Prerequisites:
Compatible device to run the softwares: Lego Mindstorms EV3 and Virtual Robotics Toolkit
Sufficient knowledge related to the previous course

(One of the softwares is only with Windows 8.1 and up, and Mac High Sierra. It is NOT compatible on Mac Mojave and up. Bootcamping is an option for Mac users)

Class Session:

Robotics Schedule

Python Beginner

About:
In this course, students will learn how to code in Python, currently one of the most popular coding languages, using Google Collab as well as Thonny for their Integrated Development Environment(IDE). Students must able to run the softwares required.

Example Course Materials:
Basic Data Types
Variables
Functions
Classes and Objects
Rock-Paper-Scissors Project

Prerequisites:
Compatible device to run the softwares: Thonny and Google Collab

Class Session:
10 Classes, 5 weeks

Python Intermediate

About:
In this course, students learn more advanced Python programming and work with harder and more complex programs. They are expected to understand and be able to use topics learned in the Beginner course as well as be able to fluently read syntax.

Example Course Materials:
Lists & 2D Lists
Sets, Dictionaries, and Big-O Notation
Tetris Project

Prerequisites:
Compatible device to run the softwares: Thonny and Google Collab
Sufficient knowledge related to the previous course

Class Session:
10 Classes, 5 weeks

Python Project

About:
This course is designed for students who have completed the Python Advanced class and want to continue to work with Python. In class, students will work with modules in order to program games and more. This class is more project based and has much more hands on work than previous Python classes.

Example Course Materials:
OSU!Lite
Pong
Speed Typer

Prerequisites:
Compatible device to run the softwares: Thonny and Google Collab
Sufficient knowledge related to the previous course

Class Session :
10 Classes, 5 weeks

Python Schedule

Java Beginner

About:
Students learn to code in Java, one of the current most popular programming languages in the world. Students will be using Eclipse as their Integrated Development Environment(IDE). They’ll learn to read and write Java syntax and problem solve using code.

Example Course Materials:
Data Types
Variables
User input and Scanner
Classes and Objects
Discord Bot Project

Prerequisites:
Compatible device to run the software: Eclipse

Class Session :
10 Classes, 5 weeks

Java Intermediate

About:
This course is for students who are proficient in Java and/or have taken the Java Beginner course. Here students will delve into more advanced concepts as well as work more on their own coding. This is rather project oriented and there will be far more hands on work than in the Java Beginner class.

Example Course Materials:
Class Constructors
Method Overriding
ArrayLists
Text-based dice games
Graphics-based Snake game

Prerequisites:
Compatible device to run the software: Eclipse
Sufficient knowledge related to the previous course

Class Session :
10 Classes, 5 weeks

Java Schedule

Tech & Communication

About:
This course will focus on teaching students how to better communicate their ideas on aspects of STEM. Students will be able to participate in various public speaking activities in order for their skills to blossom.

Example Course Materials:
Effective Research
Creating Presentations
Techniques in Public Speaking
How to Approach Questions

Prerequisites:
None, although basic STEM knowledge is recommended

Class Session :
10 Classes, 5 weeks

T&C Schedule

Scratch Jr.

About:
This course will focus on introducing students to block programming and scratch. Students will gain a head start in programming and project design through designing simple stories and animations with Scratch Jr.

Example Course Materials:
Activation of Blocks
Motion Blocks
Design and Esthetic Blocks
Control Blocks

Prerequisites:
None

Class Session :
10 Classes, 5 weeks

Scratch

About:
This course will focus on introducing students to visual programming. Students will learn essential programming concepts, discover and learn ways to utilize Scratch creatively and efficiently, along side designing simple mini-games.

Example Course Materials:
Variables
Operators
Sensing
MyBlocks

Prerequisites:
Sufficient knowledge related to the previous course

Class Session :
10 Classes, 5 weeks

Scratch Schedule