My Background: I am an EE graduate, working in a Software Company from last 2+ years as an Application Developer(Java & J2EE). Recently I started thinking of going back to college and do my Master's in CS, as most of the jobs in industry require a degree in CS.
Country of Residence: India
Countries of Interest for University Applications: US, UK, Australia and EU.
I have noticed that there are prerequisites to get admitted to those programs. Specifically, I need to have completed courses in Data Structures, Algorithms, Operating Systems, Theory of Computation, Compilers and Computer Networks. My undergraduate degree did have courses like Computer Networks, but nothing else.
In some other Universities, I can get admitted to MS in CS, but then I need to complete those courses at the College before starting graduate school coursework. I understand all of those things, as I took various Computer Science Courses online. I understand all the things that there are in undergraduate Computer Science Course. So here are my options:-
1) Take a post-bacc Course in computer science. (That Costs a lot in money and Time)
2) Do Nothing and apply without requirements being completed and let them decide whether or not I should enroll in UG CS courses at college.
3) Do some online Computer Science courses on edX, Coursera and show them that.
Which one of them is more favourable to a person working in Software Industry with an EE background?