Which Career Is Better: Computer Science or Software Engineering?

Click For Summary

Discussion Overview

The discussion centers around the comparative merits of pursuing a career in computer science versus software engineering. Participants explore various aspects including salary potential, job demand, and the nature of work in each field, touching on theoretical versus applied elements of the disciplines.

Discussion Character

  • Debate/contested
  • Exploratory
  • Conceptual clarification

Main Points Raised

  • Some participants note that starting salaries for computer science majors at big tech companies can reach six figures, but others argue this is misleading due to high competition and demanding work conditions.
  • There is a suggestion that both computer science and software engineering graduates compete for similar job roles, with neither having a clear advantage over the other.
  • Concerns are raised about the actual median salary for entry-level programmers, which some participants state is around $55,000.
  • Some participants express uncertainty about the necessity of a Professional Engineer (PE) designation for software engineers, with references to its relevance in specific regions like Ontario, Canada.
  • One viewpoint emphasizes that software engineers may have more consistent job demand and higher pay, particularly in management roles at large companies, while computer science is viewed as more suited for academic and research careers.
  • Participants discuss the theoretical nature of computer science, focusing on algorithms and language design, contrasting it with the more applied focus of software engineering.
  • Job satisfaction is mentioned as an important factor, though it is noted that this topic may warrant further discussion elsewhere.

Areas of Agreement / Disagreement

Participants express a range of opinions, with no clear consensus on which career path is superior. Disagreements exist regarding salary expectations, job roles, and the relevance of professional certifications.

Contextual Notes

Limitations in the discussion include varying definitions of job roles, regional differences in professional requirements, and the influence of market conditions on salary and demand.

STEMucator
Homework Helper
Messages
2,076
Reaction score
140
You know the deal. Very controversial topic.

I'm currently enrolled in double major computer science and honors math, computing theory and numerical methods.

Lots of different opinions on which one is better than the other in terms of a career.

Pay is always debatable in the sense that one can make more than the other and vice versa, but which one is more consistent at making more money?

Which one has more demand? Recently the demand for computer science majors has risen so dramatically; Starting salaries at big tech companies are hitting 6-figure starting rates. Then again, a software engineer can do the same job and has professional backing so they have almost as much demand I would say?

Although, being a P.Eng means you can be held liable if something goes wrong. If it does, then it's on your head, literally.

What are your views on this matter?
 
Physics news on Phys.org
Recently the demand for computer science majors has risen so dramatically; Starting salaries at big tech companies are hitting 6-figure starting rates.

That is a little bit of a deceptive statement. The entry level pay for top tier applicants at a few big internet companies might push 6-figures. Those companies also get applications from 50% of the CS and SE graduates (lucky if you even get a response to submitting a resume), tend to work people 60+ hours a week, and are based in a very expensive area to live.

Degree wise, overall it doesn't really matter. SE and CS are almost always going to compete for the same jobs and I don't know that either has a leg up on the other one. Entry level what can set one apart is showing something initiative and ability. Write a cell phone app and try to sell it through Apple app store or do research into data mining or something of the sort.

Not sure if I have ever heard of a software engineer getting a PE. I suppose it is possible, but am not sure what jobs it would be needed for.
 
Floid said:
That is a little bit of a deceptive statement.
Exactly. The median salary in the US for entry level programmers with a bachelors degree is $55,000.

Not sure if I have ever heard of a software engineer getting a PE. I suppose it is possible, but am not sure what jobs it would be needed for.
Apparently so in Ontario, Canada. Elsewhere, no.

Companies that build commodity software products hire lawyers to write those beastly end user license agreements that completely remove any responsibilities for usability, correctness, and any side effects caused by the software. Companies that develop custom software have tests for correctness etc. spelled out rather clearly in the contract. The practice of building and releasing software without the official blessing of a certified professional engineer is so widespread that the concept doesn't quite make sense.
 
Sometimes salary is not all that matters, job satisfaction also stand out as an important parameter but I guess that is an topic of another forum.
 
A software engineer is bound to get higher pay and have more demand. Usually when places list the need for a computer science major they need them for software engineering related topics. Software engineer is more likely to get you a high paying management position at a fortune 500 company. Where as computer science is much better suited for academic and research purposes.

Now if you can come up with a revolutionary idea with your computer science research you could end up very wealthy. But software engineering is bound to be more consistent, high paying, stable, and always in demand.

Software engineers are more like people who design, write, and make business applications more so then computer science.

Computer science is much much more theoretical, studying algorithms for speed. Designing computer languages, and overall theoretical ideals. Computer Science is a science as opposed to software engineering which is much more engineering/applied.

In my opinion at least computer science is more interesting then software engineering.
 
Last edited:

Similar threads

  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 18 ·
Replies
18
Views
7K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 18 ·
Replies
18
Views
7K
  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 13 ·
Replies
13
Views
7K
  • · Replies 2 ·
Replies
2
Views
2K