Course Description
In the Wizard Level 2 Capstone, the final course of Wizard Level 2, students show off what they’ve learned about programming with Python by building a series of larger projects. Capstone courses challenge students to be more creative and allow them more freedom to explore and engage with the concepts they’ve learned. As a part of the capstone course, they’ll build four larger Python games and applications. Three use our custom Wizardlib libraries and one uses standard text-based Python. They’ll create something they can share with friends and family. After finishing this course, students graduate to Wizard Level 3 and are ready to enter our Creating Websites with HTML/CSS course.
Learning Objectives
When students complete the Wizard Level 2 Capstone course, they will be able to:
- Apply the knowledge obtained in Wizard Level 2 by converting concepts into code while adhering to programming best practices.
- Showcase their creative potential by creating games and applications from start to finish using Python.
- Demonstrate independence in designing and building larger personal projects with self-direction supported by our curriculum and instructors.
Prerequisites
These courses must be completed before Wizard Level II Capstone:
- Wizard Level 1
- Wizard Level 2, Course 1 : Programming Fundamentals with Python
- Wizard Level 2, Course 2 : Logic with Python
- Wizard Level 2, Course 3 : Modular Programming with Python
-
1. Elemental Battle Arena Part 1
In this lesson, students embark on creating a player-versus-computer arena battle video game for Mystic Realms Studios. They first bring to life the player and opponent avatars and code their movements. Through this, they hone essential programming concepts like user-defined functions, global variables, and comparison operators. Plus, they add visual flair to their game using our custom Python library called Wizardlib.
-
2. Elemental Battle Arena Part 2
In this lesson, students incorporate the functionality for launching attacks from both the player and opponent characters. Along the journey, they reinforce their understanding of vital concepts such as timers, random number generation, and animation creation. Additionally, they broadened their grasp of Booleans by discovering how to utilize Boolean flags for program control.
-
3. Elemental Battle Arena Part 3
In this lesson, the students conclude their work on the Elemental Battle Arena game by introducing a health system. They utilize a dictionary to monitor the player’s and opponent’s health, updating it whenever a projectile strikes either character. Furthermore, they gain insights into nested functions for removing projectile images upon collision with a character.
-
4. Mystic Market Part 1
In this lesson, students kick off their work on a shopping application, named Mystic Market, which specializes in magical merchandise. This endeavor will acquaint students with the abilities essential for crafting user interfaces prevalent in contemporary web design. They revisit concepts like dictionaries, for loops, user-defined functions, and more, applying them to showcase the store’s inventory on the interface.
-
5. Mystic Market Part 2
In this lesson, students persist in their efforts on the Mystic Market Shopping App, now focusing on integrating an online shopping cart. They code the cart to enable users to effortlessly add or remove items, and they introduce functionality to display the cart’s contents along with the calculated total cost. Throughout this process, they revisit key concepts including membership operators, nested functions, extracting keys from dictionaries, and more.
-
6. Mystic Market Part 3
In this lesson, students complete the Mystic Market Shopping App by creating a mechanism for placing orders and subsequently generating and presenting the user’s receipt. This comprehensive task enables them to revisit various essential concepts, such as incrementing variables, function return values, function reuse, and determining the length of a dictionary.
-
7. Wizard Quest Part 1
In this lesson, students embark on the initial stages of crafting a text-based game called Wizard Quest. This captivating adventure game allows players to input commands to steer their character. During this initial development phase, they focus on acquiring user input, constructing the core game loop, enhancing code efficiency, and presenting the user with a range of choices.
-
8. Wizard Quest Part 2
In this lesson, students press forward with their Wizard Quest game, now concentrating on devising a random room generator for player exploration. Additionally, they introduce randomness into the loot players receive, contingent on their luck. This undertaking affords them the opportunity to revisit various concepts, including module creation, list usage, logical operators, and the generation of random values.
-
9. Wizard Quest Part 3
In this lesson, students finalize the creation of their text-based adventure game, Wizard Quest. They accomplish the implementation of a combat system, allowing players to engage in spontaneous battles with monsters while exploring the dungeon for treasures. The battle system effectively manages the player’s and monster’s health and grants the player a random amount of gold upon triumph. The lesson delves into fundamental subjects such as indefinite while loops, conditional expressions, and the usage of functions.
-
10. City Architect Part 1
In this lesson, students embark on their final project of this course, City Architect, a city-building game centered on acquiring properties and growing the city’s population. They advance by integrating the game’s start menu and the dynamic placement of buildings and purchase buttons. This session provided them with the opportunity to strengthen their grasp of familiar concepts like creating dictionaries and retrieving dictionary values, while also introducing new concepts like nested lists within dictionaries and employing lists in a manner similar to dictionaries.
-
11. City Architect Part 2
In this lesson, students continued developing their City Architect game, focusing on implementing a method of acquiring properties and boosting population and income. In pursuit of this goal, they grapple with a wide array of concepts, encompassing arithmetic logic, the utilization of timing functions, comparison operators, return values from functions, and various others.
-
12. City Architect Part 3
In the final lesson of this course, students complete their City Architect game by introducing a win-lose system. They design a timer that employs comparison operators to identify when the remaining time falls below a specific threshold, leading to the conclusion of the game. Additionally, they determine whether the user has achieved a particular population level, which in turn triggers the display of either a victory or defeat screen.
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.
#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. 55 minutes of class time, plus 1-2 hours of practice time, with instructor 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. See refund details.
Get Your Wizard Started
Start coding with our experienced teachers today.
Enroll risk-free with our 4 session money-back guarantee. Full guarantee details.