C++ Level 1: C++ Fundamentals

4.9 (51 ratings)
|
Taken by 221 students

This isn’t your intro to programming course. Once students have completed advanced CS courses, they can enroll here to build complex, graphic-intensive video games, operating systems, and web browsers. They’ll be programming like a professional.

Private 1:1
Format
Age 14-18
Learners
Weekly
Classes
50 minutes
Per class
C++ Level 1: C++ Fundamentals

About this Course

C++ is a capstone course here at Juni and will help your learner develop skills in a language that underpins most of the modern world. After completing it, your child can look at professional coding work as their next step.

Billed as

$275 / month

4 classes / month × $68.75 / class
  • Cancel anytime

1:1 classes are 50 minutes long and can be scheduled anytime Monday-Sunday from 7am to 7pm PT. To begin, select Book your Placement Class to signup. Our team will then match you and set up your first class!

  • Course duration
    4-6 months
  • Lesson
    50 minutes
  1. I know what a variable is.

  2. I can initialize a variable in C++.

  3. I understand what data types are, and when the use of each data type is appropriate.

  4. I can work with strings in C++.

  5. I can work with input and output streams in C++.

  1. I know what a loop is and when to use a loop in my code.

  2. I know the difference between a for loop and a while loop, and when to use each in my code.

  3. I can write a for loop in C++ with a specified starting point, ending point, and increment.

  4. I can write a while loop in C++.

  5. I know what a conditional statement is.

  6. I understand when and how to use if statements in C++.

  7. I can use ‘&&’ logically to check multiple conditions in C++.

  8. I can use ‘||’ logically to check multiple conditions in C++.

  9. I understand when and how to use ‘else if’ statements in C++.

  10. I understand when and how to use ‘else’ statements in C++.

  1. I understand what functions are and what they are used for.

  2. I can define a function in C++.

  3. I understand how to use function inputs and outputs in C++.

  4. I know the difference between declaring and calling a function.

  5. I can generate random numbers in C++.

  1. I know what object oriented programming is.

  2. I know what objects and classes are, how they relate to each other, and how to use them.

  3. I know how to use header files in C++.

  4. I can create a class in C++.

  5. I can define the instance variables of a class in C++.

  6. I can write a constructor for a class in C++.

  7. I can define getter and setter functions in C++, and know how to use them both.

  8. I can define other member functions in my classes in C++ as necessary.

  1. I understand how a computer stores information when I code with C++.

  2. I understand how to find the memory address of information in C++.

  3. I know what a pointer is and how to use them in C++.

  1. I understand what a reference is in C++ and how to create and use them.

  2. I understand when an object is passed by reference and when it is passed by value in C++.

  3. I understand when to pass an object by reference and when to pass an object by value in C++.

  1. I know what an array is and when to use an array in code.

  2. I can create an array in C++.

  3. I can access and interact with each item in an array in C++.

  4. I can iterate through an array in C++.

  5. I understand how arrays are stored in the computer's memory in C++.

  1. I know what a two-dimensional array is and when to use it in code.

  2. I can create a 2D array in C++.

  3. I can use a 2D array in a function in C++.

  4. I can access and interact with each element in a 2D array in C++.

  1. I know what a dynamic variable is and how to use them in C++.

  2. I know how to use new and delete with dynamic variables in C++.

  3. I know the importance of using delete with dynamic variables in C++.

  4. I know how to use a dynamic array in C++.

  5. I understand how dynamic arrays work in memory in C++.

  6. I know what a struct is and how to use it in C++.

Instructors will assign students roughly 60 minutes of project related homework at the end of each session. Homework is designed to complement the class experience and ensure the student continues to gain practical experience outside of the session.

  1. Completion of Java Level 2 or AP Computer Science A

  2. This course is not designed to be an introductory course in programming

Who are Juni’s Instructors?

Our instructors are subject matter experts from top US universities. Instructors are highly-vetted and background checked prior to joining and undergo extensive training before ever teaching on our platform.

Upon signing up, parents are asked a series of questions that allow us to match your child with an optimal instructor based on their unique needs and interests. Factors that are considered in our matching process include Learning Style, Personality, Personal Experience, and Academic & Career Aspiration.

Headshot for Puja D
Puja D
I really like bringing a strong energy to my classes, and sharing excitement with my students about learning new topics.

Real reviews from real parents

4.9 out of 5(51 ratings)
5 stars
4 stars
3 stars
2 stars
1 stars
He loves his teacher and says he explains things well, but the course is challenging as he is only 11 right now
Jen J
Jan 10, 2022
He loves his teacher and says he explains things well, but the course is challenging as he is only 11 right now.

Start Learning with Juni

Turn your child’s passion into a professional skill