~/talk

How I Teach Modern C++ One Pixel at a Time

Talkat ACCU 2022 · 2022-04-06..04-09· [c-and-cpp]
slides:none on file

Semester-long course frames learning around pixel projects: students implement a doom fire effect, image filters, parallax and a falling-sand sandbox, then quadtrees and spline-based games, using the Simple Fast Media (SML) graphics library and live coding on Godbolt/terminal. Teaching emphasizes GDB-first debugging, compiling/linking, STL use, raw pointers before smart pointers, and stepwise modern C++ (ranges, lambdas). Modules run ~100 minutes; assignments scale so most students complete projects and report practical debugging and build skills.

AI-written summary · about

  1. 0:00Start
  2. 0:18Abstract
  3. 1:40Who Am I
  4. 12:17How the Language Scales
  5. 13:12What's the Greatest Weakness for Our Learner
  6. 14:28Why Do We Need To Think about How We Teach C Plus
  7. 16:59Focusing on Pixel-Based Effects
  8. 19:12Color Palette
  9. 20:21Homework
  10. 22:55Procedural Textures and Noise
  11. 25:09Falling Sands Game
  12. 27:32Quad Trees
  13. 36:51Findings
  14. 39:15What Skills Are Students Learning
  15. 47:56Compiling and Linking
  16. 52:59Teach Raw Pointers before Smart Pointers
  17. 57:23Drop Rate
  18. 1:00:56Functions
  19. 1:02:00Output
  20. 1:03:11Module 6
  21. 1:05:59The Falling Sands Game
  22. 1:06:27Module 14
  23. 1:08:50Summary
  24. 1:09:32Key Ingredient Is Maintaining that Excitement and Enthusiasm
  25. 1:10:22Teaching Wisdom
  26. 1:12:40Teaching Notes
  27. 1:23:11What Goes into an Actual Software Engineering Course
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.