I wish to pre-empt any dickwaving on this user's part , or others like him, by plainly acknowledging the lower status of my education, and recounting the rest of what I'd had to say.
It is also clear that this user is proud of his undergrad courseload, (the overboard boast about junior year), as he should be, but what OP is really about is getting a sense of what a courseload is, or ought to be. He can take my example as the low end, the other guy's example as the high end, and reason that what he'll get is either in the middle somewhere, or else however far he cares to push it - his priority is CS, as he said.
OP, you'll get college level algebra, so don't worry about that part. Basically the rest of what goes on in undergrad math is a grab-bag of maybe 8-12 of 20 or so different subjects:
let's just mention stats and probability and combinatorics in here while we're at it.
Discrete Math
Abstract (or, Modern) algebra: one or two semesters. groups, rings, fields, and so on.
Foundations: sets, cosets, logic, ZFC, some history.
Geometry: Euclidian, non-Euclidian, applications to computer graphics perhaps, in your case (matrices for rigid motions IIRC) Then specifically, later, perhaps,
ODEs/PDEs
Numerical Analysis/some applied course if that's your thing
Real Analysis
Complex Analysis
Topology
And, as the other user said, certain topics which quite frankly can be rolled into a related class. The stuff that he mentioned like lie groups and Big Boy number theory (which is what I assume he meant, and the association with elliptic curves) is the type of thing that is either high-end undergrad or else babby grad school.
All of this is also of course a function of what the uni requires for a major, and again whether you feel up to it (sounds like you are).