MAE major considering Software Engineering

Click For Summary

Discussion Overview

The discussion centers around a Mechanical and Aerospace Engineering major contemplating a transition to Software Engineering. Participants explore the feasibility of switching fields, the necessity of obtaining a new degree, and the relevance of various academic backgrounds to a career in software engineering.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Mathematical reasoning

Main Points Raised

  • One participant expresses a desire to shift from Mechanical and Aerospace Engineering to Software Engineering, citing a preference for creativity and higher income potential in software engineering roles.
  • Another participant argues that software engineering and programming are closely related, suggesting that a degree in Computer Science (CS) is often sufficient for a career in software engineering, as many software engineers hold CS degrees.
  • There is a suggestion that pursuing a graduate degree in applied computing could be a viable alternative to obtaining a second bachelor's degree, as these programs typically require less time and focus on practical skills.
  • A participant mentions the possibility of taking CS courses to enhance qualifications without committing to a full double major, while cautioning against unnecessary theory courses that may not be beneficial for software engineering jobs.
  • One participant encourages the original poster to take additional CS courses to strengthen their application for graduate programs, noting that graduate programs are more specialized and may accept candidates with diverse undergraduate backgrounds.

Areas of Agreement / Disagreement

Participants generally agree that a transition to Software Engineering is feasible with the right coursework, but there is no consensus on whether a new bachelor's degree is necessary or if self-study and targeted courses would suffice for graduate school admission.

Contextual Notes

Some limitations include the uncertainty regarding the specific prerequisites for graduate programs in Software Engineering and the varying importance of different undergraduate degrees in relation to software engineering careers.

jaredmt
Messages
120
Reaction score
0
Hello,
I am a Mechanical and Aerospace Engineering major in my senior year and I enjoy it but I'm starting to think that I might be happier doing Software Engineering.

as a note: I'm not really that interested in a career as computer programmer because they seem to make half the income as SE and I think software engineers get to use more brain-work/creativity.

I will be 25 when I get my B.S. in MAE. At that point I should have a full-time job, so if I go back for another bachelor's degree, it would take probably 4 more years.

does anyone have any general advice? should I pursue a bachelor's degree more related to software engineering? I'd like to go to graduate school at some point but I don't know what major to go for.

say I go and learn everything on my own about software engineering. Is it likely or even possible that I could skip the B.S. courses and go straight to graduate school for software engineering?

my college offers Electrical and Computer Engineering. Honestly, I'm not that interested in electrical engineering. How important is it for software engineers? I'm most interested in making useful business applications. I enjoy making programs for my girlfriend/friends/family.

thanks for any help

edit:
I should probably also ask: what majors could translate to a career in software engineering? my college offers:
-computer science (but isn't this more for computer programmers?)
-electrical and computer engineering (I don't like the electrical part)
-math
 
Last edited:
Physics news on Phys.org
Software engineering and programming aren't very different, so to become a software engineer you will end up doing a lot of programming. The best degrees to get a job as a SE are SE or computer science. Computer science is totally fine and most software engineers actually have a CS degree not a SE degree because CS degrees are offered everywhere. The main difference between CS and SE is that SE is actually a branch of CS. CS is more general and you have the option to pursue different fields (e.g computational complexity, numerical analysis, computational mathematics, artificial intelligence, hardware) not covered in a typical SE degree. But you can also take courses in software engineering within you CS degree which is what you want to do.

If you don't want to do another 4 years of B.S, you should look for places that offer graduate degrees in applied computing, they are 1 or 2 year programs without research and only require you to be familiar with basic programming (material covered in 1 or 2 programming courses). They roughly cover the following topics which should prepare you for a software engineering position.
Data Structures & Algorithms, Systems Programming, Programming Methodology, Software Engineering I, II, III, plus some more advanced topics.

Also, you can start taking CS courses in your college and delay your graduation for another 1-2 years. However, I don't think it is a good idea to take up a double major in CS because then you have take a lot of theory courses that aren't very useful for a SE job.
I should emphasize that you don't need to go back to school for another 4 years.
 
Thanks! that was very informative.

so, do you think it is possible for me to just take a few important CS courses and get into a graduate program more related to SE such as CS?

by the way, all the courses you mentioned I am definitely interested in taking. spring semester, I'm taking Numerical & Computation Analysis (CS course). I am currently studying all topics covered in Programming Methodology I (ECE course) on my own and hoping to override into Programming Methodology II in fall 2011 (my last semester)
 
By all means Yes, if you are already taking numerical analysis and learning programming methodology on your own you might even be able to get into grad school for software engineering. However, you should spend at least 1 more semester taking a few more CS/SE courses. Most people think that it is very difficult to get into a graduate program different from what you studied as an undergrad. This couldn't be more wrong. Graduate programs are very specialized as opposed to undergrad programs that are meant to give you a broad education. For example, in a CS undergrad degree you probably have to take courses in all fields of CS and the truth is that although a course in graph theory or Computational Complexity or advanced natural language computing might come handy to you as a software engineer you can do very well without.They are not even pre-requisites for for any graduate course in SE. Bottom line is that, with only a few courses you can get into a SE program even at a top school (if you have the grades and everything).
 

Similar threads

Replies
3
Views
4K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 23 ·
Replies
23
Views
7K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 8 ·
Replies
8
Views
3K
Replies
12
Views
4K
  • · Replies 8 ·
Replies
8
Views
3K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 13 ·
Replies
13
Views
2K