A curious question: where are you from and which college did you attend? I have a vague hunch.
You do need to be really good in maths, have a really solid basis or work your ass off to succeed in the first few years of university-level computer science education. You did the latter, and you have my respect for that!