Class Package

Class Project(s)
Students will have an introduction to classes and create object-oriented projects.

Our Proprietary In-Browser Coding Platform.

The KTBYTE team developed the KTCoder™ with our students in mind! Most coding classes require software downloads, which is difficult and a hassle for young students. Our platform supports Processing, Javablocks™, HTML/CSS, and a bunch of libraries (like Soundcipher and Fiscia!). This revolutionary all-in-one coding platform supports our interactive online classes, our specialized curriculum, and (most importantly) our student's passion for learning.
Office Hours with Teacher's Assistants
Office hours are led by our highly qualified teaching assistants. It is an easy and free way to get immediate feeback on your code. Our homework is difficult - office hours can help you overcome obstacles and develop a stronger understanding of the material!
Student Progress Report
KTBYTE will e-mail parents with behavior and grade progess reports.

About FUN3b:

Application Programming in Processing

FUN3b

Class Description:

While FUN3a was focused more on techniques, syntax, and grammar, FUN3b will focus on application and the utility of the skills they already know. We will begin with a review of Arrays and Loops, since those will be essential in just about every game/project we make. After that, we will introduce the critical programming concept of 'Classes'. Classes are a new way to think about variables are 'objects' while programming, and will fundamentally change the way the students program.

Prerequisites:

9+, Proficiency in arithmetic and basic computer usage. permission of instructor.

Sample Projects:

Block Fall Game created in Processing: The goal of the game is for the blue square to eat the yellow circles.

Doge Meme Animation created in Processing: This is a demo to show the storing of values in an array and cycling through it randomly.

Raining Cookies Game created in Processing: The falling cookies are stored in lists.

Mesmerizing Phyllotaxis created in Processing: This illustration uses a equation that has a time shifting component.

Space Shooter Gamecreated in Processing

Snowman created in Processing: physics simulation with snow.

Wifi Logo Animation created in Processing: Uses sine waves, which is a mathematical curve that describes a smooth periodic oscillation.

Block Fall Game created in Processing: The goal of the game is for the blue square to eat the yellow circles.

Doge Meme Animation created in Processing: This is a demo to show the storing of values in an array and cycling through it randomly.

Raining Cookies Game created in Processing: The falling cookies are stored in lists.

Mesmerizing Phyllotaxis created in Processing: This illustration uses a equation that has a time shifting component.

Space Shooter Gamecreated in Processing

Snowman created in Processing: physics simulation with snow.

Wifi Logo Animation created in Processing: Uses sine waves, which is a mathematical curve that describes a smooth periodic oscillation.

Syllabus

Conditionals Review

The backbone of any program is the conditional statement, or "if" statement. It is what allows us to create branching paths in our code, and requires a sound understanding of boolean values. Today, we will practice using conditionals to make a clicker game.

Sprites

Today, we will learn how to use the Sprite library in Processing. We will explore the functions and variables that come with this library and use them to build a game.

Probability

In this class we explore probability and randomness to simulate dice rolls and other random events. We'll see how probability changes when we add random events together and use this as the foundation for a board game simulator.

Arrays Review, Snowman Game

Today, we will be reviewing arrays and loops. We will then use those concepts to make a word guessing game.

Loops and Perlin Noise

This class continues our exploration of randomness and by comparing randomly generated numbers to Perlin noise. Then we'll use this concept and nested for loops to create an interactive map generator.

Using Multiple Arrays

Now that we're more confident with Arrays, we can start using them to model physics and explore the idea of vectors. In this lesson, we will create a simulation of objects that move around independently, bounce off each other, and attract other objects with gravity.

Song Generator

We continue learning about arrays in this class and introduce the SoundCipher library. This library allows us to work with arrays and random indexes to create our very own song generator.

Translations

In this class, students explore the concept of translations in geometry by creating a moving "camera" that follows their player Sprite from scene to scene.

Rotation

Today, we continue building our transformations knowledge by introducting the rotate function. In combination with the translation code we learned last class this will help us build an art generator!

Bebras Challenge Day!

Today, we will be participating in the global computation challenge known as the "Bebras Challenge". Students will be tasked with solving computation problems at various skill levels. For every tier that a student completes, they will receive a certificate stating their completion of the challenge.

Maze

Today we'll use what we've learned about Sprites, arrays, and loops to make our own maze game!

Breakout/ Brickbreaker

We will be creating a game modeled after Atari Breakout. In order to do this we'll learn how to make Sprites bounce off each other and the edges of the canvas. We'll also need to remove our bricks from the canvas as we break them.

Projectiles

Today we'll use what we've learned about Sprites to create a turret game. This will involved keeping track of our projectile Sprites in an array and randomly creating enemy Sprites that attack our player.

Projects

Students choose web game which we analyze and break down into their component parts.

Projects Continued

Work on your projects during class.

Projects Continued

Worked on projects during class

All Class Times

Fall Semester

20210905FUN3bo0415pm
Sun Sep 5 - Jan 30
4:15 PM - 5:15 PM ET
18 lessons
$1120/session
New Price With Coupon: $----
Online
20210907FUN3bo0530pm
Tues Sept 7 - Jan 25
5:30 PM - 6:30 PM ET
18 lessons
Main Teacher:
Marc Bucchieri**
$1120/session
New Price With Coupon: $----
Online
20210908FUN3bo0530pm
Wed Sept 8 - Jan 26
5:30 PM - 6:30 PM ET
18 lessons
Main Teacher:
Thomas Hwang**
$1120/session
New Price With Coupon: $----
Online
20210910FUN3bo0730pm
Fri Sep 10 - Jan 28
7:30 PM - 8:30 PM ET
18 lessons
$1120/session
New Price With Coupon: $----
Online
20210911FUN3bo0530pm
Sat Sep 11 - Jan 29
5:30 PM - 6:30 PM ET
18 lessons
$1120/session
New Price With Coupon: $----
Online

* Office Hours Included. See time on the bottom of website.

** Instructors currently scheduled are not guaranteed and could change at KTBYTE's discretion