Individual Curriculum – M11 (2024)

Individual Curriculum – M11 (1)

Course Description

In the first course of our middle school curriculum, students build a foundation in programming using Python. They’ll learn to work with variables, data types, lists, loops, conditional logic, and functions, all while building a passion for programming through our engaging project-based lessons. The fundamental programming skills they’ll learn in this course are transferrable between programming languages and problem domains. After completing this course, students are ready to tackle the next step in our structured curriculum,Beyond Basics with Python.

View LessonsEnroll

Individual Curriculum – M11 (2)

Learning Objectives

When students complete Intro to Programming with Python, they will be able to:

  • Build basic programs using fundamental programming constructs like variables, conditional logic, looping, and functions
  • Work with user input to create fun and interactive programs
  • Create simple games with images, animations, and audio using our custom beginner-friendly programming library, Wizardlib

View LessonsEnroll

Individual Curriculum – M11 (3)

Prerequisites

No prerequisites for this course. Beginners with no experience are welcome.

View LessonsEnroll

New students start here!

Intro to Programming with Python is the first course in our Middle School coding program.

Enroll now to join a class

Introduction to Programming with Python Class LessonsExpand All Lessons
  • Individual Curriculum – M11 (4)

    1. Intro to Programming

    In the inaugural lesson of this course, students embark on a journey into the world of programming. To begin, they learn how to add their first project to the CodeWizardsHQ editor. Subsequently, they delve into a cornerstone programming concept: pre-built functions. Through this exploration, they harness pre-built functions to fashion a game named “Galactic Conquest” where players steer a spacecraft to evade hurtling asteroids.

    Enroll

  • Individual Curriculum – M11 (5)

    2. Data Types & Variables

    During this lesson, students get acquainted with the fundamentals of Python. Their journey involves crafting a space settlement on a distant planet. This is achieved by incorporating and arranging images associated with the colony. Along the way, students familiarize themselves with crucial data types in Python and use variables to seamlessly insert colony visuals.

    Enroll

  • Individual Curriculum – M11 (6)

    3. Lists

    In this lesson, students have the opportunity to code a list of knights on a mission to rescue local villagers from an evil kingdom. They accomplish this by programming a roster of knights and utilizing our WizardLib custom library functions to incorporate these individuals into their program. Furthermore, they skillfully animate the knights to evade incoming arrows from the malevolent kingdom. This lesson serves as an introduction to the vital concepts of lists and list indices.

    Enroll

  • Individual Curriculum – M11 (7)

    4. User Input & Strings

    In this lesson, students craft a friendly chatbot for NanoBot Dynamics. The chatbot responds in a courteous manner to user input, serving as an introduction to the Python standard library which doesn’t necessitate additional libraries. Throughout the lesson, students gain valuable knowledge about concepts such as printing messages to the terminal window, utilizing multiline strings, acquiring user input, and more!

    Enroll

  • Individual Curriculum – M11 (8)

    5. Conditional Statements

    In this lesson, students develop a passcode system for a secret detective agency. It requires both a passcode and the detective’s name which, once accessed, the user could see their mission details. Through this, they grasp conditional statements, checking for certain items in lists, and combining strings using the addition assignment operator.

    Enroll

  • Individual Curriculum – M11 (9)

    6. Arithmetic Operators

    In this lesson, the students explore arithmetic operations in code by developing a candy shop app. They delve into calculating candy item prices through multiplication, determining the total using addition, and applying a new customer discount by utilizing subtraction. Additionally, concepts like obtaining user input and utilizing multiline strings are revisited.

    Enroll

  • Individual Curriculum – M11 (10)

    7. User-defined Functions & Click Events

    In this lesson, the students explore the creation of user-defined functions, specifically tailoring them to be used in the logic of a pizza clicker game! This crafted logic enables the game score to rise with each pizza click. Plus, the game is spiced up with a ticking time limit. This also allows the students to learn about various other concepts such as global variables, updating text dynamically on the screen, triggering a function upon a click, and executing a function after a designated period.

    Enroll

  • Individual Curriculum – M11 (11)

    8. Function Parameters & Chained Conditionals

    In this lesson, students embark on a journey as treasure hunters in a spooky mansion, devising a game to secure the treasure before being caught by the ghosts! This task enables them to learn about the concept of formulating function parameters thereby enhancing their ability to develop more structured applications. Additionally, they delve into manipulating elements via keyboard commands, establishing chained conditional (elif) statements, and detecting collisions between elements.

    Enroll

  • Individual Curriculum – M11 (12)

    9. Function Parameters

    In this lesson, students assisted a game development company in debugging their new game. They used comparison operators to implement features such as losing the game when the player’s health reaches zero, winning by clicking a specific number of robots, and updating the count of remaining robots on the screen.

    Enroll

  • Individual Curriculum – M11 (13)

    10. Loops

    In this lesson, students focus on using for loops to iterate through lists. Students develop a racing application where four cars compete upon clicking the ‘Play’ button. They incorporate each car’s image into a list and use a for loop to place them on the track. The cars are animated to move rightward and their varying speeds are controlled using the random module.

    Enroll

  • Individual Curriculum – M11 (14)

    11. Final Project – Part 1

    In this lesson, students begin developing their final project, which is centered around crafting a dinosaur-catching game to return time-traveling dinosaurs to their rightful era. The lesson provides a comprehensive review of various concepts, encompassing the incorporation of keyboard controls, global variables, comparison operators, the random module, and more. Additionally, students gain insights into the use of the AND operator and executing functions at intervals.

    Enroll

  • Individual Curriculum – M11 (15)

    12. Final Project – Part 2

    In this final lesson, students revisit several crucial concepts essential for developing the logic to enable the dinosaur hunter to capture dinosaurs. They review various concepts, like collision checks, list creation, and arithmetic operators, while delving into new topics such as the return statement and nested functions. After this class, students are ready to tackle our next course, M12: Beyond Basics with Python! View projects in Intro to Programming with Python.

    Enroll

Individual Curriculum – M11 (2024)
Top Articles
Mortgage Broker Costs - A Complete Guide
Summer in Sweden | Original Travel Blog - Original Travel
Mrh Forum
Lost Ark Thar Rapport Unlock
Klustron 9
Hendersonville (Tennessee) – Travel guide at Wikivoyage
Encore Atlanta Cheer Competition
Cinepacks.store
123 Movies Babylon
Edgar And Herschel Trivia Questions
Everything You Need to Know About Holly by Stephen King
Leeks — A Dirty Little Secret (Ingredient)
Fairy Liquid Near Me
Samsung Galaxy S24 Ultra Negru dual-sim, 256 GB, 12 GB RAM - Telefon mobil la pret avantajos - Abonament - In rate | Digi Romania S.A.
Missed Connections Dayton Ohio
Overton Funeral Home Waterloo Iowa
Curry Ford Accident Today
Kountry Pumpkin 29
Allybearloves
Phoebus uses last-second touchdown to stun Salem for Class 4 football title
Aerocareusa Hmebillpay Com
Bjerrum difference plots - Big Chemical Encyclopedia
Hannaford To-Go: Grocery Curbside Pickup
Minnick Funeral Home West Point Nebraska
Yosemite Sam Hood Ornament
Powerschool Mcvsd
Dove Cremation Services Topeka Ks
Margaret Shelton Jeopardy Age
WRMJ.COM
Yale College Confidential 2027
Pokémon Unbound Starters
30+ useful Dutch apps for new expats in the Netherlands
UAE 2023 F&B Data Insights: Restaurant Population and Traffic Data
Craigslistodessa
Rush County Busted Newspaper
Learn4Good Job Posting
Pnc Bank Routing Number Cincinnati
JD Power's top airlines in 2024, ranked - The Points Guy
Cars And Trucks Facebook
Daily Journal Obituary Kankakee
That1Iggirl Mega
The disadvantages of patient portals
How are you feeling? Vocabulary & expressions to answer this common question!
Winco Money Order Hours
Shuaiby Kill Twitter
San Bernardino Pick A Part Inventory
Gamestop Store Manager Pay
Fatal Accident In Nashville Tn Today
Haunted Mansion (2023) | Rotten Tomatoes
Market Place Tulsa Ok
Underground Weather Tropical
1Tamilmv.kids
Latest Posts
Article information

Author: Rob Wisoky

Last Updated:

Views: 6019

Rating: 4.8 / 5 (48 voted)

Reviews: 95% of readers found this page helpful

Author information

Name: Rob Wisoky

Birthday: 1994-09-30

Address: 5789 Michel Vista, West Domenic, OR 80464-9452

Phone: +97313824072371

Job: Education Orchestrator

Hobby: Lockpicking, Crocheting, Baton twirling, Video gaming, Jogging, Whittling, Model building

Introduction: My name is Rob Wisoky, I am a smiling, helpful, encouraging, zealous, energetic, faithful, fantastic person who loves writing and wants to share my knowledge and understanding with you.