Summer term starts on June 17!

Kids' Coding Projects

KTBYTE students have the opportunity to complete a variety of challenging projects at each BYTE Level. Students are placed in classes based on skill, not age, which means it is common to see 12 year old kids coding projects that are targeted for 15 year old kids. Watch videos below to see what your child could create.

KTBYTE Student Projects

Review student projects from the progressive curriculum offered at KTBYTE. Learn more about the types of projects they will create, as well as the computer science and coding skills that will be utilized.

BYTE Level 1

Level 1 projects reinforce the skills of variable use, conditionals, and functions through visual demos and basic games coded in JavaBlocks.

Line Art
Playing with x,y coordinates, students can play with and customize a line to move and change in cool ways.
Shield Adventure
Using basic keyboard input and collision code, students make a Zelda-style game where the player defends against the forces of evil.
Spot the Differences
Students find their own images and form their own colage into a playable "spot the differences" game! The project explores using parallax to make the images slide to fake a 3D effect.

BYTE Level 2

Level 2 projects focus on the use of Sprites, an object-oriented JavaBlocks library for creating complex games. Students also learn tools for creating and displaying realistic scenes.

Whack a Mole
Creating a basic Whack-a-Mole game, students learn to use variables for health, score, and reset timers.
Space Invaders
In this lesson students learn to use ArrayLists to store several enemies and lazers for a space game with many moving parts.
Students learn about how to make 2D images appear 3 dimensional using parallax- the fact things further away from you appear to move slower.

BYTE Level 3

Level 3 students use Java and Processing to explore art, games, and math concepts. Students at this level learn to write their own functions, use arrays for data storage, and navigate programs with 200+ lines of codes.

Bow and Arrow Game
In making a "hit the target" style game, students learn how to apply basic physics to their games like velocity and acceleration due to gravity.
Golden Spiral
With careful use of arrays, students explore the Fibonacci sequence, its relationship to the golden ratio, and the mathematical patterns of natural phenomena.
An arcade classic, students learn to deal with several bricks at once in this game of Breakout.

BYTE Level 4

Level 4 students dive into learning Java at a high school level including concepts such as arrays, loops, and classes. Their projects range from social science models and basic word processing, to map generation games involving 2D arrays.

SIR Model
Using arrays in parallel and giving several objects a basic set of rules, students model the way an infection can spread and then be stifled.
Falling Words
Exploring keyboard input and String manipulation, students test their typing skills in this typing game.
Grid World
Our first dive into 2D arrays, students make their own grid-based adventure randomly generating their world using perlin noise (the same tactic Minecraft and other popular games use for world gen).

BYTE Level 5

Level 5 projects include the introduction of recursive programs and more in-depth use of 2D arrays and Collection data structures. In CS01b students learn much more about writing object-oriented programs, culminating in creating their own Virtual Assistant application.

Game of Life
Students put their 2D array skills to use in exploring cellular automata to create Conway's Game of Life.
Students explore Object Oriented Programming's usefulness in creating particle effects where each dot is made of the same recipie of physical properties and reactions.
Virtual Assistant
Learning to use API calls and String parsing, students make a handy text-based virtual assistant that can access several online services such as checking weather forecasts or playing music.

BYTE Level 6

Level 6 courses teach data structures and algorithms at or beyond the most difficult Advanced Placement exam topics, similar to a university algorithms class. Students learn the principles of efficiency analysis, and apply these techniques to solve complex problems like sorting big data sets, drawing an animated fractal pattern, or navigating a map.

Merge Sort
Applying recursion and advanced algorithms, students learn an extremely efficient way to sort a list of values.
Firefly Tree
Here we visually explore the Tree data structure by mapping out a tree's structure and iterating through the tree from root to leaf.
Double Pendulum Simulation
As a visual way to understand how objects are added/ removed in a linked list, students make a modifiable swinging pendulum project.