<p>I'm planning on taking CS 61B, CS 61C, EE 42, and CS 70 next semester. Is this too hard? And would I be prepared enough to take CS 61C having only taken CS 61A and E 7? Thanks</p>
<p>I would not recommend it unless a) you’re really good and/or b) you’re willing to spend a lot of your time on your classes. Hilfinger will likely take up a lot of time, especially when you have projects. 61C can also be pretty time-consuming. (I haven’t taken the other two.) It would probably be reasonable (still rather time-consuming if one of them is 61B) if you took three (and only three) of those.</p>
<p>You might be fine taking 61C without 61B, but you should know at least some Java first, since one of the projects is completely in Java, which they won’t teach you in 61C. (You will learn it in 61B, though.)</p>
<p>As non-lab/programming courses, CS 70 and EE 42 (without 43) should not be as time consuming as the other courses.</p>
<p>LOL. Ok, I won’t discourage you from taking them together, but here’s my 2 cents:</p>
<ul>
<li><p>CS61B w/ Hilfinger: Just like energize said, unless you are a top-tier a$$-kicking programmer, expect to spend 10-30 hours a week on his class, if not even more. He changes his project every semester, which means you can’t lookup existing source code, ask your upperclassmen friend, or anything. </p></li>
<li><p>CS61C: Unless you know some basic Java, don’t do it. In the Fall, the MapReduce project uses a combination of hash table, linked list, and whatnot. In the Spring, they use Graph and Graph Algorithms. Are you comfortable with most, if not all of those?</p></li>
<li><p>EE42: Pretty much exhausting problem sets where you either get it (2-3 hours), or you go to every office hour during the week because the lecture doesn’t help. </p></li>
<li><p>CS70: Lol, with Vazirani the class is basically self-taught. Be very ready to spend 3-5 hours a week teaching you the concept via reading the lecture notes and googling, and another 5-10 hours a week doing the problem set, if not more. It depends a lot on your background, also. If you’ve done some basic proof-based math that involves different proof techniques, you should be fine for the first half of the class. With Vazirani, the class leans more on the application and number crunching side, whereas with Sahai, the class is more theoretical and he tests you on proofs. Regardless, it’s a very hard class, and it’s fairly easy to get your butt kicked since there’s no midterm clobbering policy, and doing badly in a midterm means 20% of your final grade is gone with the wind.</p></li>
</ul>
<p>Ask yourself, IS YOUR BODY READY? If yes, go for it. Otherwise, I’d advise putting 1 or 2 of those courses later, unless you’re worrying about the CS cap, then I’d say take 1 out during the summer, and the other three (preferably not B and C together) during the fall</p>
<p>If I were to do all of the homework from CS 70 Fall 2012, read all of the readers and head first java for CS 61B, and then do the projects for CS 61B Fall 2012 (even though they won’t be the same) over the summer, will this schedule be more doable?</p>
<p>If you have enough time to do all of that, then you may as well just take one of them over the summer.</p>
<p>That’s true</p>
<p>I agree with sparky. I took 61B with hilfinger and cs70 with vazirani last fall. I’m also taking 61C now but haven’t taken ee42. </p>
<p>Everything sparky said is correct. I was so frustrated at times with hilfingers projects and also that I was so lost in cs70. These two classes are doable at once though. I wouldn’t recommend 61c unless you know an object oriented language already. Doesn’t necessarily have to be java but java is best because of the map reduce project. You get a partner though so if your partner knows java you’ll be ok. I can say 100% that things from 61B helped me in the map reduce project though. </p>
<p>Are you trying to squeeze all of these to declare at the end of fall? If so, I’d say take somethjng over the summer. 61B I suppose since it’ll help for 61C.</p>
<p>Yea I think I will just end up taking CS 61B and CS 70. I’ll take CS 61C and EE 42 the following semester.</p>