Computer Science and Software Engineering

Click For Summary

Discussion Overview

The discussion revolves around the differences and similarities between the majors of Computer Science (CS) and Software Engineering (SE), particularly in the context of a physics major considering a double major to enhance employability. Participants explore the theoretical and practical aspects of both fields, as well as their relevance to the technology sector.

Discussion Character

  • Exploratory
  • Debate/contested
  • Conceptual clarification

Main Points Raised

  • Some participants suggest that CS focuses more on the theory of algorithms and computational principles, while SE is more application-oriented, dealing with the practical aspects of software development.
  • Others argue that CS provides a broader understanding of the field, encompassing various sub-disciplines, while SE delves deeper into the software engineering process, including project management and system architecture.
  • A few participants note that CS includes programming courses, while SE may cover more management-related topics.
  • Some contributors express a preference for CS due to its theoretical foundation, while others advocate for SE as being more practical and marketable.
  • There are conflicting views regarding the mathematical content of both majors, with some claiming that SE has more math subjects, while others assert that CS encompasses more advanced mathematical theories.

Areas of Agreement / Disagreement

Participants do not reach a consensus on which major is superior or more beneficial, as multiple competing views remain regarding the focus and applicability of CS versus SE.

Contextual Notes

Some discussions highlight the differences in educational structures between institutions, such as the availability of specializations within CS programs. Additionally, there are varying interpretations of the content and focus of each major, leading to differing opinions on their relevance to a physics background.

Who May Find This Useful

Students considering a double major in technology-related fields, particularly those with a background in physics, may find this discussion relevant for understanding the distinctions between Computer Science and Software Engineering.

Cod
Messages
325
Reaction score
4
I'm currently in college and majoring in physics. After speaking with my physics advisor (head of department) today, him and I believe that I can make myself more employable if I become a double-major with my other major being focused on something within the technology sector. The school I am currently attending offers a BS in Computer Science as well as a BS in Software Engineering.

Therefore, I have a few questions. What are the differences between the 2 majors? Any similiarities? Which one would be better to pursue?

Any help is greatly appreciated.
 
Computer science news on Phys.org
As quoted from webopedia.com

Computer Science:
The study of computers, including both hardware and software design. Computer science is composed of many broad disciplines, including artificial intelligence and software engineering. Most universities now offer bachelor, master, and doctorate degrees in computer science.

Software Engineering:
The computer science discipline concerned with developing large applications. Software engineering covers not only the technical aspects of building software systems, but also management issues, such as directing programming teams, scheduling, and budgeting.


I'm double majoring in math and computer science, mostly because that's all they offer here since they feel that they are very closely related. If I had a choice I'd choose computer science instead of softwear engineering.
 
Cod said:
I'm currently in college and majoring in physics. After speaking with my physics advisor (head of department) today, him and I believe that I can make myself more employable if I become a double-major with my other major being focused on something within the technology sector. The school I am currently attending offers a BS in Computer Science as well as a BS in Software Engineering.

Therefore, I have a few questions. What are the differences between the 2 majors? Any similiarities? Which one would be better to pursue?

Any help is greatly appreciated.

computer science deals more with the theory of algorithms, languages, and other such things. Computer engineering gets to the guts of computer hardware. it is basically an applied field of electronic engineering.

since you are a physics major, CE will be closer to your major than CS will.

I also am a double major in CS and Mathematics, and I have had some problems where I will be doing math in one class that conflicts with my CS work and I begin to get the two mixed up because of the same concepts with different terms and notations.
 
Im still in high school so take this with a grain of salt;
My understanding (from speaking with a few computer scientists) is that CS is more of a theory type major where as SE is more of a doing major. CS will show you how to find a solution to the problem and SE will show you how to actually solve the problem.

I'd prefer CS simply because what I understand SE is, it can all be learned on your own, and CS surely covers much of the actual programming that SE covers.

The guys I spoke with seemed to think rather highly of CS and not so much of SE, but then again, they had majors in CS so there might have been some bias there.
 
If I were you I'd go for CS. It's strange that they offer both majors anyway. Here in Belgium, you have a general CS bachelor that takes 3 years and in your master (which takes 2 years) you can specialize yourself in the subfield of your interest. You have specializations such as databases, artificial intelligence, networks, software engineering,...

I think that CS gives you a broader view of the field. There doesn't exist one CS major without programming so you'll get SE courses anyway. The big difference will be that SE will go more in depth in the whole software engineering process. I guess you'll have courses such as Requirements analysis, Use cases analysis, software architecture and stuff like that.
 
Computer Engineering is just Comp Sci with Electrical engineering classes. CE is a lot more physics based with courses in circuit theory and such. CS is more programming courses.

From what I hear both get the same jobs so if physics is your specialty you can't go wrong with CE.
 
only_huce said:
Computer Engineering is just Comp Sci with Electrical engineering classes. CE is a lot more physics based with courses in circuit theory and such. CS is more programming courses.

From what I hear both get the same jobs so if physics is your specialty you can't go wrong with CE.

Yeah but the thing is, the OP has the choice between CS and SE (Software Engineering), not CE.
 
If you really want to make yourself more marketable you should do software engineering.
Software Engineering is almost project engineering. Basically it means that you are concerned with getting the job done at the cheapest most effective way possible. Having a degree in computer science means that you are more concerned with the theory of computation. A computer scientist be better at making efficient algorithms, or proving that an algorithm works, i.e. a computer scientist maybe more useful for critical systems.

So it is a trade of but it think that you would be better off with software engineering because it is more practical
 
I'm a computer and business graduate but if I were to choose from the two of them, I would go for CS. CS is more on programming and applications while SE is more on theory, standards and concepts. But since in relation to your course, SE is more closer. It has more math subjects than CS.
 
  • #10
studentcredit said:
I'm a computer and business graduate but if I were to choose from the two of them, I would go for CS. CS is more on programming and applications while SE is more on theory, standards and concepts. But since in relation to your course, SE is more closer. It has more math subjects than CS.

I would say it's the opposite, that CS has more maths subjects. CS englobes complexity theory, automata theory, computational geometry, computer graphics,... What part of SE would be more math oriented?
 

Similar threads

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