<p>2 thoughts come to mind:</p>
<h1>1) You don’t actually need a EECS/CS degree to pursue a career in the computer industry, particularly on the software side. Software is one of the most open and flexible industries in the world as far as taking in people who do not have the “proper” major, or heck, didn’t even graduate from college at all (or sometimes even high school). Many of the best developers that I know don’t have EECS/CS degrees. Instead, they just picked up software skills on the side, largely as a hobby, and they became so good at doing it that they got a job that was sometimes better than the jobs obtained by some of the actual EECS/CS majors.</h1>
<p>To get a really good job in software, you just have to know a particular set of software skills that happens to be ‘hot’. Obviously I don’t know what’s going to be hot in 4 years when you’re going to graduate, but right now, the hot skills are the so-called ‘rich Internet application’ suite of software skills, i.e. AJAX, openLaszlo, Ruby on Rails, PHP, and the like. Frankly speaking, it’s really not that hard to learn these skills, for example, I would say that somebody who is dedicated and had nothing else to do could probably learn these skills over, say, one summer just by reading books (i.e. “Teach Yourself Ruby in 21 days”) and then just practicing by building a bunch of web applications for fun. </p>
<p>While getting a CS/EECS degree will surely make you a better developer, it is also a quite slow and painful way to go about doing so because those programs force you to learn a lot of things that you don’t really need to know if you just want to be a developer. For example, you don’t really need to know how digital switch logic actually works. You don’t really need to know how hardware clocking works. You don’t really need to know how to design memory caches. Now, is it nice to know how that stuff works? Sure. But, honestly, you don’t really need to know that. Many of the best developers that I know don’t understand any of that stuff, and they don’t care because they never need to know it. </p>
<h1>2) Now that CS has been uncapped, you can probably get away with just majoring in that (within L&S) without ever needing to switch to the CoE. That is, of course, unless you are really interested in the hardware aspect of EECS, but you can probably take care of that just by taking some EE courses, or potentially by majoring in physics. True, switching to EECS would be best, but not being able to do so is not fatal by any means.</h1>