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 FUN3a:

Intro to Processing

FUN3a

Class Description:

FUN3a, while still part of the Fundamentals classes, is a significant leap in difficulty from the previous courses. Students who are entering FUN3a should be familiar with some basic CS syntactical concepts and have a minimum typing speed of 20 wpm. In FUN3, they will use Processing, a type of language built on Java that allows students to write and run code (IDE), and learn additional vocabulary/libraries (functions, variables, Loops, and Arrays), that are added to Java. Students will be transitioning from learning Java concepts to typing and mastering actual low level Java syntax.

Prerequisites:

Proficiency in Scratch or similar environments, typing speed of 20wpm, 6th to 7th grade math proficiency or permission of instructor

Sample Projects:

Fun3a Week 2 Demo Capstone:Click to view project!

Fun3a CW 3 Capstone Demo:Click to view project!

Fun3a Week 4 Capstone Demo:Click to view project!

Syllabus

Introduction to Variables

This is the introductory lesson for Fun3a. It is expected that at this point, our students will have some passing familiarity with programming, at least through a block based UI like Scratch or JavaBlocks. In this lesson we will be introducing the way Processing works, and create some strong links between it and other types of coding. We will create a canvas, give it a background color, and modify the color through the "draw" function.

Slideshow

A Boolean always resolves to eiter a True or False value. It can be a math equation, or a comparison, but it has to have only one of two possible results. A simple example of a Boolean that returns "true" would be "2 + 2 == 4". This is a statement that always returns true because 2 and 2 always results in 4. We will be using Booleans and mouse clicks to change the color of our screen and build our own slideshow!

Making Buttons, Simon Says

In this lesson, we will be making a button, and defining its action. To do this we'll have to to have to create it both physically and behavior-wise. While the first part is trivial, the defining button behavior can be tricky. Once we've got the hang of buttons, we'll use them to build a Simon Says game!

Functions and Fish Tank

A function is a way to compartmentalize and re-organize our code. We can create special blocks of code, name them, then "call" them in the main body of our code. In this class, we replace our normal "draw" function with several calls to other smaller functions which act as individual "draw" functions. We can use a single funciton to call many smaller commands, and draw complex shapes. Today, we will be creating a fish tank with fish, seaweed, and bubbles!

More Functions and Archery

Today, we will continue learning more about functions. We will explore writing and using functions with inputs, and make a project that involves shooting arrows at a target.

Beginning Pong

In this class, we begin the task of making the classic video game: PONG!

Continuing Pong

Now that we've built the rough outline of Pong, its time to start filling it in and adding some polish. We will add a reset function, a score, some cosmetic details, and even a game over screen.

Pong with AI

Now that we have our game of Pong working, lets see how we can program a computer AI to be our opponent. We'll see how programming a perfect AI actually isn't too difficult, but telling it to make mistakes can be challenging.

Arrays

Students will be learning about how to create, populate, and utilize lists.

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.

While Loops Art Generator

This week, we will be looking at the most basic of loops, the “While” loop. To demonstrate how much time and effort we can save by using this loop, we are going to create a neat art project that uses the loop to draw patterns on the screen!

For Loops and Fibonacci Numbers

This week, we will be learning how to make a "for loop" to allow us to count, repeat, and iterate on code. We will first learn how to use the loop to count, then to generate a array of Fibonacci numbers. Finally, we'll see a way to draw these numbers on the screen and how they relate to the Golden Ratio!

Raindrop Project

Now that we learned a bit about for loops, lets use them to make a project where we simulate rain falling. We'll use arrays to keep track of the position of droplets and make it so we can add more rain drops as simply as changing one value.

Projects

Students choose web games to 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

Summer Session

20210726FUN3ao0840pm
Mon, Wed, Fri Jul 26 - Sep 3
8:40 PM - 9:40 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

18-Day Full Semester

20210802FUN3ao0520pm
Mon - Fri Aug 2 - Aug 25
5:20 PM - 6:20PM ET
18 lessons
Main Teacher:
Daniel Pae**
$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

Fall Semester

20210909FUN3ao0730pm
Thurs Sep 9 - Jan 27
7:30 PM - 8:30 PM ET
18 lessons
Main Teacher:
Harpreet Kaur**
$1120/session
New Price With Coupon: $----
Online
20210910FUN3ao0630pm
Fri Sep 10 - Jan 28
6:30 PM - 7: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