Computer science is different from computer programming. If the sole reason you are attending college is to find a job as a system programmer, then yes, C is a must. But, if you are learning computer science, then C is an incredibly bad choice.
See, computers and humans are alike. You can be a great mathematician, and understand calculus, but be illiterate. It can be difficult to learn calculus, when, without a notation, it is hard to communicate between two people. But Newton and Leibniz never had a calculus notation before them, and they still invented calculus. To become an accountant OTOH, you need to understand "+" means addition, and "-" means subtraction.
To be good at computer science, you merely need to know how computer works, and algorithms for problem solving. You don't even need to learn one programming language (in fact, many university CS classes in the US are language-agnostic), although knowing a programming language that's easy to learn helps communication. But to become a programmer, you need to know a language that you are going to use daily on your job, which might be C. There's no point to using a language that's hard to learn, when its only purpose is communication.
Now, as to what languages are easy to learn, personally I think Python is a good language. It doesn't have too many low-level things like pointers, and it maps fairly well to mathematical notation. Following the same thought, MATLAB/GNU Octave is another useful language for computer science.
j
stuff ;)