What Makes Good C++ Programmers: A Continuous Search For C++ Teaching Recipes
summary
Twenty years of course tweaks yield concrete choices: mandatory C++ because industry demand, a two‑course sequence split into practical labs and an advanced elective, live coding with deliberate bugs to teach debugging and compiler‑message reading, homework projects (a Thunderbirds puzzle game) graded with code reviews and point deductions, paired submissions checked by TAs, and a shift from coding exams that produced 40 failures to a reading‑code exam that raises averages. Curriculum ties to ISO SG20 and slides live on the linked GitHub.
AI-written summary · about
chapters (7)
- 0:00Introduction to teaching C++
- 7:21Why teach C++ today
- 21:59Challenges in teaching C++
- 34:20Class lab exercises approach
- 41:47Homework exercises and feedback
- 48:10Exam structure and insights
- 55:42Conclusions and teaching tips
related talks
01h 04mTeaching modern C++: is it a job or a mission?
01h 24mHow to Teach C++ and Influence a Generation
59m“How to Teach C++ and Influence a Generation”
57m5 Years Of Teaching C++: A Retrospective
29mFrom C to Modern C++: Transforming the classroom and beyond
01h 01mLearning (and teaching) modern C++ - Challenges and Resources
47mLearning (and teaching) modern C++ - Challenges and Resources
01h 26mHow I Teach Modern C++ One Pixel at a Time
