At my own university, the required courses for a Computer Science major in the mathematics area include three levels of discrete mathematics (309, 511, 512) as well as at least two courses in algebra (combined linear & abstract). The ideal at this university is not to teach linear and abstract algebra as seperate topics but rather to integrate them. Since I am a double major Computer Science & Mathematics, I'll end up with plenty of mathematical exposure but it is my feeling that universities should have a strong base in discrete mathematics, analysis (at least to a Calc III level), and linear/abstract algebra. I'd allocate at least 18 credit hours in the mathematics.
At my own university, the required courses for a Computer Science major in the mathematics area include three levels of discrete mathematics (309, 511, 512) as well as at least two courses in algebra (combined linear & abstract). The ideal at this university is not to teach linear and abstract algebra as seperate topics but rather to integrate them. Since I am a double major Computer Science & Mathematics, I'll end up with plenty of mathematical exposure but it is my feeling that universities should have a strong base in discrete mathematics, analysis (at least to a Calc III level), and linear/abstract algebra. I'd allocate at least 18 credit hours in the mathematics.