From C to Modern C++: Transforming the classroom and beyond
summary
A curriculum shift replaces mixed C/C++ labs with a sequence of project-based labs that progress from C sockets and HPC benchmarks to a distributed system linking C, Go and C++ services and a real-time lab, using a shared repository of about 15–16 students. Tooling includes CMake for builds, Conan for packages, CI/CD, coverage and code review. A survey shows many students still find templates and modern features hard but overall prefer C++ for algorithmic projects; outcomes improve but gaps in standard knowledge remain.
AI-written summary · about
chapters (13)
- 0:00Introduction
- 0:47Objectives and agenda
- 2:56Current curriculum at UNC
- 7:01Why C++ over others
- 9:00Modern C++ features
- 11:09Transitioning from C to C++
- 13:01Project-based OS course
- 15:55Industry simulation
- 17:48Seminars and resources
- 19:38Student feedback
- 22:35Conclusions
- 26:15Continuous education
- 28:27Preparing for real-world
related talks
01h 04mTeaching modern C++: is it a job or a mission?
01h 24mHow to Teach C++ and Influence a Generation
47mLearning (and teaching) modern C++ - Challenges and Resources
01h 01mLearning (and teaching) modern C++ - Challenges and Resources
59m“How to Teach C++ and Influence a Generation”
58mWhat Makes Good C++ Programmers: A Continuous Search For C++ Teaching Recipes
01h 39m“Learning and Teaching Modern C++”
01h 03mFrom Introductory to Advanced C++ - Learning Guidelines
