In any course, if the UI does not make any sense, the project should be failed.
Failing projects over bad UI teaches fear, not design. Good interfaces come from iteration and feedback - which is exactly what user-centered design is about