<p>AFAIK, 61C instructors are the same as last semester (Katz & Asanovic) and they were both pretty good, though probably not at the same level as Dan Garcia. EE 42’s instructor also seems solid. I would advise avoiding CS70 with Vazirani unless you are a highly-motivated learner that can pick up the material yourself, in a class with no textbook. If you could do it in the summer with Tom Watson (who is very awesome btw), or wait until next spring until Sahai teach it again, that would probably be better. But that’s just my two cents.</p>
<p>As for workload. CS61C’s load is somewhat O(Hilfinger’s 61B) and Omega(Shewchuk’s 61B). Most of the loads come from the last two projects, matrix multiplication and processor design, along with understanding how pipeline, cache, and all those cray cray things work. The first part of the course is dedicated to C, number representation, map reduce, and those are pretty straightforward to understand.</p>
<p>CS70: Weekly problem sets. Expect at least 6 problems per week, and they can take as few as three hours, or as many as twenty. If you have a solid TA and a solid study group, CS70 is not as hard as it seems. CS70 with Sahai will be much more work than usual, but he is way better than Vazirani, so you could consider that a trade-off. Less work, worse professor. Or more busy work, better professor.</p>
<p>EE42: Same with the above - Weekly problem sets. If you don’t take EE43, the load is pretty light. I would say somewhat around 5-10 hours per week. Study groups may help, but you can get past the homework without one, unlike CS70. Pister in the Spring is a pretty good instructor - he started off horrible this semester, then improve every day :). I’ve heard good things about Poola, so assuming you put in some work into the class, you should be fine. </p>
<p>Summary: All three classes should be fine. One project-heavy class with somewhat hard concepts, and two busy problem-set-based classes. But make sure that your math is solid. EE42 doesn’t spend much time review differential equation for you. CS70 with Vazirani is basically learned from TA, peers, and google. If you could avoid doing CS70 with him, do it. Otherwise, expect to spend sometime out of class to reteach yourself the concepts.</p>
<p>Estimated hours (for me, at least):
- CS61C (no project): 5-8 hours/week
- CS61C (w/ project): 5-15 hours/week
- CS70: 5-15 hours/week. Doing the problem set takes 3-10, but if you want to TeX it, or write it up nicely, it takes another 2-3 hours to do so.
- EE42: 5-10 hours/week.</p>