Intro to Real World Programming
Elementary School – Wizard Level I – Class 3
When students complete Intro to Real World Programming, they will:
- 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.
- 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.
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 Scratchon Fridays (12 weeks, 1 class per week)
- Animation and Interactive Games with Scratchon 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:
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.
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.