KnowledgeCity

C++ Programming Advanced

Build upon and test more difficult computer programs.
Preview the first lesson free — get full access to all 42 lessons.

To view this video please enable JavaScript.

Course: On-Demand
Advanced  Provider Kyle Muldrow  9 chapters ·  42 Lessons ·  7h 1m  in Arabic, English, Spanish 

Course Description

Learn how to design and implement increasingly difficult C++ programs in this advanced programming course. Develop appropriate and efficient methods to test your programs and build upon basic programming skills. Course topics include polymorphism, inheritance, class libraries, the standard template library, advanced file input/output operations, recursion, virtual functions, exception handling, and data structures such as linked lists, stacks, queues, and binary trees.

What You'll Learn

  • Design and implement increasingly difficult C++ programs while building on basic programming skills
  • Apply object-oriented concepts including class basics and encapsulation, inheritance, polymorphism, and virtual functions
  • Use the String class, C-String class, case conversion, and stream manipulators such as setprecision, showpoint, setw, and setfill
  • Perform advanced file input/output operations with text files, binary files, and random access
  • Implement sorting algorithms including bubble sort, selection sort, and insertion sort
  • Develop appropriate and efficient methods to test your programs

Key Takeaways

  • This advanced course teaches how to design and implement increasingly difficult C++ programs while developing efficient methods to test them.
  • Course topics include polymorphism, inheritance, class libraries, the standard template library, advanced file input/output, recursion, virtual functions, exception handling, and data structures such as linked lists, stacks, queues, and binary trees.
  • The lessons cover object-oriented programming through class basics and encapsulation, inheritance, polymorphism and virtual functions, and operator overloading.
  • File handling is covered through text files, binary files, and random access operations.
  • The course covers multiple sorting techniques, including bubble sort, selection sort, and insertion sort.

Frequently Asked Questions

Who is this course for?

It is an advanced C++ programming course for learners who want to build upon basic programming skills and design and implement increasingly difficult C++ programs.

What topics does this course cover?

Topics include polymorphism, inheritance, class libraries, the standard template library, advanced file input/output operations, recursion, virtual functions, exception handling, and data structures such as linked lists, stacks, queues, and binary trees.

What skills will I gain from this course?

You will gain skills in C++ (Programming Language), C++ Fundamentals, C++ Concepts, Computer Programming, Programming Concepts, and C++ Certified Associate Programmer (CPA).

What sorting algorithms are taught?

The course covers bubble sort, selection sort, and insertion sort.

Does the course cover object-oriented programming?

Yes. It covers class basics and encapsulation, inheritance, polymorphism and virtual functions, and operator overloading.