<p>Thomas is an EECS major, though I can tell something too since a lot of my acquaintances are. The EECS major usually is full of people either fairly into what they’re doing and a few who’re not so strong but pull through because they get help from those who are strong. There is usually a point when some start taking more of just EE or more of just CS. More people choose CS is my impression. I think the culture at Berkeley’s undergraduate CS program is more practical, in that the students tend to take a lot of the standard project-based classes to prepare their skills and endurance. The culture in CS includes many majors sitting in the base of Soda Hall programming for long hours, finishing up hard projects. However, for those who want it, the faculty at Berkeley CS have incredibly rich theoretical interests, and a few students are like that. Plenty of people just want to get a job after they graduate. Some want to go to top graduate programs and become researchers, and the strongest students succeed in going to Berkeley, MIT, CMU, and all the amazing CS and EE schools. I think there might be a little less distinctive EE culture. </p>
<p>Little tidbits. EE is more homework and exam-based, CS is often more project-based, although they still give hard exams. You really have to like doing certain kinds of math calculations to like EE. Especially the signals and systems courses – lots of Fourier transforms and the like. The basic premise in those is that a signal is a function, and a system is an operator on a collection of functions – as I’ve posted before, this lends itself to a fairly linear algebraic language, and those who appreciate that language might follow better. Of course, there are EE classes where you have to build stuff, and I think EE 40 is a required class where you have to do one of those. But again, it’s still pretty homework and test dominated. </p>
<p>There is a decent bit of elitism among some engineers at Berkeley, because their major is genuinely a huge cut harder than most nontechnical majors, and the caliber of students is much higher on average. However, plenty think that elitism is silly, and are accepting.</p>
<p>The big difference with Caltech would be that you can just do EECS and not much else at Berkeley. At Caltech, you will have a big set of general maths/science requirements, which are absolutely no joke, because Caltech is hard. People who don’t care to spend plenty of time gaining all that exposure wouldn’t necessarily like it. I know some folks who just wanted to do their EECS majors and their outside interests were more in the humanities. </p>
<p>I don’t know anything about Caltech’s actual EE culture. People like to say it’s more theory-focused, but I don’t like to say this for sure because people tend to speak too soon. Ask lizzardfire in the Caltech threads – he’s a successful Caltech EE student who’s headed to Stanford for graduate school and did lots of research at Tech.</p>
<p>One other random addition: people at Berkeley in CS often get internships very, very early. Plenty of people ready to hook you up with connections if you’re motivated. Even friends of mine more into EE managed fine at getting stuff to work on over summer, i.e. even though EE generally is a field requiring more explicit education to actually do something, CS being a little more a “learn it as you go if you have the general skills” friendly.</p>