Modern C++ Course

This page contains all the information on the course Modern C++ for Computer Vision and Image Processing including all lecture videos (also available on YouTube), lecture slides, and the homework assignments.

Direct links to the 2018 course material: Videos | Slides | Homework Assignments

Videos of the lectures

Error type: "Forbidden". Error message: "Daily Limit Exceeded. The quota will be reset at midnight Pacific Time (PT). You may monitor your quota usage and adjust limits in the API Console: https://console.developers.google.com/apis/api/youtube.googleapis.com/quotas?project=943926610729" Domain: "usageLimits". Reason: "dailyLimitExceeded".

Did you added your own Google API key? Look at the help.

Check in YouTube if the id PLgnQpQtFTOGR50iIOtO36nK6aNPtVq98C belongs to a playlist. Check the FAQ of the plugin or send error messages to support.

Slides:

  • Lecture_0: Course Introduction and Hello World
  • Lecture_1: Variables, Basic Types, Control Structures
  • Lecture_2: Compilation, Debugging, Functions, Header/Source, Libraries, CMake
  • Lecture_3: Google Test, Namespaces, Classes
  • Lecture_4: Move Semantics, Classes
  • Lecture_5: Polymorphism, I/O, Stringstreams, CMake find
  • Lecture_6: Static, Numbers in memory, Raw C arrays, Non-owning pointers, Classes in memory
  • Lecture_7: Pointers, const with pointers, Stack and Heap, Memory leaks, Dangling pointers
  • Lecture_8: Smart/Unique/Shared pointers, Associative containers, Type casting, Enumeration, Binary files
  • Lecture_9: Templates, Iterators, Exceptions, Program input parameters, OpenCV

Homework Assignments:

Examples: