recent success story


BE-12 - Fundamentals of Software Engineering

'The lecturer was very detailed in his explanations and ensured relevant subjects were covered in sufficient detail. Top stuff.'

- BAE Systems

BE-30 - Managing MBSE projects

'New method of looking at systemised design, designing from ground up - very interesting! Well presented, answers to questions always given with thought and consideration. An excellent course, thank you'


BE-10 - Use Case Analysis using UML

'The Use Cases exercise was directly applied to the problems we are having in the current projectso we learnt a lot from this course. '

- BAE Systems

SY-02 - System Modelling using SysML

'We really appreciate that Objektum Solutions didn’t limit the discussion to the training material and were able to draft a project specific process which has enabled us to continue our development effort.'

- Brembo

SY-02 - System Modelling using SysML

'The training support provided by Objektum Solutions certainly met our requirements 100% and we appreciated the the professionalism of lecturers, as well as their clear and detailed presentation of the material.'

- Brembo

RE-01 - Expressing Requirements in CoRE

'Everything about this course was spot on.'

- RAF - Conningsby

PG-02 - Programming in Ada95

'The professionalism and quality of training provided by Objektum never ceases to amaze me!'

- RAF - Boscombe Down

PG-10 - Programming in C++

'Really well organised, informative and provided me with enough detail to begin coding immediately. I would highly recommend Objektum Solutions. '

- BAE Systems

PG-02 - Programming in Ada95

'The course was excellent, the lecturers' depth of Ada95 knowledge was amazing.'

- Lockheed Martin

Frameworks, Patterns & C++ Template Library

Make an enquiry Print

Reference: PG-52
Duration: 5 Day(s)


This course focuses on the approaches and techniques needed in the implementation of large C++ based projects. In particular it concentrates on the use of the Standard Template Library - to obviate the need to re-invent the code for maintaining and manipulating complex data sets, and on the exploitation of patterns - to come up with useful approaches to tackling some of the design and implementation problems that crop up on large projects. By combining a good coverage of the STL, and a comprehensive overview of Patterns that have been researched over the last 10 year or so the course should provide senior programmers, analysts and technical project managers with the necessary skills and insights to develop large scale applications more rapidly and with fewer bugs in the code. An important area covered in the course is directed to the art and science of rapidly prototyping applications that will involve the manipulation of rich and complex collections of data (in areas such as data exploration, image processing, operations research and network management).

Key Skills obtained in this course will be:

Knowledge of the major Patterns and how they can be implemented in C++, Use of the Standard Template Library to develop complex data handling processing applications, Implementing graph representation and graph traversal algorithms using the STL, Realising STL container class persistence with Object Oriented Databases, Ability to recognise patterns and situations where certain patterns are applicable, Ability to recognise situations where multiple patterns need to be co-ordinated and applied, Implementing designs involving Singleton, Observer, Composite, Visitor and Proxy patterns in C++, Understanding component and pattern based approaches in the implementation.


  • C++ exception handling - try, catch, throw
  • Rationale behind the Standard Template Library
  • Standard Template Library - Components
  • Container classes - details and applications
  • STL Iterators, Function Objects, Algorithms
  • Object oriented approach to requirements analysis
  • Identifying components (building blocks)
  • integration , validation and verification

Who should attend

The course is for experienced C++ programmers, analysts and technical project managers who would like to gain a good overview of patterns and their uses, and of the Standard Template Library and its potential. Attendees are expected to be comfortable working with projects containing many modules, have a good knowledge of debugging techniques, and capable of interpreting sometimes obscure compiler errors and warnings. This course is designed to be operating system, compiler and integrated development environment independent, although, it will by default be taught using workstations running Linux and the GNU C++ compiler


Knowledge in C++ programming is recommended.
Make an enquiry

Related courses