Difference in computer science and software engineering

Click For Summary

Discussion Overview

The discussion centers on the differences between computer science and software engineering as academic majors and professional fields. Participants explore theoretical and practical aspects, as well as the implications for career paths in programming and software development.

Discussion Character

  • Exploratory, Conceptual clarification, Debate/contested

Main Points Raised

  • Some participants suggest that computer science is primarily theory-based, focusing on the science behind programming.
  • Others argue that software engineering applies engineering principles to programming, emphasizing practical application in real-world software development.
  • One participant highlights the importance of understanding costs, timelines, and risks in software engineering, contrasting it with the more theoretical focus of computer science.
  • A question is raised about the interchangeability of roles between computer science majors and software engineers, indicating uncertainty about their respective job capabilities.

Areas of Agreement / Disagreement

Participants express differing views on the definitions and scopes of computer science and software engineering, indicating that there is no consensus on their distinctions or the interchangeability of roles.

Contextual Notes

Some claims depend on specific definitions of computer science and software engineering, and the discussion does not resolve the complexities of job roles or educational paths.

anonymous12
Messages
29
Reaction score
0
So it's my last year in high school and I enjoy programming but I don't know if I should apply to either computer science or software engineering. What really is the difference between the two majors?
 
Physics news on Phys.org
Computer science is theory based or the science behind programming

Sometimes computer science and software engineering are the same-thing

Software engineering is making programs based taking the science of programming and applying it to software used in a daily life
 
Computer science is about extending the art and science of computer programming.

Software engineering is about applying engineering principles to computer programming. Engineers in general not only have to know what the technical ins and outs of what they are doing, they also have to know how much it will cost, how long it will take, where the risks lie, what problems are just lurking about waiting to bite them.

The budget for even a small software project can easily exceed a million dollars. Grand Theft Auto 4: $100 million. Suppose you have just five to ten software professionals working on a project for just a year. Add their salaries, plus benefits, plus office space, plus computer equipment and software, plus G&A, plus the tiniest of profit margins and you have a million dollars, more or less. Winging once was an option with regard to software development. Not any more. The huge costs and numerous failures demand a bit more rigor, and that is where software engineering comes into the picture.
 
Can computer science majors do the jobs software engineers do and vice versa?
 

Similar threads

Replies
3
Views
4K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 7 ·
Replies
7
Views
1K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 23 ·
Replies
23
Views
7K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 9 ·
Replies
9
Views
2K
Replies
3
Views
5K
Replies
2
Views
2K