
Explore pointers in C++ by using addresses, dereferencing with *, and type matching; navigate struct and class members with dot or arrow notation, and implement polymorphism with virtual functions.
Learn to declare and dereference single and double pointers, navigate arrays with indexing and arithmetic, and compare passing by value and by reference to understand memory access.
Demonstrates building a basic linked list from three nodes with x values 1, 2, and 3 by linking next pointers, then traversing to print each x until null.
Explains dynamic array in C++ by resizing with a temporary array and copying data; demonstrates fstream-based file IO and notes C++ lacks automatic garbage collection.
Implement a stack using a linked list, with push, pop, and display operations. Demonstrate last-in, first-out behavior and node-based memory management in c++.
Explore stack implementation with dynamic arrays that support push and pop, resizing the underlying array by copying elements to a new larger array and deleting the old one, plus display.
Explore how the static keyword initializes a variable once and retains its value across loop iterations and recursion, and how static class functions run without instantiation.
Demonstrate inheritance in a class hierarchy, highlighting public, protected, and private inheritance, member access, and the constructor call order in C++ and Java.
Explore function overriding and overloading in C++ by comparing how a derived class replaces a base class method and how overloads select the correct print function by parameter lists.
This course is designed for students enrolled in undergraduate Computer Science degree programs who are currently taking, or are about to take, their second course in C++ programming. It is also an excellent choice for aspiring software developers, engineering students, and professionals who want to refresh their C++ programming skills in a short amount of time. If you already understand the basics of C++ and want to strengthen your understanding of intermediate programming concepts, this course is the perfect next step.
Throughout this course, you will develop a solid understanding of pointers and learn how they form the foundation of efficient memory management and dynamic data structures. You will use pointers to implement fundamental data structures and then build upon that knowledge to create more advanced data structures commonly used in software development. The course also covers traversal algorithms, helping you understand how to efficiently process and manipulate data stored in these structures.
In addition, you will explore File Input/Output (File I/O), enabling your programs to read from and write to files with confidence. You will also strengthen your understanding of Object-Oriented Programming (OOP) by learning how to design modular, reusable, and maintainable C++ applications using classes, objects, inheritance, and other essential concepts.
The lessons are presented in a clear, practical, and easy-to-follow manner, with plenty of examples to help you understand not only how the code works but also why it is written that way. By the end of the course, you will have the confidence to solve programming assignments more effectively, prepare for technical interviews, and build a stronger foundation for advanced Computer Science subjects.
With a total duration of approximately 1.5 hours, this course delivers maximum value in minimum time. Whether you are preparing for university examinations, revising before an interview, or simply looking for a quick yet comprehensive refresher, this course provides a fast, engaging, and practical learning experience that will strengthen your C++ programming skills and prepare you for more advanced topics.