
Explore the basics of C++ operators, including +, -, *, /, and %, learn integer division, casting to double for decimals, and how exponentiation requires a library.
Understand how references differ from normal variables in C++, using the ampersand to bind a name to another variable so changes to the reference update the original.
Explore dynamic memory allocation in C++, using the new operator to allocate on the heap, dereference pointers, and access data with the arrow operator.
You will learn introductory C++ programming constructs. In this course, you will be exposed to all of the fundamental constructs of programming such as loops, arrays, operators, and functions. You will learn procedural programming first to develop a strong basis of computational logic. Then you will learn about memory management in C++. Altogether, this course will unlock the doors to learn about computer systems (e.g. operating systems, networking) and conduct computer science research with C++.