Should I stick with Computer Eng or switch to CompSci?

AI Thread Summary
The discussion centers around the decision to switch from a Computer Engineering (CpE) major to a Computer Science (CS) major. The individual has significant coding experience and freelance success but is weighing the pros and cons of making the switch. Key points in favor of switching to CS include the potential for easier coursework, familiarity with most content, enjoyment of the subject matter, and the opportunity to enhance coding skills. However, concerns about starting over, losing the engineering title, and perceptions from others about indecisiveness and capability are significant deterrents. The individual also acknowledges that many professionals transition between engineering and computer science roles, suggesting that career paths can be flexible regardless of the chosen major. Ultimately, the decision must be made soon, with a strong emphasis on personal interests and career aspirations.
x86
Gold Member
Messages
256
Reaction score
18
I've been coding for several years and I've considered switching to computer science. I've made tons of money freelance coding, and I've made some really cool things in the past. I am currently a computer engineering major. Upon looking at every course offered at my Uni, I know all of them with the exception of a few:

-some higher level data structures & algorithms class (can take this as CpE, i already know the basics)
-neural networks (not really useful for me)
-compilers (CpE can take this)
-more advanced combinatorics/probability

I've made a little chart outlining the pro's and benefits of switching/not switching. I can't decide but have to before the end of the week

Switch to CS:
Pros:
-easier, less work (4 courses per semester, and i will probably know most of them)
-know nearly all of the content in the first 4 years, with the exception of the above
-will be one of the top coders in the class/school
-i enjoy the topics more, seeing as i code/do math in my spare time whenever possible
-coding skills will improve
-will be learning a lot of stuff i already know, tons of A+'s
-i love theroetical math
-i won't have to look forward to summers so that i can code/do math all day- i can do it all day forever

Cons:
-will have to start all over again (finishing my first year in CpE)
-wont be in the top engineering school in the country anymore
-the CS department isn't best in the country (2nd best, but engineering is #1)
-if i switch ill never be able to get into engineering again in my life; but i can always get into computer science later in life if i want
-i will know squat about circuits, but staying in CpE ill know the basics of circuits, and will continue living the coder lyfe during summers
-i will be seen as code monkey for the rest of my life
-complexity analysis is sort of useless past a certain point, i.e., the point engineers stop at
-will be learning a ton of stuff i already know
-will be around "noobs" who can't code that well; i.e. people who don't live the coder lyfe like i do
-will only code in high level languages
-wont have the title "Engineer"
-wont learn anything about circuits
-no more assembly- i really enjoy low level coding
-computer science is "lower" as it accepts people with 70's whereas engineering requires high 90's
-women love engineers; i won't be one :(
-people will think I am stupid and that i wasnt able to do engineering and will constantly bring this up until i die
-people will think lower of me, that i am indecisive and that i can't finish what i start
-extra computer science will be easy for me to learn on the side, seeing as all i need to do is read 1-2 books in my spare time and keep up with my coding hobbies
 
Last edited:
Physics news on Phys.org
Half of your Cons involve things that other people think.
 
Last edited:
axmls said:
Have of your Cons involve things that other people think.

Yes. What other people think of you is important too.
 
x86 said:
I've been coding for several years and I've considered switching to computer science. I've made tons of money freelance coding, and I've made some really cool things in the past. I am currently a computer engineering major. Upon looking at every course offered at my Uni, I know all of them with the exception of a few:

-some higher level data structures & algorithms class (can take this as CpE, i already know the basics)
-neural networks (not really useful for me)
-compilers (CpE can take this)
-more advanced combinatorics/probability

I've made a little chart outlining the pro's and benefits of switching/not switching. I can't decide but have to before the end of the week

Switch to CS:
Pros:
-easier, less work (4 courses per semester, and i will probably know most of them)
-know nearly all of the content in the first 4 years, with the exception of the above
-will be one of the top coders in the class/school
-i enjoy the topics more, seeing as i code/do math in my spare time whenever possible
-coding skills will improve
-will be learning a lot of stuff i already know, tons of A+'s
-i love theroetical math
-i won't have to look forward to summers so that i can code/do math all day- i can do it all day forever

Cons:
-will have to start all over again (finishing my first year in CpE)
-wont be in the top engineering school in the country anymore
-the CS department isn't best in the country (2nd best, but engineering is #1)
-if i switch ill never be able to get into engineering again in my life; but i can always get into computer science later in life if i want
-i will know squat about circuits, but staying in CpE ill know the basics of circuits, and will continue living the coder lyfe during summers
-i will be seen as code monkey for the rest of my life
-complexity analysis is sort of useless past a certain point, i.e., the point engineers stop at
-will be learning a ton of stuff i already know
-will be around "noobs" who can't code that well; i.e. people who don't live the coder lyfe like i do
-will only code in high level languages
-wont have the title "Engineer"
-wont learn anything about circuits
-no more assembly- i really enjoy low level coding
-computer science is "lower" as it accepts people with 70's whereas engineering requires high 90's
-women love engineers; i won't be one :(
-people will think I am stupid and that i wasnt able to do engineering and will constantly bring this up until i die
-people will think lower of me, that i am indecisive and that i can't finish what i start
-extra computer science will be easy for me to learn on the side, seeing as all i need to do is read 1-2 books in my spare time and keep up with my coding hobbies

There quite a few Engineers that I work with who have comp sci degrees...
I know people who majored in comp sci that are now doing vcomputer hardware/ vhdl
i know people who majored in computer engineering that now work as software engineers
I know electrical engineers that now work as software engineers
I know people who majored in computer science that are now doing low level programming
etc...

1. if you like something, do it
2. many comp engineering majors get hired as engineers
 
Hey, I am Andreas from Germany. I am currently 35 years old and I want to relearn math and physics. This is not one of these regular questions when it comes to this matter. So... I am very realistic about it. I know that there are severe contraints when it comes to selfstudy compared to a regular school and/or university (structure, peers, teachers, learning groups, tests, access to papers and so on) . I will never get a job in this field and I will never be taken serious by "real"...
TL;DR Summary: I want to do a PhD in applied math but I hate group theory, is this a big problem? Hello, I am a second-year math and physics double major with a minor in data science. I just finished group theory (today actually), and it was my least favorite class in all of university so far. It doesn't interest me, and I am also very bad at it compared to other math courses I have done. The other courses I have done are calculus I-III, ODEs, Linear Algebra, and Prob/Stats. Is it a...
Back
Top