I am interested in Computer Science. However, there are many directions you can go within that major. How should I narrow my major down to be more specific?
Trying to determine best major/minor or combination to give me the most career opportunities and flexibility.
#information-technology #computer-science #choosing-a-major #choosing-a-career
3 answers
Daniel’s Answer
I would advocate not specializing too much in undergraduate. Get a solid understanding of the basics (algorithms, data structures, etc), take some things that seem interesting. If you figure out there's something you really like you can take more classes in that, or mess around with it outside of the curriculum on your own time.
Take some math too. Being able to think logically helps a lot.
Ahmed’s Answer
I guess it depends on your inclinations: Artificial Intelligence, Networks, Cybernetics, Software Engineering...
Artificial Intelligence majors won't be out of job in the following decades, neither Cybernetics/ Robotics. It is literally the future.
There is also the classics: System & Network Engineering, Software Engineering. These majors are needed everywhere anytime. Maybe not always the top dollars, but they allow an easy climb of the ladder with specialization. The more you master a subject (with certifications, hands-on...) and get deeper in it, the more your value in the job market rises. It also allows you to specialize in some niche / elitist products/systems, you then are sought after by head hunters for specialized projects. As an example, you can specialize in some Programming language very few pursue, that is used for example in Aerospace industries, you become the go-to guy in that area. Same goes if you are Data Center Network engineer, specialized in some specific connection technology, used by companies like Google, Microsoft, Amazon....
If you are good with figures and statistics, you can choose a career in Big Data: Data Scientist, Data Modelization...This subject is for combing through Databases, getting trends, aggregating statistics...
Dual majors is possible in most of these subjects, i.e: Major in Network Engineering, Minor in Software Engineering.