BSCS is the typical and I’d say more respected route for an undergrad. “Interdisciplinary” or “Professional” degrees are more common as a Masters when you already have a foundation. Doing undergrad in SE is like doing an undergrad in Biotechnology, you can do as an undergrad but you’d be lacking the strong Biology background that is typical of someone in that degree field at the Masters level. A computer science degree would focus more on math, algorithms, and theoretical concepts of computation (along with other common development practices of course). A Software Engineering degree may focus more on implementation of certain algorithms, infrastructures, or specific use cases. Both have plenty of overlap. I think a BSCS is the way to go because while a BSSE may be more practical, you typically go to college to get the holistic concept; if you just wanted to become a developer for a certain job you could just attend a bootcamp or training for that specific thing.
I have a bachelors in cs and a masters in se, here are some example courses to paint this picture:
BSCS: Algorithms, Theory of Computation, math classes, programming language classes
MSSE: Computer Vision with Robotics, Cloud Computing with AWS, Data Systems
Latest Answers