Computer Science and Software Engineering

In summary: If you want to make yourself more marketable, you should go into software engineering. It's almost like project engineering, meaning 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 well-equipped to do so.
  • #1
Cod
325
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
  • #2
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.
 
  • #3
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.
 
  • #4
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.
 
  • #5
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.
 
  • #6
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.
 
  • #7
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.
 
  • #8
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
 
  • #9
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?
 

1. What is the difference between computer science and software engineering?

Computer science is a broad field that encompasses the study of computers and computational systems, including their theory, design, development, and application. Software engineering is a specific discipline within computer science that focuses on the development and maintenance of software systems.

2. What are the main skills needed for a career in computer science and software engineering?

The main skills needed for a career in computer science and software engineering include strong analytical and problem-solving skills, proficiency in programming languages, knowledge of computer hardware and software systems, and the ability to work in a team and communicate effectively.

3. What is the job outlook for computer science and software engineering careers?

The job outlook for computer science and software engineering careers is very positive. With the increasing demand for technology in various industries, the need for skilled professionals in these fields is expected to continue to grow. According to the US Bureau of Labor Statistics, employment in computer and information technology occupations is projected to grow 11% from 2019 to 2029, much faster than the average for all occupations.

4. What are some common misconceptions about computer science and software engineering?

Some common misconceptions about computer science and software engineering include the belief that these fields are only for people who are good at math or that they only involve coding. In reality, computer science and software engineering require a diverse set of skills and involve much more than just programming. Additionally, there is no one specific type of person who is suited for these fields - anyone with a passion for technology and problem-solving can excel in them.

5. What are some potential career paths for someone with a degree in computer science or software engineering?

There are many potential career paths for someone with a degree in computer science or software engineering. Some common job titles include software engineer, software developer, computer systems analyst, data scientist, and information security analyst. With the constantly evolving nature of technology, there are also many opportunities for individuals to specialize in areas such as artificial intelligence, cybersecurity, and mobile app development.

Similar threads

Replies
3
Views
54
  • STEM Academic Advising
Replies
3
Views
391
Replies
3
Views
82
  • STEM Academic Advising
Replies
23
Views
3K
  • STEM Academic Advising
Replies
8
Views
1K
  • New Member Introductions
Replies
1
Views
62
Replies
2
Views
3K
Replies
1
Views
53
  • STEM Academic Advising
Replies
7
Views
1K
  • STEM Academic Advising
Replies
6
Views
1K
Back
Top