When a course is created, the creator must enter a name and short name. This strongly implies that names are the concern of the creator, not the teacher. The teacher should therefore be normally prevented from changing them.
Possible solution: add a new capability moodle/course:updatecoursename with default value Not set in Teacher role.
See discussion http://moodle.org/mod/forum/discuss.php?d=99421