This example requires the user to be able to do the following that an IDE would not:
- copy paste a file path to the terminal
- cd [pasted filepath]
- make [file name]
- ./[filename]
http://c.learncodethehardway.org/book/ex1.html
Versus throwing them into a black box where they are overwhelmed with buttons and gizmos and are encouraged to give up on the idea that they will ever know what's going on. Do you honestly think it's not worth the time to teach students how to use the terminal?