3 ms·
I mean, my program had that 12 years ago; it was still math adjacent. We took intro to cs (boolean algebra), algorithms (definitely math-adjacent), databases (
by pcthrowaway 3y ago
I mean, my program had that 12 years ago; it was still math adjacent.
We took intro to cs (boolean algebra), algorithms (definitely math-adjacent), databases (relational algebra), computer architecture (math but with 1s and 0s), theory of computation (finite state machines, context-free grammars, set theory, more algo).
That on top of the math requirements (linear algebra, Calculus, probability & statistics)
Does your program not have those things?
- ModernMech 3y agoWhen I think of a math major, I think heavy on the theory, light on the practice. When I look at CS majors, they are heavy on practice, and these days lighter and lighter in theory with every passing hour. We have all those things you listed, but they are not emphasized as much. We don’t go into theory as much as we used to because there’s so much more to cover that people want to learn these days. But as for a list of topics, of course you can fit a lot of CS topics into a “math-adjacent” category. But what I said was about the major not the class topics. There’s more to a major than a union of classes. In fact I have many math majors in my CS class. There are many CS majors who take math classes. But come graduation time, the CS major will be prepared to go directly into a software engineering role and be a productive member of a team. They will have worked with technologies like git and visual studio extensively. They’ll know half a dozen languages. They’ll have worked with a team on a real software project for 1.5 years. The math major will not have any of these experiences. Let me put it this way, as someone with a physics and a cs degree, I would call the physics degree math-adjacent, and the ca degree engineering-adjacent.