<p>I graduated from a relatively unknown private college with decent but not great grades in Electrical Engineering. I have some good progression in work experience and have been at my first job out of school for a year now. It's been on my mind the whole time that to really qualify for jobs I wanted I would need grad school, and I would probably need to quit my current job to go full-time.</p>
<p>What I'm doing right now is in a related-area that is very interdisciplinary, but doesn't practice most of what we learned in school from EE. I believe this is a common situation but I really really wanted to become expert in microelectronics and design and such. I am finding out most of those jobs require at least a MS and are primarily filled by those from India and China here in the US. I still wish to pursue it because I am passionate about the are of study. But the main question is, should I pursue a degree in CS instead? I have had a knack for picking up programming languages in the past, and the math we did in EE was way more difficult than linear algebra, etc. that is required in CS. I feel I would be happy in CS and the job opportunities for CS majors appear to be endless. The sacrifice I would be making is never really fulfilling the vision from my undergrad experience and playing catchup in graduate school to be desirable to jobs in software.</p>
<p>With computer engineering I was hoping to mostly focus on hardware, integrated circuit design, computer architecture, and maybe learn one scripting language like Python. But these jobs seem very competitive to get into.</p>
<p>On the other hand, CS exposes you to areas that interest me like: Machine Learning, Artificial Intelligence, and Cryptography. These to me, are applied areas of CS that hold a lot of potential as I would like my main focus to be these types of critical thinking skills rather than just programming.</p>
<p>What do you think? Can a EE be accepted into a MSCS program? Are the opportunities in the future going to be much better for a CS than a CE? Any insight would be of the valuable to me, as this is the best resource I know of for these types of questions.</p>