When creating a course certain fields in the form can be left empty. The corresponding method in the controller expects an @Valid Course. There are corresponding annotations on the Course, that say code and name are required.
@Valid
The template for course create located here Needs to have the corresponding input fields marked as required. Info on required can be found here
Start: None
Due: None