You should need to do this in three places. Another question was whether there are any free C compilers out there. There certainly are. GCC runs under the Linux operating system, which I highly recommend that anyone who seriously wants to become a programmer try out. Differential equations and linear algebra at least should be required to graduate.
Scientific literacy is also very helpful.
Study many fields. For one thing, inspiration can come from anywhere. For another, college is your last best chance. You shouldn't necessarily be in a rush to graduate as soon as possible. At least know what you're leaving behind.