Computer Science and Software Engineering

AI Thread Summary
The discussion centers on the differences between Computer Science (CS) and Software Engineering (SE) as potential double majors for a physics student. CS focuses on the theoretical aspects of computing, including algorithms and programming, while SE emphasizes practical application and project management in software development. Participants note that both fields can lead to similar job opportunities, but SE may be more aligned with practical problem-solving. Some argue that CS provides a broader understanding of computing, while others suggest SE is more relevant for immediate employability. Ultimately, the choice depends on the individual's career goals and interests in theory versus application.
Cod
Messages
324
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?
 
Back
Top