About This Course
Open the door to the vast world of programming and development by learning the syntax of C++. While the fundamental concepts of code are consistent between languages, C++ requires developers to engage with aspects of code that other languages abstract away. Mastering C++ requires understanding memory management, data types, and more, which will help any budding developer appreciate what's happening under the hood and solve programmatic problems with keener insights. You'll explore development of applications with 2D graphics and custom controls throughout the session as you master this essential programming language. As you continue, you’ll make your programs smarter with algorithms that will push your critical thinking and problems solving ability even further like for pathfinding or random map generation. Whether you're looking to enhance your understanding of coding principles, or develop code from the ground-up with a deep understanding, or even if you are looking for a head start for college, C++ will get you there. This course is for current high school students.
In this course you will:
- Explore and develop programs incorporating Artificial Intelligence
- Read user input and print formatted output
- Implement a game loop
- Use algorithms to help solve problems like pathfinding and map creation
- Develop a portfolio to share with potential universities or employers
Sample Schedule
Sessions 1-5
Get ready to explore the world of coding. Discover how to create your first C++ programs and develop the building blocks of coding. By learning about the importance of different variable types, statements, and loops you will begin to merge all of these concepts together. As you continue along your coding adventure, you will add more complex coding concepts to your library of knowledge. Learn how to use multiple files and discover the core essence of C++ coding with object-oriented programming, functions, and classes.
Sessions 6-10
Building on your knowledge from sections 1-5, plunge into the world of 2D graphics by learning about SFML libraries and how to utilize them to create menus, text, and animation with your coding. You’ll then move into choosing a coding project to develop throughout these sessions while preparing a portfolio that showcases your knowledge of C++ programming and your computational thinking skills to potential colleges and employers!
Earn a Certificate
Upon successful completion of this program, Penn School of Arts & Sciences High School Programs grants a certificate of completion to participants. This program is graded as a pass or fail; students must receive 75% to pass and obtain the certificate of completion.
- Certificate recognizing your skills and success
- Skills that can help secure internships and potential jobs
- Portfolio to share with colleges and future employers
- Designated office hours for additional help and advice
When does your teen want to learn?
School Year: Weekly for 10 Weeks
Supercharge your teen’s school year with an online group class meeting once a week for 10 weeks! For maximum flexibility, you can choose the ideal day of week and time to learn—perfect for teens juggling multiple after-school activities! Each two-hour session includes a live instructor, individual attention, and access to exclusive curriculum. Office hours are included for further help and personalized guidance.
Summer: Daily for 2 Weeks
Maximize your teen’s summer learning with an online group class meeting Monday-Friday for two weeks! This focused schedule will help them boost their resume as quickly as possible, with plenty of summer left for travel, hangouts with friends, and other favorite activities. Each two-hour session includes a live instructor, individual attention, and access to exclusive curriculum. Office hours are included for further help and personalized guidance.
What Parents Are Asking
Why does my teen need this program?
Many of the best STEM careers out there utilize C++ and open doors to creating the next hit video games, the latest app, and other exciting tech. With a foundation in C++, teens will be able to prepare for introductory computer science college courses and other exciting opportunities.
Is this program right for my teen?
These courses are an ideal first step for students ages 13-19 who are looking to dive into programming or engineering and to explore coding fundamentals. This course is also a great option for students simply looking to broaden their horizons about the wide world of computer science and software development. It is a great choice for teens who are interested in game or app development, and looking to boost their portfolios with a certification.
Is this program right for beginners?
Yes! Teens of all skill levels will benefit from this program. What are the technical requirements for this program? In order for your teen to run this course, they will need a Mac or Windows computer, webcam, and stable internet connection with access to Zoom video conferencing.
How will my teen receive their certificate?
After successful completion of the program, your teen’s verified digital certificate will be emailed to you, at no additional cost, in the name you used when registering for the program. All certificate images shown are for illustrative purposes only and may be subject to change at the discretion of Penn.
Will Penn faculty be teaching this course?
This course is taught by live iD Tech instructors.