Version: 2021-04-01

Lecture 1 (2019-05-07) — Course Introduction [2019-05-07]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 2 (2019-05-08) — Algorithms and Data Structures [2019-05-08]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 3 (2019-05-10) — Data Structures [2019-05-10]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 4 (2019-05-14) — Data Structures, Some C++ Review (Const and Other Stuff) [2019-05-14]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 5 (2019-05-15) — Some C++ Review (Const and Other Stuff) [2019-05-15]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 6 (2019-05-17) — Some C++ Review (Const and Other Stuff), Compile-Time Computation [2019-05-17]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 7 (2019-05-21) — Compile-Time Computation [2019-05-21]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 8 (2019-05-22) — Compile-Time Computation, Temporary Objects [2019-05-22]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 9 (2019-05-24) — Temporary Objects, Moving/Copying, Value Categories [2019-05-24]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 10 (2019-05-28) — Value Categories, Moving/Copying [2019-05-28]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 11 (2019-05-29) — Copy Elision [2019-05-29]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 12 (2019-05-31) — Copy Elision, Implicit Move [2019-05-31]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 13 (2019-06-04) — Copy Elision, Implicit Move, Exceptions [2019-06-04]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 14 (2019-06-05) — Exceptions [2019-06-05]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 15 (2019-06-07) — Exceptions, Interval Arithmetic [2019-06-07]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 16 (2019-06-11) — Interval Arithmetic, Geometric Predicates and Applications [2019-06-11]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 17 (2019-06-12) — Geometric Predicates and Applications, Memory Management [2019-06-12]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 18 (2019-06-14) — Memory Management [2019-06-14]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 19 (2019-06-18) — Memory Management [2019-06-18]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 20 (2019-06-19) — Memory Management [2019-06-19]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 21 (2019-06-21) — Memory Management, Intrusive Containers, Pointers to Members [2019-06-21]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 22 (2019-06-25) — Pointers to Members, Intrusive Containers, Caches [2019-06-25]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 23 (2019-06-26) — Caches, Cache-Efficient Algorithms [2019-06-26]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 24 (2019-06-28) — Cache-Efficient Algorithms [2019-06-28]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 25 (2019-07-03) — Cache-Efficient Algorithms, Concurrency [2019-07-03]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 26 (2019-07-05) — Concurrency [2019-07-05]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 27 (2019-07-09) — Concurrency [2019-07-09]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 28 (2019-07-10) — Concurrency [2019-07-10]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 29 (2019-07-12) — Concurrency [2019-07-12]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 30 (2019-07-16) — Concurrency [2019-07-16]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 31 (2019-07-17) — Concurrency, More Exceptions [2019-07-17]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 32 (2019-07-19) — Smart Pointers [2019-07-19]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 33 (2019-07-23) — Smart Pointers, Vectorization [2019-07-23]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 34 (2019-07-24) — Vectorization [2019-07-24]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 35 (2019-07-26) — Vectorization [2019-07-26]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 36 (2019-07-30) — Vectorization [2019-07-30]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lecture 37 (2019-07-31) — Final Course Wrap-Up [2019-07-31]

The following is a link to the full video:

The following are links to particular offsets within the video:

Extra (2019-07-25) — Preliminary Information for Final Exam [2019-07-25]

The following is a link to the full video:

The following are links to particular offsets within the video:

Getting Started — Compiling and Linking [2017-04-13]

The following is a link to the full video:

The following are links to particular offsets within the video:

Version Control — Introduction [2017-04-06]

The following is a link to the full video:

The following are links to particular offsets within the video:

Git — Introduction [2017-04-08]

The following is a link to the full video:

The following are links to particular offsets within the video:

Git — Demonstration [2017-04-05]

The following is a link to the full video:

The following are links to particular offsets within the video:

Build Systems — Introduction [2017-04-12]

The following is a link to the full video:

The following are links to particular offsets within the video:

Make — Introduction [2017-04-12]

The following is a link to the full video:

The following are links to particular offsets within the video:

CMake — Introduction [2017-04-16]

The following is a link to the full video:

The following are links to particular offsets within the video:

CMake — Examples [2017-04-18]

The following is a link to the full video:

The following are links to particular offsets within the video:

Basics — Introduction [2015-04-06]

The following is a link to the full video:

The following are links to particular offsets within the video:

Basics — Objects, Types, and Values [2015-04-08]

The following is a link to the full video:

The following are links to particular offsets within the video:

Basics — Operators and Expressions [2016-03-20]

The following is a link to the full video:

The following are links to particular offsets within the video:

Basics — Control-Flow Constructs [2015-04-09]

The following is a link to the full video:

The following are links to particular offsets within the video:

Basics — Functions [2016-03-20]

The following is a link to the full video:

The following are links to particular offsets within the video:

Basics — Input/Output [2016-03-21]

The following is a link to the full video:

The following are links to particular offsets within the video:

Basics — Miscellany [2016-03-21]

The following is a link to the full video:

The following are links to particular offsets within the video:

Classes — Introduction [2016-03-05]

The following is a link to the full video:

The following are links to particular offsets within the video:

Classes — Members and Access Specifiers [2016-03-05]

The following is a link to the full video:

The following are links to particular offsets within the video:

Classes — Constructors and Destructors [2016-03-06]

The following is a link to the full video:

The following are links to particular offsets within the video:

Classes — Operator Overloading [2016-03-09]

The following is a link to the full video:

The following are links to particular offsets within the video:

Classes — More on Classes [2016-03-22]

The following is a link to the full video:

The following are links to particular offsets within the video:

Classes — Temporary Objects [2016-03-24]

The following is a link to the full video:

The following are links to particular offsets within the video:

Classes — Functors [2016-03-24]

The following is a link to the full video:

The following are links to particular offsets within the video:

Templates — Introduction [2016-03-14]

The following is a link to the full video:

The following are links to particular offsets within the video:

Templates — Function Templates [2016-03-17]

The following is a link to the full video:

The following are links to particular offsets within the video:

Templates — Class Templates [2016-03-17]

The following is a link to the full video:

The following are links to particular offsets within the video:

Templates — Variable Templates [2016-03-14]

The following is a link to the full video:

The following are links to particular offsets within the video:

Templates — Alias Templates [2016-03-14]

The following is a link to the full video:

The following are links to particular offsets within the video:

Standard Library — Introduction [2016-03-30]

The following is a link to the full video:

The following are links to particular offsets within the video:

Standard Library — Containers, Iterators, and Algorithms [2016-04-05]

The following is a link to the full video:

The following are links to particular offsets within the video:

Standard Library — The vector Class Template [2016-03-30]

The following is a link to the full video:

The following are links to particular offsets within the video:

Standard Library — The basic_string Class Template [2016-04-01]

The following is a link to the full video:

The following are links to particular offsets within the video:

Standard Library — Time Measurement [2016-04-02]

The following is a link to the full video:

The following are links to particular offsets within the video:

Concurrency — Preliminaries [2015-02-12]

The following is a link to the full video:

The following are links to particular offsets within the video:

Concurrency — Threads [2015-02-17]

The following is a link to the full video:

The following are links to particular offsets within the video:

Concurrency — Mutexes [2015-02-23]

The following is a link to the full video:

The following are links to particular offsets within the video:

Concurrency — Condition Variables [2015-02-27]

The following is a link to the full video:

The following are links to particular offsets within the video:

Concurrency — Promises and Futures [2015-04-02]

The following is a link to the full video:

The following are links to particular offsets within the video:

CGAL — Introduction [2015-06-29]

The following is a link to the full video:

The following are links to particular offsets within the video:

CGAL — Polygon Meshes [2015-07-02]

The following is a link to the full video:

The following are links to particular offsets within the video:

CGAL — Subdivision Surface Methods [2015-06-29]

The following is a link to the full video:

The following are links to particular offsets within the video:

CGAL — Example Programs [2015-07-01]

The following is a link to the full video:

The following are links to particular offsets within the video:

Text Formatting in C++20 [2021-02-03]

The following is a link to the full video:

The following are links to particular offsets within the video:

Meshlab/Geomview Demo [2019-06-16]

The following is a link to the full video:

The following are links to particular offsets within the video:

Accessing the SDE Using VM Software [2020-04-26]

The following is a link to the full video:

The following are links to particular offsets within the video:

Assertions and CMake Build Types Demonstration [2020-04-30]

The following is a link to the full video:

The following are links to particular offsets within the video:

Address Sanitizer (ASan) Demonstration [2020-04-26]

The following is a link to the full video:

The following are links to particular offsets within the video:

Undefined-Behavior Sanitizer (UBSan) Demonstration [2020-04-26]

The following is a link to the full video:

The following are links to particular offsets within the video:

Lcov Demonstration [2020-04-30]

The following is a link to the full video:

The following are links to particular offsets within the video: