Is there a way to input the data of multiple content types all on the same page?
You can use the module Inline Entity Form as widget for student and course in your student-course content type. 

This widget loads the node form for student and course in student-course content creation form, so you can fill all the data in the same place.