Computer Science or Software Engineering?

Click For Summary

Discussion Overview

The discussion revolves around the decision between pursuing a master's program in computer science versus software engineering, particularly in relation to career opportunities in the space and defense industries. Participants explore the differences in curriculum, focus areas, and potential job prospects associated with each field.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • One participant expresses interest in software engineering but questions whether computer science would provide more job options and reputation.
  • Another participant suggests considering security clearance requirements for jobs in defense and encourages looking for projects sponsored by defense organizations.
  • A participant shares their experience in computer science, detailing the theoretical focus on computation, algorithms, and data structures, while noting that software engineering emphasizes program design and architecture.
  • The same participant contrasts their computer science education with software engineering, mentioning the lack of formal programming courses in favor of theory and practical applications in other subjects.
  • They also highlight the difference in curriculum, noting that software engineering students typically have an industry placement, which they feel is beneficial for job readiness.
  • There is a suggestion that a background in computer science and mathematics may be more advantageous for jobs in space or defense, although software engineering programs also cover relevant material depending on the institution.

Areas of Agreement / Disagreement

Participants express differing views on the merits of computer science versus software engineering, with no consensus reached on which path is definitively better for job prospects in the space or defense sectors.

Contextual Notes

Participants mention various prerequisites and course structures, indicating that experiences and educational requirements may vary significantly between institutions. The discussion reflects personal experiences and opinions rather than established facts.

cgoetz86
Messages
15
Reaction score
0
Im looking to do a masters program. I am sort of torn between computer science and software engineering. I am interested in software engineering but I am wondering if computer science would be more reputable and give me more job options. I am looking to get a job in either the space or defense industry. Could someone please help.
 
Technology news on Phys.org
Hey cgoetz86.

As an aside, have you found out about getting clearance for your work?

Can you also find projects where defence sponsors your work (if it includes a thesis component)?
 
No I haven't found out about a security clearance. I am actually just researching the field right now. I don't have any formal training in computer programmer, however I already found out from the head of the department at the school I am planning to attend that won't be a problem. I just have to four or five pre requisite courses.
 
In Computer Science you will study the theory of computation, algorithms, data structures, complexity, and quite a bit of maths. Software Engineering is more focused on program design and architecture. You will learn programming if you take either course, but neither of them focus on it particularly. You will also touch on some SE in your CS course, and vice versa. In my experience, you are given enough background in a couple of programming languages that you can continue to learn on your own, and your formal studies then focus on theory.

I just finished a CS undergrad, and most of programming time was spent with C doing fairly low-level things. We programmed a lot of algorithms: searches, sorts, some system programs, database joins, combinatorial stuff, and lots of graphs and trees and hashtables and various other data structures.

In terms of purely instructional programming courses, learning the syntax, making a few toy programs I took 2 Java courses and 1 C course. The rest of the programming was taught in the context of another subject, for example we learned an assembly language for my computer organization course. Most of my C was learned in algorithms and database theory courses. I picked up more advanced HTML, PHP and JavaScript in a web programming course, and I learned an interesting AI language called JACK that compiles down to Java bytecode in my final year.

I took 2 SE courses and we learned UML, various architectures and design patterns and some software packages like more advanced IDEs, version control and project management applications.

Then I had 2 maths courses and a couple of programming electives and a major, which in my case was 4 more maths courses.

The Software Engineering students took 2 or 3 more advanced SE courses and instead of the maths, low level CS stuff, database and AI courses they have a 1 year industry placement where they work as an intern, which is obviously useful and something I feel the lack of now that I'm applying for jobs - although, I do enjoy all the CS stuff I learned and I'm sure I'll find a job soon enough.

For a job in Space or Defense, I think CS and maths is probably a better background to have, but you still learn some or even most of that stuff with a SE degree, depending on the university you attend as these courses vary a bit from one to another.

I've rambled, sorry for the wall of text!
 

Similar threads

  • · Replies 102 ·
4
Replies
102
Views
4K
Replies
16
Views
3K
Replies
10
Views
5K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 6 ·
Replies
6
Views
4K
  • · Replies 29 ·
Replies
29
Views
4K
  • · Replies 9 ·
Replies
9
Views
4K
Replies
3
Views
4K
Replies
5
Views
2K
  • · Replies 4 ·
Replies
4
Views
3K