Teaching modern C++: is it a job or a mission?
summary
Argues that well-chosen 20% of topics yields 80% of usable C++ and shows concrete curricula: one-line main to histogram, matrix class evolving into iterators and GUI, a terminal game, a currency exchanger. Uses GCC/g++, web compilers, GTest for unit tests, OpenMP and OpenCV examples, and experiments with Copilot and ChatGPT as support tool. Advocates spiral iterations, code refinement sessions, SG20 education guidelines, and teaching legacy-wrapping techniques so students actually build running, debuggable systems.
AI-written summary · about
chapters (13)
- 0:00Teaching modern C++
- 4:42Motivation for C++
- 8:35Organizing C++ classes
- 13:37Teaching scenarios and 20-80 rule
- 20:29Beginners in C++
- 26:20Spiral model in C++
- 31:38Good C++ examples
- 33:48Code refinement and supervision
- 43:41Legacy code prep
- 46:11C++ teaching materials
- 51:07ChatGPT in C++ teaching
- 53:22C++ education conclusions
- 56:17Q&A: Testing C++ teaching
related talks
01h 24mHow to Teach C++ and Influence a Generation
59m“How to Teach C++ and Influence a Generation”
01h 01mLearning (and teaching) modern C++ - Challenges and Resources
58mWhat Makes Good C++ Programmers: A Continuous Search For C++ Teaching Recipes
29mFrom C to Modern C++: Transforming the classroom and beyond
01h 39m“Learning and Teaching Modern C++”
47mLearning (and teaching) modern C++ - Challenges and Resources
25mHow to Master C++
