skip to navigation skip to content
- Select training provider - (Research Strategy Office Governance)
Self-taught course

Provided by: University Information Services - Digital Literacy Skills


Booking

This course is self taught (Online course).

This course is taking bookings Book a place


Booking / availability

Cisco Networking Academy: C++ Advanced
OnlineNew

Self-taught course

Description

Advance your C++ skills and prepare for CPP – C++ Certified Professional Programmer certification.

C++ powers top video games, sophisticated real-time systems, and applications with advanced graphical capabilities. C++ is great to learn if you want to expand your career possibilities.

This C++ Advanced course will give you a deep understanding of the more intricate aspects of C++. It offers a detailed exploration of the Standard Template Library (STL). You will also learn about sequential and associative containers, as well as non-modifying and modifying operations. Additionally, you will gain insights into advanced sorting and merging algorithms, and master complex input/output techniques, templates, and functional tools.

This course is aligned to the CPP – C++ Certified Professional Programmer certification.

Developed in collaboration with OpenEDG C++ Institute .

Target audience
  • All current Cambridge University members (departments and colleges)
  • Further details regarding eligibility criteria are available
Prerequisites

No prior knowledge of programming is required.

Objectives

The course dives into advanced C++ topics, preparing learners for challenging programming tasks and the CPP certification. Through engaging study materials, quizzes, and hands-on labs, participants not only learn theoretical concepts but also apply them in real-world scenarios, ensuring they are ready for advanced programming roles and the CPP certification exam. Modules Overview:

  • Module 1: STL Sequential Containers – Dive into sequential containers such as vector, deque, and list, learning their APIs and how to utilize sequential container adapters like stack, queue, and priority queue. Understand the best practices for managing objects within these containers and discern when each type is most appropriately used.
  • Module 2: STL Associative Containers – Explore associative containers, including set, multiset, map, and multimap. Master their behaviors and APIs, learn how to insert objects, and discover the scenarios in which each container excels.
  • Module 3: Non-Modifying STL Algorithms – Get acquainted with non-modifying algorithms such as for_each, find, count, and search. These algorithms allow for iterating through containers without altering their contents, emphasizing compatibility across different container types.
  • Module 4: Modifying STL Algorithms – Delve into algorithms that modify container contents, including transform, copy, remove, and unique. Understand how these algorithms can manipulate data within containers, with a focus on practical examples and container compatibility.
  • Module 5: Sorting STL Operations – Learn about STL's sorting capabilities through algorithms like sort, stable_sort, and binary_search. This module covers sorting objects and ensuring compatibility across various containers.
  • Module 6: STL Merge Operations – Focus on merging algorithms such as merge and inplace_merge alongside operations for sets. Discover how to combine, compare, and retrieve data from different containers effectively.
  • Module 7: STL Utilities and Functional Library – The STL is more than just containers and algorithms; it also includes a suite of "small" tools and useful functors. This module introduces these utilities, offering practical applications and examples.
  • Module 8: STL Advanced I/O – Advanced input and output operations play a crucial role in C++ programming. Learn about the classes facilitating I/O, including console and file I/O, string processing, and how to format output for various needs.
  • Module 9: Templates – Templates are a powerful feature of C++ allowing for typeindependent code. Understand the basics of templates, including their syntax, and how to create and use function and class templates. Address common issues and scenarios where templates prove invaluable.
Format
  • Online self-taught
How to book

To book on this course select the blue Book a place (provisional) button. Once the request has been received, an 'invite link' will be sent to you. Click on the link to access the course. If you already have an account created in Cisco Netacad or the Cisco Skills for All Networking Academy websites then simply login to access the course. Otherwise you will be prompted to create an account during which you should use your @cam email address.

Related courses
Themes

Booking / availability