suggested for ages 14-18
In this course, students learn the fundamentals of C++, focusing on variable types, loops, control statements, functions, and one- and two-dimensional arrays. These topics are introduced at an accelerated pace, as students should already have familiarity with these topics in Java. Then, this course covers intermediate topics such as object-oriented programming, memory manipulation, and dynamic arrays. By the end of the course, students will have a solid understanding of the essential components of C-based programming languages, and be prepared to learn more advanced data structures and concepts in C++.
The prerequisite for enrolling in this course is completion of Java Level 2, AP Computer Science A, or equivalent.
This course typically takes 3-6 months to complete. This depends on the student's dedication to homework, their previous experience, and the difficulty of course material. Our instructors move at the pace of the student, taking extra time to reinforce concepts as needed.
CPPF1 Variables, Types, and Input/Output
CPPF2 Loops and Conditionals
CPPF4 Classes and Objects
CPPF6 References and Parameter Passing
CPPF8 Two-Dimensional Arrays
CPPF9 Dynamic Arrays and Memory
CPPF10 Master Project: Matrix Fun
CPPF11 Master Project: Profile Posts