What's the Difference Between Majors/Professions?

  • Thread starter Thread starter MathGangsta
  • Start date Start date
  • Tags Tags
    Difference
AI Thread Summary
The discussion clarifies the distinctions between various computer-related majors and professions, highlighting their unique focuses and overlaps. Computer Science emphasizes theoretical foundations, including mathematics and logic, and is heavily involved in advanced research areas like AI and neural networks. Software Engineering, while related, prioritizes practical programming skills and product development, focusing on coding practices and methodologies. Systems Engineering bridges hardware and software, concentrating on operating systems and embedded systems, whereas Computer Engineering combines elements of both computer science and electrical engineering, with a focus on hardware architecture and digital circuits. Despite their differences, these fields often intersect, with professionals from one area contributing to advancements in another, illustrating the collaborative nature of the tech industry.
MathGangsta
Messages
29
Reaction score
0
What the heck is the difference between all these majors/professions? On websites like Wikipedia they seem to use all these terms to describe each other. It's very confusing. Thanks for your help.
 
Physics news on Phys.org


Comp Sci - this is the most theretical of the bunch. It covers programming and databases and the like, but a lot more of the focus is the underlying math and logic behind all that programming. So there are classes on discreet math, graph theory, language paradigms (how programming languages differ/the different classes of languages), etc. These are the people working with neural nets, AI, pattern recognition, and all those other fun research branches that are more math than programming.

Software Engineering - Computer Science with less theory. The focus is much more on real world programming and learning how to use all the tools (the different languages, algorithms, data structures, and other tools) at your disposal to create good programs. You get a lot more on good coding practices and various design and coding methodologies, and the focus is much more on learning to make a good product.

Systems Engineering - software engineering on the hardware/software link layer. While software engineering focuses on products people will use, systems engineering focuses on products hardware will use, so a lot of operating systems stuff, device driver stuff, and embedded system code.

computer engineering - computer science with an architecture bent (meaning operating systems, assembly, and the CPU/other hardware on the motherboard) and EE with a digital circuits bent. You get all the fundamental courses of each major (algorithms, data structures, circuits, communications, etc.) but instead of getting a broader picture or specializing (which is what upper level courses are supposed to be for), you're already locked into your specialty.

Granted, all of these overlap and interact greatly. Computer engineers are just as likely as computer scientists to do CPU architecture research, some great compilers are written by systems people, and a lot of the most usable languages came from working programmers.
wiki picture of how the layers play together
 
Last edited:
I’ve been looking through the curricula of several European theoretical/mathematical physics MSc programs (ETH, Oxford, Cambridge, LMU, ENS Paris, etc), and I’m struck by how little emphasis they place on advanced fundamental courses. Nearly everything seems to be research-adjacent: string theory, quantum field theory, quantum optics, cosmology, soft matter physics, black hole radiation, etc. What I don’t see are the kinds of “second-pass fundamentals” I was hoping for, things like...
TL;DR Summary: I want to do a PhD in applied math but I hate group theory, is this a big problem? Hello, I am a second-year math and physics double major with a minor in data science. I just finished group theory (today actually), and it was my least favorite class in all of university so far. It doesn't interest me, and I am also very bad at it compared to other math courses I have done. The other courses I have done are calculus I-III, ODEs, Linear Algebra, and Prob/Stats. Is it a...
Back
Top