ADVANCED C++ VIDEO COURSE
MODULES
The C++ Video Course covers the fundamentals of the C++ language. More advanced students may want additional information on some of the more important and complex features of the C++ programming language. We offer two videos covering advanced topics in C++.
Introduction.
The Standard Template Libaray provides a set of standard tools to manipulate data structures in a portable way. The video thoroughly explains the structure and use of the Standard Template Libarary. It is aimed at people who are already familiar with the template concept. A good understanding of the C++ template features is necessary. For those people who are not familiar with templates, the C++ Video course provides sufficient background.
Unit 1 (60 mins)
The Standard Template Library,
Part One
The STL is introduced as an extensible architecture rather than merely being a prebuilt library. The unit focuses heavily on iterators; how they provide a level of indirection between the algorithm and container sections of the library, as well as exploring the conceptual hierarchy of iterators. The unit concludes by showing how to add user defined iterators to the hierarchy using the iterator_category template.
Unit 2 (6 mins)
The Standard Template Library,
Part Two
Collections or Containers ?
Prior to examining the container section of the library, the difference between containers and collections is explored, and reasons given for the choice of containers within the library.
Unit 3 (10 mins)
The Standard Template Library,
Part Three
Allocators
This unit looks at how alloactors provide encapsulation for machine specific code and memory allocation.
Unit 4 (24 mins)
The Standard Template Library,
Part Four
Sequences, Vector
The unit begins by subdividing container classes into sequences and associative containers. The rest of the unit focuses on the vector sequence. By use of diagrams, performance issues relating to the insertion and erasure of objects are examined, as well as issues relating to reallocation and iterator invalidation.
Unit 5 (6 mins)
The Standard Template Library,
Part Five
list
Through looking at the underlying implementation of the list class we examine when it would be appropriate to use this type of sequence.
Unit 6 (6 mins)
The Standard Template Library,
Part Six
deque
Through looking at the underlying implementation of the deque class we examine when it would be appropriate to use this type of sequence.
Unit 7 (18 mins)
The Standard Template Library,
Part Seven
Associative containers, set and map
After discussing the differences between sequences and associative containers, the set and map templates are discussed. Function objects are introduced.
Unit 8 (18 mins)
The Standard Template Library,
Part Eight
lterator adaptors and insert iterators
A problem is posed at the beginning of the unit and used as a means of introducing the concepts of predicates and iterator adaptors. An insert iterator is used in solving the problem.
Unit 9 (15 mins)
The Standard Template Library,
Part Nine
Reverse iterators
The difficulties and dangers of providing algorithms that work on a range of objects in a reverse order is examined, and reverse iterators identified as a solution.
Unit 10 (17 mins)
The Standard Template Library,
Part Ten
Container adaptors, heaps, function adaptors
This unit looks at the container adaptors, stack, queue and priority queue. Heap operations, used within STL to implement the priority queue template are also looked at. The unit concludes by examining how function adaptors increase the expressive power of the library.
C++ VIDEO COURSE MODULE.
EXCEPTION HANDLING
Unit 1 (23 mins)
Exception Handling, Inrtoduction
Explains why traditional error handling strategies are often not sufficient for C++.
Unit 2 (65 mins)
Exception Handling, Syntax
The C++ syntax for exception handling is explained. Recent language changes include are: an introduction to the standard exception classes, the role of class bad_exception in dealing with unexpected exceptions, and the function try block syntax.
Unit 3 (52 mins)
Exception handling, Implementation Issues
Deals with the strategies needed in order to use exception handling effectively. These include when to throw and catch exceptions, how to handle resources in the presence of exceptions, and issues relating to maintaining object consistency in the presence of exceptions.
Prices:
The videos are available on DVD or VHS Tape in NTSC (used in the
Related Products
The C++ Video Course
The C Video Course
Mix product
list
Mix home page