Because even in a cms not every course is a course. Sometimes it's just a placeholder for stuff. Othertimes the cms is not used for courses at all. But the browser's url shows .../course/view.php...
So I created a soft link to course/ and hacked moodle_url __construct to replace 'course/' with 'whateverworksforme/'. And it seems to work for me. Of whateverworksforme, any coded url that is not passed through moodle_url (bad code) will still show .../course/view.php...
If this feature is desired by others too I can open a tracker issue. The alternate name could be set in config. And if there is a better approach to implement that please share.