I'm currently pursuing a bachelor's of business administration degree. However, I am more interested in Computer Science and like to get a formal and rigorous education in it. So, how can I prepare myself for a master's program in CS?

Apart from working on small projects, I do competitive programming regularly. Moreover, I've been thinking about enrolling into an online CS bachelor's degree from University of People. Since the university is quite affordable, I was considering it. Please let me know whether it's a good idea or not.

Thanks in advance.

closed as off-topic by Richard Erickson, Solar Mike, user68958, padawan, cag51 Apr 29 at 3:09

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "The answer to this question strongly depends on individual factors such as a certain person’s preferences, a given institution’s regulations, the exact contents of your work or your personal values. Thus only someone familiar can answer this question and it cannot be generalised to apply to others. (See this discussion for more info.)" – Richard Erickson, Solar Mike, Community, cag51
If this question can be reworded to fit the rules in the help center, please edit the question.

  • What country are you currently studying in? – Buffy Apr 25 at 16:21
  • I'm studying in Bangladesh. – Mursalin Kabir Apr 25 at 16:53
  • The thing that you are asking is primarily opinion based and cannot be answered properly here. By the way I don't see a clear question here. "It's a good idea or not", it is not an answerable question. It might be a good idea based on my opinion but might not be a good one based on other people's opinion. – Alone Programmer Apr 25 at 18:13

I don't know anything about the educational system in your country. In the US, there would be opportunities to take elective courses outside your major and get some of the qualification needed. But that may not be open to you.

But before you make life changing decisions, there are some things to consider in case you haven't already. First, note that Computer Science is not the same thing as Computer Programming. Programming is just a tool that helps you do other things. No more than accounting is the same thing as business administration.

The online program you suggest might work for you, but first, I suggest a bit of homework. If your college has a department of CS (or a nearby one does), then go there and get a list of the courses that are taken by undergraduates along with their full course descriptions. Look at that and see if it still appeals to you. Some of it might be familiar, but I doubt that anything in your business program will prepare you directly for anything needed in an MS in CS.

So, you will probably wind up with a pretty long path to acceptance in an MS program. Decide if you want to do that but evaluate it fairly in light of other options. Don't waste your life doing one thing when your heart is elsewhere, but be aware of the commitments that you will need to make to change fields.

The online program you named is accredited which means that it is likely to provide valuable education. But also be aware that online education is much harder to be successful at than face-to-face learning. You have much less opportunity to get guidance. It may be (or not) that much less is provided in terms of learning reinforcement (exercises) and feedback (more than grading). Some people can make this work, but it requires more internal drive to do it right.

So, given that it will take you some time to make the switch, think about how best to go about it. If you are fully employed in the business world you need to be able to spend the time to be a success online. If you are a full time student, you need to find a way to support yourself. Time and commitment. Tradeoffs that only you can properly weigh.

  • Yes, it's not possible for me to take elective courses. And, what do you suggest on online courses? – Mursalin Kabir Apr 25 at 17:13

Not the answer you're looking for? Browse other questions tagged or ask your own question.