English
Log In

Summer Camp: Project Based Python (Level 2)

Class
Play
AI Code Academy
Average rating:
4.7
Number of reviews:
(1,653)
Popular
In this online live course (Level 2), students will enhance their Python coding skills with 8 fun applications in real world, plus a bonus final project. This program is for students who have at least 5 hours of Python experience.

Class Experience

10 lessons//2 Weeks
 Week 1
Lesson 1
Environment Setup
Due 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 2
Intro to Pygame
Pygame 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 3
GUI with Pygame
Students 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 4
More Pygame Features
Students 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 5
Game Design 1
Students 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 2
Lesson 6
Game Design 2
Students 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 7
Using Official API
Students 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 8
Analyzing Big Data
Building 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 locations
Lesson 9
Review and Final Project Workshop
All 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 10
Final Project
The students will create their own program applying what they have learned throughout the class. Upon completion, the projects are demonstrated by their creators.
  • Students will learn advanced Python programming skills through project-based lessons, focusing on creating GUI applications and games using Pygame.
  • They'll also gain proficiency in HTTP requests, Python dictionaries, and data analysis techniques, culminating in the development of a final project showcasing their acquired skills.
2 - 4 hours per week outside of class
Projects
Frequency: 1-2 throughout the class
Feedback: available upon request
Details: Projects are not mandatory but we strongly encourage students to complete them.
Assessment
Frequency: available upon request
Details:
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 
In addition to the Outschool classroom, this class uses:
Please download Thonny from https://thonny.org/
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 
Joined April, 2020
4.7
1653reviews
Popular
Profile
Teacher expertise and credentials
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

$249

for 10 classes
5x per week, 2 weeks
75 min

Completed by 489 learners
Live video meetings
Ages: 10-15
4-12 learners per class

About
Support
SafetyPrivacyCA PrivacyLearner PrivacyTerms
Get The App
Download on the App StoreGet it on Google Play
© 2024 Outschool