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 are their playlists.

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

Going Nowhere Faster (Loop optimization and computer architecture fundamentals)


What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid


Considerations for the C++ standard library