I'd recommend making a course on how to create a proper Makefile, from the beginning to the advanced level.
I do agree with the spirit of this though. There's a big difference between "click a button in your IDE" to compile and learning about all the code-ish things that go into a real software project:
* choosing a build system (and package system too, I guess?)
* setting up CI
* static analysis
* setting up CD
* config-as-code for managing the state of prod
* staging environments?
* production monitoring
* production alerting