Introduction to Programming
Middle School – Wizard Level I – Class 1
When students complete Introduction to Programming, they will be able to:
- Understand programming basics including functions, variables, and data types
- Manipulate and output data using arrays, loops, and operators
- Have a solid understanding of Python syntax
- 1. Introduction to ProgrammingStart to think like a programmer.
In this session, students break down large tasks into smaller pieces and we introduce the concept of functions, pieces of code that perform specific tasks.
- 2. Data Types & VariablesLearn the most critical concepts of programming in any language.
In this session, students will store and use different types of data as variables. Students learn how to use numbers, strings, and booleans in Python as well as rules for naming variables.
- 3. FunctionsMake code efficient with functions.
In this session, students learn how to define and use their own functions in Python to perform specific tasks. Then, they learn how to call that function multiple times to achieve the desired results.
- 4. If/Else Statements & Relational OperatorsAdd additional functionality to code.
In this session, students learn how to add additional logic to control when their functions execute. Students are taught multiple operators to accommodate a broad range of conditions.
- 5. LoopsRepeat code using for and while loops. efficient coding.
In this session, students discover how to code more efficiently by using loops. Students practice getting user input, conditional statements, variables, functions, and arguments to reinforce previously learned skills.
- 6. ArraysHandle multiple pieces of data with arrarys.
In this session, students learn how to store and recall multiple pieces of data by using arrays. Students will discover how to easily access and utilize this data within loops by adding on to previous projects.
- 7. Logical OperatorsLearn how to handle and create complex logic.
In this session, students start to write more complex logic within their functions. Students will be able to create and link multiple condition requirements allowing them to do more with a single function.
- 8. Return StatementsPrompt users for information, store it, and use it.
In this session, students learn different methods of obtaining user input and storing it within their code. In addition, they’ll learn how to use this data to trigger different actions within the same function.
- 9. Arithmetic OperatorsAdvanced operators enhance efficiency.
In this session, while adding on to existing lessons, students learn the full range of Arithmetic Operators including *,/, and %. Students will utilize these operators to enhance function logic.
- 10. Math FunctionsRandom numbers and other critical math functions.
In this session, students learn about the enhanced logic available in most programming languages. They work to generate random numbers, rounding numbers, and utilizing these functions to expand the ability of loops and arrays.
- 11. Certification Project – Part ICreate a portfolio-quality Foosball project.
In this session, students create a foosball game incorporating past knowledge of functions, arrays, loops, and operators to animate players and create movement on the field.
- 12. Certification Project – Part IIComplete a portfolio-quality Foosball project.
In the final lesson, students complete their foosball game by adding collision detection and scoring to the foosball game. The completed game is a true showcase of the solid foundation programming concepts and skills students have gained.
All students start in Intro to Programming 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.
- Intro to Programmingon Sundays (12 weeks, 1 class per week)
- Intro to Programmingon Mondays (12 weeks, 1 class per week)
See our school calendar to check the holiday meeting schedule.
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.