KTBYTE Computer Science Academy >> Classes >>

FUN3a

Introduction to Processing

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. FUN3a classes are both online and in-person during the summer.

Prerequisites:

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

Class Features:
Class Project(s)

Students will have an introduction to classes and create object-oriented projects.
Homework/Quizzes

75% Required Homework

25% Optional Homework

Quizzes

Our homework is done online
Virtual Machine (VM)

Included for Online Classes

A Virtual Machine is a remote desktop that allows students to connect to it from anywhere. We provide VMs so that students use it during classes and to work on homework.
Student Support:
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!
Class Recordings

We provide recordings of our classes for if a student misses or needs to re-listen to a class.
Parent Support:
Student Progress Report

KTBYTE will e-mail parents with behavior and grade progess reports.

About FUN3a:

Syllabus:

Dino Jump created in Processing: The dino needs to jump past the cactuses to win points. The collision detection in the game is typed manually rather than have it provided in Scratch.

Making Circles Game created in Processing: Clicking on various locations creates a circle.

Saturation Game created in Processing: This is a demo of a button, in the form of a white rectangle, and the use of manual detection of clicks that changes the saturation of the red background.

Brick Drop Game created in Processing: This game is a demo of how lists work.

Clock timer created in Processing

Laser Show Pattern created in Processing: This illustration randomizes RGB values, and draws it frame by frame. The lines are loops that loop through end points for each straight line, which creates the curved pattern.

Platformer Game created in Processing: Character jumping on platforms (In-Class game demo).

Rainbow Animation created in Processing: Rectangles are drawn from left to right. The color is determined by the x position, and the cursor acts as an offset.

Scrolling Text animation created in Processing: The text moves upward, followed by an image.

Online Class Options:

Spring Semester
18 weekly lessons
Thu Jan 31 - Jun 13
7:25pm -8:25pm ET
$1039/semester
View Price/Enroll
Spring Semester
18 weekly lessons
Fri Feb 1 - Jun 14
8:40pm - 9:40pm ET
$1039/semester
View Price/Enroll
Spring Semester
18 weekly lessons
Sat Feb 2 - Jun 15
5:20pm - 6:20pm ET
$1039/semester
View Price/Enroll
Spring Semester
18 weekly lessons
Sat Feb 2 - Jun 15
7:25pm -8:25pm ET
$1039/semester
View Price/Enroll