MAC125

Advanced C++ Programming


Open Educational Resources

  1. Course Syllabus
  2. OER Advanced C++ Programming Textbooks
  3. Specific OOP Topics
  4. Labs and Video Resources
  5. Software Resources
  6. Additional Resources

Advanced C++ Programming Textbooks

Textbook Title EBook
Advanced Topics in Computer Science Read eBook
C++ Programming Read eBook

Specific Topics

Topic Web Resources
Arrays and Strings

Arrays (GeeksforGeeks)

C++ Arrays (W3Schools)

Arrays and Strings in C++ (GeeksforGeeks)

Array of Strings in C++ (GeeksforGeeks)

Structures

C++ Structures (Programiz)

Structures (GeeksforGeeks)

C++ Struct (JavaTPoint)

classes

C++ Classes/Objects (W3Schools)

Classes (CplusPlus)

C++ Classes and Objects (GeeksforGeeks)

Pointers and references

Pointers in C and C++ (GeeksforGeeks)

C++ Pointers (W3Schools)

Pointers in C++ (BeginnersBook)

Pointers (GeeksforGeeks)

References in C++ (GeeksforGeeks)

Dynamic allocation

Dynamic Memory Allocation (GeeksforGeeks)

Dynamic memory (CplusPlus)

New and Delete operators (GeeksforGeeks)

Operator overloading

Operator overloading (cppreference)

C++ Overloading (Operator and Function) (tutorialspoint)

Operator Overloading in C++ (GeeksforGeeks)

Recursion

C++ Recursion (JavaTPoint)

C++ Recursion (programiz)

Recursion (GeeksforGeeks)

C++ Recursion with example (beginnersbook)

Inheritance

C++ Inheritance (TutorialsPoint)

C++ Inheritance (W3Schools)

Inheritance in C++ (GeeksforGeeks)

Polymorphism

Polymorphism in C++ (TutorialsPoint)

C++ Polymorphism (W3Schools)

Polymorphism in C++ (GeeksforGeeks)

Linked data structures

Linked List Data Structure (GeeksforGeeks)

Linked List Data Structure (BitDegree)

Linked List Data Structure (SoftwareTestingHelp)

Exception Handling

C++ Exception Handling (TutorialsPoint)

C++ Exceptions (W3Schools)

C++ Exceptions (GeeksforGeeks)

Labs and Video Resources

Title View
Advanced Programming Topics Go To Link
Link Structures and Iteration Go To Link
Numerical Algorithms Go To Link

Software Resources

C++ Software Go to Website Download
Eclipse C++ Go to Site
Visual Studio IDE 2019 Community Edition Go to Site
Visual Studio Code Editor Go to Site
Dev-C++ Go to Site
Xcode (Mac) Go to Site
Code::Blocks Go to Site
Apache Netbeans C/C++ Go to Site
IntlliJ CLion C/C++ Go to Site

Additional Resources

Resource Description
Learn C++ Go To Link
cplusplus: Referece site for C++ Go To Link
W3Schools: Tutorials and Reference Go To Link
TutorialsPoint: Learn C++ Go To Link

Open Educational Resources (OER) are teaching and learning materials that you may freely use and reuse at no cost.