KTBYTE Computer Science Academy >> Classes >> FUN1a

# FUN1a

## Thinking with Code

Class Description:

Prerequisites:

Line art made in JavaBlocks: This project teaches concepts like color effects, mouse position, and using the line function in interesting ways.

Make your own sceene in JavaBlocks: We teach our studnets how to use Sprites to incorperate their own images in their code and let them get creative with setting up their sceene.

Pset Dev: Lighthouse Coloring Finished:

FUN1a Lesson 2 - Snowman:

FUN1a Lesson 3 - Sprites and Images:

FUN1a Lesson 4- Making a Scene:

FUN1a Lesson 5 - Line Art:

FUN1a Lesson 6 - Line Art 2:

FUN1a Lesson 8 - Go Fetch:

Class Project(s)
Students will build, test, and publish their own game on the scratch system
Homework/Quizzes
Some Optional Homework

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.
Class Recordings
We provide recordings of our classes for if a student misses or needs to re-listen to a class.
Student Progress Report
KTBYTE will e-mail parents with behavior and grade progess reports.

### Syllabus

Introduction to JavaBlocks

In this introductory class, we will begin exploring how to use JavaBlocks and understanding the basics of how to make things happen! We will create our first project and experiment with adding shapes and go over thinking of position using X and Y coordinates.

Build a Snowman; More Shapes.

Today, we'll go over what we learned about drawing rectangles, introduce ellipses and lines to the mix, and try to make our own snowman using what we know about changing the placement and size of our shapes.

Sprites

Sprites are a handy way to add images to our canvas and keep track of where they are. Today we'll go over the basics of making our Sprites and adding images to them.

Make a Scene!

Now that we know the basics of how to add images to our canvas, let's use that make our own scene by placing background images and characters to tell a story.

Fun With Lines

Today we'll focus on the many ways we can use the line function to make really cool art projects. We'll go over and learn more on changing line thickness, color, and placement and work on making a masterpiece with our code.

Fun With Lines Pt. 2

Now that we know a bit more about how to use lines to make art with code, we can get a little more creative by introducing a new way to select colors, adding randomness to our project, and showing how you can make your own drawing with your mouse. Then we'll turn you loose to get creative and use all of these tools to make something awesome.

Go Fetch

Sprites can be used for more than just holding images for us. They also have a lot of handy tools to move and detect different things to make our project more interactive. Today we'll be making a simple game that'll use Sprites to have the player follow the mouse to collect points around the screen. Getting used to controlling the movement of our Sprites will help us make more and more elaborate and interesting games.

Run Away!

Last class we were able to control our character using our mouse position to collect points around the screen. Now let's flip the script and make a game of keepaway where we control the player using the arrow keys. Students will learn the very basics of how to use the "if" block and how to only run pieces of code when you press a key.

Mouse Speed

Today we'll be using a few more tools that Sprites have to make a simple little game where you click a sprite that jumps from place to place randomly. To do so, we'll revisit "if" statements and see how Sprites can use if statements to detect if they're clicked on.

Bebras Challenge

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.

Let's Bounce

Games like pong, brick breaker, and many others have balls that bounce off the sides of the screen. Today we'll dive in little deeper into using if statements to make our own bouncing ball.

Clicker Game

A simple yet surprisingly enjoyable game that's gained popularity are what we call clicker games where the majority of the gameplay is clicking something to gain points. So today we're going to make the next big hit clicker game. In making the basics of our game, we will review and solidify how to use if statements to make our Sprites act as buttons and to use variables to keep track of our score.

Clicker Game Pt. 2

Now that we have the basic gameplay of our clicker game down, now it's time to add a few more touches to make our game more interesting and fun. Students will add click multipliers and auto-clickers they can purchase with clicks.

Making Paint

In a prior class we went over briefly how to draw your own pictures using the mouse, but our mouse was always drawing and we could never "pick up the pen" so to speak. Now, using what we know about if statements, we'll introduce something called a boolean variable that will let us draw only when our mouse button is pressed!

Making Paint Pt. 2

Now using what we worked on last class, we'll incorporate ways to change color and even stroke size in our program using the Sprite buttons we've done before as a color selector.

Catch-up Day/Review

We've covered a lot of material since our last review day, so this week we will use our time to finish any incomplete projects, practice concepts that were not clear, and a chance for the students to ask any remaining questions and play each others games.

Review and Project

In the final classes of the Semester, the students will have a chance to show off what they're learned by either: A) Revisiting a previous project and putting extra polish and features into it. or B) Creating a new Project from scratch, and really letting their creative juices flow. The instructor and TAs will be on hand to assist the students with any bugs they might encounter, but the majority of the work and idea are expected to come from the students alone. At the end, the students can share and comment on each others projects, and we can pick a "Best in Show!"

Review and Project (cont.)

View All

### All Class Times

COUPON:

SUCCESSFULLY APPLIED!

PREVIOUS COUPON:

Classes Starting Soon
Classes in Session

1 hour / 5 days a week (18 hours in 3.5 weeks)

\$851/session

With Coupon: \$----

Mon - Fri Aug 12 (Wed) - Sept 4

11:15 AM - 12:15 PM ET

Main Teacher:
William Kandianis
ENROLL

* Office Hours included 7:30pm - 9:30pm

1 hour / a week (18 hours in 18 weeks)

\$851/session

With Coupon: \$----

Tue Sep 8 - Jan 26

4:10 PM - 5:10 PM ET

Main Teacher:
Dorothy Phoenix
ENROLL

Wed Sep 9 - Jan 27

5:20 PM - 6:20 PM ET

Main Teacher:
Dorothy Phoenix
ENROLL

Thu Sep 10 - Jan 28

5:20 PM - 6:20 PM ET

Main Teacher:
Dorothy Phoenix
ENROLL

Fri Sep 11 - Jan 29

7:25 PM - 8:25 PM ET

ENROLL

Sat Sep 12 - Jan 30

8:40 PM - 9:40 PM ET

ENROLL

Sun Sep 13 - Jan 31

10:30 AM - 11:30 AM ET

ENROLL

* Office Hours included 7:30pm - 9:30pm

Mon - Fri Jul 20 - Aug 12

8:00 AM - 9:00 AM ET

Main Teacher:
Lanting Chiang
ENROLL

Mon - Fri Jul 20 - Aug 12

8:00 AM - 9:00 AM ET

Main Teacher:
ENROLL

Mon - Fri Aug 10 - Sep 2

8:00 AM - 9:00 AM ET

Main Teacher:
William Kandianis
ENROLL

* Office Hours included 7:30pm - 9:30pm

Sun - Thu Apr 12 - May 5

7:15 PM - 8:15 PM ET

Main Teacher:
Sidarth Raman
ENROLL

* Office Hours included 7:30pm - 9:30pm