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
- 1. Real World ProgrammingLearn 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. VariablesBuild 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. AnimationsShake 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. FunctionsLearn 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 – ILet’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 – IIWrap 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 decisionsAccept 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 decisionsLearn 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 RollLet’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. LoopsIntroducing 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 – IWe’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 – IISee 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.
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 Scratchon Mondays (12 weeks, 1 class per week)
- Animation and Interactive Games with Scratchon Saturdays (12 weeks, 1 class per week)
- Animation and Interactive Games with Scratchon Tuesdays (12 weeks, 1 class per week)
- Animation and Interactive Games with Scratchon Thursdays (12 weeks, 1 class per week)
- Animation and Interactive Games with Scratchon Fridays (12 weeks, 1 class per week)
- Animation and Interactive Games with Scratchon Sundays (12 weeks, 1 class per week)
- Animation and Interactive Games with Scratchon Mondays (12 weeks, 1 class per week)
#1 Most Comprehensive Program for Your Student’s Success!
The CodeWizardsHQ program comes with everything your child needs to be successful in learning to code.
All of the below are included at no extra cost.
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.