Course Description
Designed for students with prior experience in high-level languages like Python or Java, this Introduction to C++ course bridges the gap between basic scripting and low-level system programming.
Unlike Python or Java, C++ requires developers to understand and manage memory directly. Students will explore the unique aspects of C++, focusing on pointers, memory allocation, execution speed, and foundational computer science principles.
By the end of this course, students will be able to write high-performance code and possess a deep "under the hood" understanding of how software interacts directly with hardware.
Course Designed For
Students who have already mastered the basics of Python or Java and are looking to expand their skill set into a lower-level, high-performance language.
It is an excellent foundation for future Computer Science majors, and those specifically interested in fields like 3D game engine development, robotics, or complex systems engineering.
Requirements
Prior programming experience is required. Students must be comfortable with core programming concepts (variables, loops, conditionals, and basic functions) in either Python or Java.
What You Will Learn
Course Details
First C++ Program
Write, compile, and run a basic C++ program to understand the build pipeline and #include directives.
Data Type Limits
Use the <limits> library to explore and print the exact memory sizes and maximum values of various C++ data types.