Advanced C++
Computer Science 3

Prerequisites: CS 1

Introduction

This module focuses on teaching more advanced, interesting computer science topics. Most of the motivating material is presented through videos since are able to do the topic of discussion more justice than this website could. We highly recommend the CppCon recordings. For convenience, here's a few of their playlists.

There are also talks from 2014.

Submodules

Selected C++ Topics

Polymorphism doesn't require a base class with virtual functions and inheritance. The overhead in polymorphism introduced by inheritance can be eliminated by using templates.

Inheritance Is The Base Class of Evil