“How to Teach C++ and Influence a Generation”
summary
Argues for concrete teaching moves: start with five types (one integer, one real, string, char, bool) and add vector and scoped enums for practical beginners; reports a survey of 150 respondents showing widespread use of version control, build systems and debuggers but weaker adoption of unit test frameworks (Catch2/Google Test) and contracts; pushes profilers, sanitizers and CI, warns that warnings-as-errors is helpful but controversial; urges teaching C++ as C++ (not a C subset) and proposes an education study group and Tony Tables for standards-aware curricula.
AI-written summary · about
chapters (11)
- 0:00Introduction and context
- 2:19Talk motivation and overview
- 4:15Survey results on teaching
- 8:11The concept of simplicity
- 9:08Teaching types and functions
- 25:56Importance of modern tooling
- 28:10Software engineering skills
- 44:17C vs C++ in education
- 45:05Teaching philosophy and examples
- 50:58Future of C++ education
- 54:37Q&A and concluding remarks
related talks
01h 24mHow to Teach C++ and Influence a Generation
01h 04mTeaching modern C++: is it a job or a mission?
01h 39m“Learning and Teaching Modern C++”
01h 01mLearning (and teaching) modern C++ - Challenges and Resources
58mWhat Makes Good C++ Programmers: A Continuous Search For C++ Teaching Recipes
49mHow to approach learning and teaching C++
47mLearning (and teaching) modern C++ - Challenges and Resources
25mHow to Master C++
