I won't jump on anyone, but I can pretty much guarantee that most of the assignments for a first class in C will be command based using a few files at most. They should be teaching this on Unix boxes or Linux boxes. Not because this is an elite way of doing it, but rather it is the home of C.
Also from a simple point of view, you have to unless the OP has a really rubbish university, hand in all source code and it has to be written to be easily compilable. Writing your programs in XCode and then trying to work out how to write a Makefile is going to end in a failure.
I still remember laughing when I read in Joel On Software that most universities in the US don't teach C anymore. It is too difficult so they teach Java, and then not even standard Sun Java, they give them wrapper classes that box and unbox integers automatically, so the students have no idea what the difference between and int and Integer is.