English
Log In
Summer Camp: Project Based Python for High School (Level 2)
Class experience
In this intermediate level course, students will strengthen their Python programming skills and begin making more complex projects. Students learn to use Pygame to create GUI applications and games, including a painting app and infinite runner game. In addition, students are introduced to HTTP requests, python dictionaries, and data analysis techniques in order to prepare them for future machine learning projects. Project-based lessons reinforce python fundamentals and teach students how to...
10 lessons//2 Weeks
Week 1Lesson 1Environment SetupDue to the higher complexity of projects, students will learn to write and run python locally using Thonny. Students will learn how to use some of the helpful features of this beginner-friendly Python IDE to understand errors in their code. Additionally, pip will be introduced, and students will install a module using the package manager in Thonny. Project 1: Turtle Test Program Students will write a short turtle graphics program to test out their new programming environment.Lesson 2Intro to PygamePygame is a cross-platform module in Python. It includes computer graphics and sound libraries the students will be able to use in their programming. Students learn the basics of creating graphics like dots and bouncing rectangles. Project 2: Raining Circles Students will use what they’ve learned to create their own animation of colorful circles from a pygame template project.Lesson 3GUI with PygameStudents are introduced to pygame events, and use what they have learned so far to create their first GUI program that allows a user to place dots on a screen. With a few simple additions, they finish this lesson with a basic painting program. Project 3: Basic Painting Program Students will create a simple program to paint on the screen with different colors.Lesson 4More Pygame FeaturesStudents will extend their projects from the previous lesson to include more features. They will learn to create a scalable interface, use images in pygame, and implement smarter collision detection. Project 4: Advanced Painting Program Students will add more features to their basic painting program to change the brush size and create a scalable canvas.Lesson 5Game Design 1Students will make their first game using pygame, using object-oriented concepts to create their own version of the game Pong. Project 5: Pong Students create the classic game of Pong and apply collision detection in pygame.Week 2Lesson 6Game Design 2Students make their most advanced pygame project yet, creating a multiple file program that generates enemies and obstacles in an infinite runner style game. Project 6: Infinite Runner Students create an infinite runner style game that generates enemies and obstacles that the player must avoid or launch a projectile at to clear.Lesson 7Using Official APIStudents are introduced to the requests module and learn how to retrieve weather data from an official API. Project 7: Weather Forecast Students use an API to retrieve weather data and print out a forecast for a chosen address.Lesson 8Analyzing Big DataBuilding off the previous lesson, students gain experience visualizing data with matplotlib and are prepared for our ML in Python with Big Data course. Project 8: Plotting Temperatures Students use temperature data collected from an API and matplotlib to generate plots and compare temperatures over time for different locationsLesson 9Review and Final Project WorkshopAll previously taught concepts are reviewed, with special attention given to topics students wish to apply to their own final projects. Students can get help with any issues they have encountered while working on final projects.Lesson 10Final ProjectThe students will create their own program applying what they have learned throughout the class. Upon completion, the projects are demonstrated by their creators.
Technical Requirements: PC (Windows 10) or Mac (macOS 10.13) with at least a 2GHz processor and 2GB of RAM (4GB of RAM is recommended). No Chromebooks!!! Broadband internet with at least 1.8Mbps download and 900Kbps upload speeds. Please make sure to remove your firewall if any Webcam - Either external or built-in (many laptops have an integrated camera). Microphone and Speakers - We recommend headphones with an integrated microphone
Project-based, STEM Coding + AI Programs + Mathematics Early registration, Sibling and Multi-Course Bundle discounts Available! The list of our summer camps can be found in this file:...
Group Class
$259
for 10 classes5x per week, 2 weeks
75 min
Live video meetings
Ages: 13-17
4-10 learners per class