Intro to Real World Programming

Elementary School – Wizard Level I – Class 3

About Intro to Real World Programming

Students who take Intro to Real World Programming are making the decision to move out of Scratch and into a very useful scripting language — JavaScript. In this class, your child will go from drag and drop to written programming and will start to get a sense for what real programmers are doing in their everyday lives. We will be exploring a multitude of subjects, ranging from basic computer science concepts, to animation, to decision making within a program. If you are ready to graduate into the next level of programming, come join us!

Learning Objectives

When students complete Intro to Real World Programming, they will:

  • Understand how text-based programming works using JavaScript
  • Know how to convert game logic into actual code
  • Create more organized and efficient code
Intro to Real World Programming Class LessonsExpand All Lessons
  • 1. Real World Programming
    Learn about text-based programming in the next step of your coding journey.

    In this lesson, we are going to dive into a general overview of what programming is. We will be covering different examples of applications and software and will discuss how to convert these ideas into code. We will also start getting into some of the finer details of syntax and typing. Students will also be provided with a library which is available solely for CodeWizards students, and will use this library to make a fun animation of a rocket being launched into space!

  • 2. Variables
    Build on what you already know about variables and images.

    In this lesson, we will start learning about different functions and concepts in order to make your JavaScript projects more dynamic! First, we will try to remember what we know about variables, and expand on that knowledge. Afterward, we will figure out how to position images by designing a city with code!

  • 3. Animations
    Shake things up through animating a fish tank.

    In this lesson, we will add to what we already know about variables by exploring the different data types and how they can be used. We will also start introducing movement by looking at functions that animate images and functions that create sounds.

  • 4. Functions
    Learn about the importance of functions in a fun and interactive way.

    In this lesson, we will be taking a detailed look at programming conventions that ensure our code is efficient and clean. We will cover what we previously learned and add to it by learning about the DRY (don’t repeat yourself) principle by incorporating functions. Functions play a powerful role in many programming languages and let us keep our code simple and concise.

  • 5. Mid term project – I
    Let’s build a Fruit Ninjas game using what we’ve learned so far.

    In this lesson, we will be starting to code our own game: Fruit Ninjas! We will be using everything from animation to functions and variables. This is a great way to practice and apply all of the coding skills that we’ve learned.

  • 6. Mid term project – II
    Wrap up and play your Fruit Ninjas game.

    In this lesson, we are going to be learning some new functions that will help us complete our midterm project. In order to make sure that our Fruit Ninjas game works correctly, we will learn how to use: vanish(), click(), and updateText(). Students will also get a chance to put their finishing touches on their projects and share it with their friends!

  • 7. Making decisions
    Accept input to make your program more dynamic!

    In this lesson, we are going to introduce two of the most important programming concepts: conditionals and inputs. We cover how to let the user impact the output of a program by giving them the ability to input information. Additionally, we will introduce the “if’ conditional to add more depth and complexity to our code.

  • 8. Complex decisions
    Learn how conditionals create more variability with a guessing game.

    In this lesson, we will combine what we know about inputs with our previous short introduction to conditionals to code up a cool guessing game. We will be diving deeper into the world of conditional statements by discussing if, else-if, and else statements. We will also be taking a look at comparison operators to make decisions by relating information to other information.

  • 9. Rock and Roll
    Let’s upgrade our project by programming keyboard events to play a piano!

    In this lesson, we will be learning how to connect sounds and actions to specific keys. Think about how often you use your keyboard when playing computer games. A lot. Programming keyboard events is also an important skill when it comes to game development. We are going to learn how to hone these skills by coding a digital band!

  • 10. Loops
    Introducing loops: a powerful and important programming tool.

    In this lesson, we are going to learn how and when to use loops. Oftentimes while programming, there are moments when we need to repeat specific actions and code segments. What if we’re counting? Or need something to run continuously? We are going to be revising how we look at the DRY principle by incorporating loops and creating a ghost busters game.

  • 11. Final Project – I
    We’ve learned a lot, so let’s put it all to use by coming up with a space mission!

    In this lesson, we are going to start creating a space adventure game. We will use everything that we’ve learned so far by creating an animated spaceship that is controlled by your keyboard in order to ride through outer space and save astronauts. This is a great way to ensure that all of the skills that we’ve learned are cemented together.

  • 12. Final Project – II
    See the results of your hard work by completing your space adventure game.

    In this lesson, we will wrap up and debug your space adventure game. After adding a few more interesting sound effects and tying up some loose ends, you will be done.

Capstone I
Minecraft Capstone Class

Our goal is to make programming as entertaining for kids as playing games. Minecraft is loved as a game by kids worldwide. We use a special mod of Minecraft that allows us to use it as an interface to practice all the programming concepts that students learned in Wizard Level 1.

Class Schedule

All students start in Animation and Gaming in Scratch at Wizard Level I. If you have previous coding experience, take the Advanced Placement test. Returning students can continue with the class where they left off.

  • Animation and Interactive Games with Scratch (CLASS FULL)
    on Saturdays (12 weeks, 1 class per week)
  • Animation and Interactive Games with Scratch (CLASS FULL)
    on Tuesdays (12 weeks, 1 class per week)
  • Animation and Interactive Games with Scratch
    on Fridays (12 weeks, 1 class per week)
  • Animation and Interactive Games with Scratch
    on Sundays (12 weeks, 1 class per week)

Summer programs now available! 3-week summer classes are starting June 8, July 6, and August 3.
See details and enroll to save your spot.

Once a course begins, every student at any level enjoys the same benefits:

Twelve 1-hour classes
Code editor software subscription
Live 1-on-1 teacher help, including weekends
Online student community
24/7 Access to our coding platform
Web hosting & unlimited server space
Same day email support
Monitored, direct-messaging

Course Duration & Time Commitment
All courses are 12 weeks long. A Wizard will receive a certification for their achievement at the end of the course.

Expect a weekly time commitment of 2-3 hours. 1 hour of class time, plus 1-2 hours of practice time, with instructors support throughout, including weekends.

100% Guarantee

Our goal is to make all our students successful. If your child is not happy with our program, please notify us within the first four class sessions and you will receive a full refund.

Get Your Wizard Started

Pin It on Pinterest