Why is Comp Sci such a controversial major?

In summary: There are a lot of people here on gamedev that are interested in getting a job in the game industry, and a lot of them are in school for game programming or game design.What I tell them is this:In summary, there is no clear consensus about the value of a computer science (CS) degree. Some people believe it is a valuable and stable major with good job prospects, while others argue that it is too theoretical and does not adequately prepare students for the real world. There is also debate about the differences between a programmer, software engineer, and computer scientist, with some believing that these titles are interchangeable while others argue that they have distinct differences. Additionally, the barriers to entry for a CS degree may vary
  • #1
avant-garde
196
0
It seems that 50% of the people I know say "Do Comp Sci! It is the future and you can't go wrong with it no matter how things look right now." The other 50% say "If you major in CS, you will be driving trucks no matter how good you are. If not, you will definitely get replaced by the time you're 35."

Why, is computer science such a controversial major in this respect? Should I go with accounting instead for the job security? Can anyone give me an overview of what the career of a programmer/software engineer may be like, and how fast you can expect to be advancing?
 
Physics news on Phys.org
  • #2
Are you asking, is programming a good career or is a CS degree a good way of getting into programming?
 
  • #3
um... both, I guess??
 
  • #4
Programming as a job isn't bad. Yes a lot of the low end drone jobs have been outsourced to which ever country is cheapest this year but you didn't want one of those anyway, a lot of interesting jobs remain. It's also the easiest field to start your own business in.

The CS controversy is a little more complicated.

It's too theoretical, why should I hire somebody who spent 3years learning Modula3, Lisp, Scheme etc when we need a Java app writing now?

Even the software engineer courses don't cover, teamwork, testing, documentation etc that are needed in the real world.

On the other hand courses that teach just real world stuff (known as Java schools) turn out people who have only one the equivalent of read learn X in 24hours.

Then there is the, if you are smart why didn't you do maths/physics/chemistry etc? Anyone can learn to program.
 
  • #5
avant-garde said:
Why, is computer science such a controversial major in this respect? Should I go with accounting instead for the job security? Can anyone give me an overview of what the career of a programmer/software engineer may be like, and how fast you can expect to be advancing?

First of all, there's not a very strong correlation between your undergraduate major and computer programming. I ended up being a computer programmer, even though my undergrad was physics and I've only taken two computer programming courses in my life. I've known very good computer programmers that started out as real estate agents and aerobics instructors, while at the same time I've known Ph.D. computer scientists that couldn't program their way out of a paper bag.

Being a computer programmer is a lot like being a novelist. Majoring in English is one way of being a writer, but it's not the only way, and there are English lit Ph.D.'s that would make horrible novelists.
 
  • #6
Is this supposed controversy real? Avant-garde wrote the question and discussion to start a set of various responses, maybe to find opinions about some of what he mentioned in his initial discussion; Am I correct, avante-garde?

Too much technological change has been happening for several decades so anyone with a concentration on Computer Science will always need to be learning new things - devices, software, programming languages, different ways to organize information.

As far as outsourcing to far-away places, any of us should easily understand the value of accessing local people who developed programs which may be in use locally. These local program developers may or may not have degree in Computer Science, but what counts is what the programmer knows how to do, and what else the programmer understands.
 
  • #7
twofish-quant said:
First of all, there's not a very strong correlation between your undergraduate major and computer programming. I ended up being a computer programmer, even though my undergrad was physics and I've only taken two computer programming courses in my life. I've known very good computer programmers that started out as real estate agents and aerobics instructors, while at the same time I've known Ph.D. computer scientists that couldn't program their way out of a paper bag.

Then what about becoming a software engineer? Does a CS background give you a significant advantage over other degrees if you want to become a software engineer?

Or, is "software engineer" just a glorified way of saying "programmer"?
 
  • #8
It's not very well defined, programmer/software engineer/computer scientist in theory mean different things. In practice it's a bit more random and probably depends more on when the course was named and the personal views of the college.
 
  • #9
Ah, for which one are the barriers to entry lower: Computer Science or Electrical/Computer Engineering?
 
  • #10
EE/CE require completion of a general first year in Engineering, from there your GPA determines (basically) what discipline you study. So, I would think the "entry barriers" would be lesser for CompSci.

note: everything I've written is based on my limited experience.
 
  • #11
General_Sax said:
EE/CE require completion of a general first year in Engineering, from there your GPA determines (basically) what discipline you study. So, I would think the "entry barriers" would be lesser for CompSci
Depends on the institution.
In some places CS might require to do the first year of a maths degree while everyone can get into engineering.
Other places, particularly in countries where 'engineer' is a title, might require much more of a software engineering graduate while CS is just a learn Java in 21days type degree.
 
  • #12
twofish-quant said:
First of all, there's not a very strong correlation between your undergraduate major and computer programming. I ended up being a computer programmer, even though my undergrad was physics and I've only taken two computer programming courses in my life. I've known very good computer programmers that started out as real estate agents and aerobics instructors, while at the same time I've known Ph.D. computer scientists that couldn't program their way out of a paper bag.

Being a computer programmer is a lot like being a novelist. Majoring in English is one way of being a writer, but it's not the only way, and there are English lit Ph.D.'s that would make horrible novelists.

Just another example of this phenomenon:

I happen to be fairly knowledgeable about the job market in game development (this used to be my career of choice when I was younger), and this is what I have determined is the best way to get into this industry (as a programmer): have a college degree in a technical subject (CS obviously works, but math, physics, etc. usually also work) and above everything else have an awesome portfolio of programs (preferably related to games) you have written outside of classes. It's this latter part that makes the (game programming) industry more accessible to people who don't have vanilla CS degrees. And a physics or math degree is surprisingly valuable here as well since these are very useful skills to have in game development (physics simulations obviously use both, and computer graphics is all linear algebra).
 
  • #13
what's a "vanilla CS degree"?
 
  • #14
I just meant an ordinary computer science degree without any specialization.
 

1. Why is there so much debate surrounding the importance of Comp Sci as a major?

There are multiple factors that contribute to the controversy surrounding Comp Sci as a major. One reason is the rapid growth of technology and the increasing demand for skilled professionals in the field. This has led to a large influx of students pursuing Comp Sci, which has caused some to question the quality and rigor of the curriculum. Additionally, there is a lack of diversity in the field, with a disproportionate number of men and certain ethnic groups dominating the industry, leading to discussions about inclusivity and representation.

2. Is Comp Sci a difficult major to pursue?

Comp Sci can be a challenging major for many reasons. It requires a strong foundation in mathematics and logic, as well as problem-solving skills. The constantly evolving nature of technology also means that students must be adaptable and continuously learning new skills. However, with dedication and hard work, many students find success in the field and enjoy the intellectual stimulation it provides.

3. Why do some argue that Comp Sci is not a "real" science?

One argument against Comp Sci being considered a "real" science is that it does not involve traditional laboratory experiments or physical materials. However, Comp Sci is a scientific discipline in that it follows the scientific method and involves the study of systems and processes. It also has real-world applications and contributes to advancements in fields such as healthcare, transportation, and communication.

4. How does the job market for Comp Sci graduates compare to other majors?

The job market for Comp Sci graduates is generally strong, with a high demand for skilled professionals in various industries. According to the Bureau of Labor Statistics, employment of computer and information technology occupations is projected to grow 11% from 2019 to 2029, much faster than the average for all occupations. However, the job market can vary depending on the specific field within Comp Sci, as well as location and other factors.

5. Is there a gender gap in Comp Sci and if so, why?

Yes, there is a significant gender gap in Comp Sci, with men greatly outnumbering women in the field. This is due to a variety of factors, including societal stereotypes and biases, lack of representation and encouragement for girls and women in STEM fields, and a lack of support and resources for women in the industry. Efforts are being made to address this issue and increase diversity in Comp Sci, but there is still a long way to go.

Similar threads

  • STEM Academic Advising
Replies
2
Views
2K
  • STEM Academic Advising
Replies
9
Views
2K
  • STEM Academic Advising
Replies
4
Views
1K
  • STEM Academic Advising
Replies
13
Views
5K
  • STEM Academic Advising
Replies
2
Views
2K
  • STEM Academic Advising
Replies
3
Views
1K
  • STEM Academic Advising
Replies
1
Views
2K
Replies
4
Views
2K
  • STEM Academic Advising
Replies
10
Views
2K
  • STEM Academic Advising
Replies
1
Views
2K
Back
Top