<p>
[quote]
In my opinion, do NOT get a BACS degree. You just don't get the depth from a BA. It would be interesting to hear what kind of jobs recent BACS graduates have obtained.
[/quote]
</p>
<p>Really? Berkeley offers a BACS (in addition to a BS in EECS). Seems to me that the BACS graduates do quite well for themselves. In fact, they seem to actually make * higher * starting salaries than the BS EECS grads do. Nobody seriously disputes that Berkeley is a top-draw computer science school. </p>
<p>(Of course, it should be said that a big reason for that is the the BACS program is one in which you have to take the lower-division prereqs and then apply to declare the major with no guarantee that you will be permitted, which means that those who perform poorly won't even be able to declare the major. In contrast, the EECS program admits students straight out of high school, some of whom will do relatively poorly once at Berkeley, but still be able to maintain the minimum 2.0 GPA necessary to graduate).</p>
<p><a href="http://career.berkeley.edu/Major/CompSci.stm%5B/url%5D">http://career.berkeley.edu/Major/CompSci.stm</a>
<a href="http://career.berkeley.edu/Major/EECS.stm%5B/url%5D">http://career.berkeley.edu/Major/EECS.stm</a></p>
<p>
[quote]
At CMU, Google, Microsoft, and Intel all have research facilities on campus. It's a simple phone call from a professor to get a student into an internship. There are so many different research projects on campus that you can be assured you will find one that interests you. For example, my son was jazzed about two projects - one was writing software to customize musical backup to a lead singer's rhythms, timing, etc., and the other was writing software to do automated auctions, essentially replacing human sellers (the program adjusts to the nuances of the company doing the purchasing the way a human would, for example, higher prices for companies without other options, lower prices for companies that might go elsewhere). I think a majority of students do research. I have not investigated the other two schools because my son does not have the SAT scores
[/quote]
</p>
<p>It seems to me that you're placing far too much emphasis on 'research', although perhaps the issue is that we may be defining 'research' differently. At least to me, the 2 projects you described there are not truly 'research'. They're just standard software projects, not significantly different from the thousands of other software projects that are being built throughout the world at any point in time. 'Research' to me connotes the building of theoretical knowledge to the level that your work might actually be publishable in a peer-reviewed journal. If I write the next great computer game, I wouldn't really call that research (unless perhaps I have come up with some highly novel way to code graphics or invoke more intelligence within the computer opponent through some AI innovation). Similarly, i wouldn't call developing music backtrack software and creating automated auctions seems like the application of rather well-understand algorithmic and sampling techniques to a particular problem, and are therefore probably not truly 'research'. </p>
<p>Granted, there is a fine line between research and just a standard project, and nobody really needs to do 'research' to get an excellent job anyway. Many of the most important computing applications of today don't really require true 'research' to make them successful. For example, it's not THAT hard to code up a new MySpace, Facebook, YouTube, even a Yahoo, because all of thee sites use well-understood Web programming techniques. The trick, of course, is whether you can get users. Hence, these companies rely less on true 'CS/engineering' ability than they do on marketing and business strategy. I could put together a team of programmers and create a website just like MySpace in a rather short period of time. The problem is that even if I did, nobody would use it, because there is no incentive for people to use my site rather than Myspace, because all of their friends profiles are probably also on MySpace and you want to use the site where all your friends' profiles are so you can connect to them. But of course the original MySpace employees are laughing all the way to the bank after the company got bought for $580 million by News Corp. </p>
<p>
[quote]
Before you can begin coding a large software program you must design it. Sometimes, the design can be the hardest part. It's like the difference between being an architect and a builder. There are all kinds of problems you can run into when attempting to do something new with software, and there are lots of papers written about how to solve those problems. One of my friends did a lot of reading about the GUI research being done at Xerox PARC before he wrote the first commercial windowing OS (since replaced by Microsoft Windows). I used to work on database design and the concept of a relational database was the subject of a lot of research papers way back then.
[/quote]
</p>
<p>Here I think our opinions intersect. I agree here that these examples do fall under research. The first usable GUI was obviously a bonafide research project. But nowadays, putting a GUI face on an application is not really 'research'. </p>
<p>But like I said above, you can have an excellent career, and even become a multi-millionaire, as a programmer without ever engaging in real 'research' or doing anything truly cutting-edge from an theoretical standpoint. Like I said, most of the Web companies that have come out in the last few years are not truly 'cutting edge' from any theoretical standpoint. </p>
<p>
[quote]
The graduates in the BSCS program at CMU had high starting salaries even with a 3.0 grade point average. I'm afraid to quote exact numbers because I don't always remember correctly. My son remembers $75K as being the average.
[/quote]
</p>
<p>67.5k to be exact.</p>
<p><a href="http://www.studentaffairs.cmu.edu/career/employ/salary/scs.pdf%5B/url%5D">http://www.studentaffairs.cmu.edu/career/employ/salary/scs.pdf</a></p>