Hi HN,
I'm a 20 year old German business student who got into programming and wants to switch his major. Right now I have choice between two majors - a pure CS major and a "business informatics" major which is a mix of business and CS classes. Since it's a tough choice for me, it would be great if you could give me advice on this situation. (I'm sorry if I have violated any rules since this is my first post here.)
Because I have already studied one year in my business major, I'd rather switch to the business informatics major, so that I can keep my grades . However, the business informatics major would still take three years to complete, the same time as the pure CS major. Because I'd have already completed many classes, I'd have a lot of time for self-learning and personal projects.
The downside of this major is of course, that CS topics aren't covered with the same depth as in the CS major. I'd miss out on theoretical and technical Computer Science, as well on one class about functional programming. I'd still have classes about OOP, programming projects and later on some classes about advanced programming topics.
The alternative, the CS major, has the typical classes of a CS major and I'd start from scratch with this major (I can take about 1-2 business classes to the general education section).
My questions are:
-Will chosing the "business informatics" major make me drastically less employable in software engineering positions, even if I have a good portfolio of personal projects?
-Will I miss out on a lot of core concepts in the theoretical & technical Computer Science courses, which will make me less proficient in programming later on?
-Could you give me your personal opinion about this situation?
Thank you for replies.
> Will chosing the "business informatics" major make me drastically less employable in software engineering positions, even if I have a good portfolio of personal projects?
Drastically? Probably not, especially if you have some projects under your belt to demonstrate your skills. If your goal is to be a "software engineer" though, I think you're better off getting a CS degree because it directly feeds into a software career.
> Will I miss out on a lot of core concepts in the theoretical & technical Computer Science courses, which will make me less proficient in programming later on?
Of course you will miss out on some things. There is a reason these are 2 different programs at your school because they are aiming at teaching 2 different things. CS dives into theoretical components such as OS design, programming paradigms and design, algorithms, ect. Now you can learn all these on your own of course, but I find it far more difficult especially at a higher level of understanding. "business informatics" (as I understand it), is about putting software in place which is going to aid business in some way or possibly train you to be in some sort of "software management" position.
Just my 2 cents though.