<p>As someone who have taken computer science courses at CC and at Berkeley, I can tell you that it is a world of difference at Berkeley.</p>
<p>I have taken both CS61A and CS70 so I can tell you about them.</p>
<p>In CS61A, they will throw higher order functions at you right away and expect you to master it quickly, or else you will fall behind.</p>
<p>There are four projects in 61A, first is a game and should be straightforward. Second and third projects are relatively easy, but can be tricky if you are not familiar with OOP. The fourth project is the absolute killer, where you basically make a Scheme interpreter. People spend hours / days just to grok the skeleton code.</p>
<p>You will actually learn 3 languages, Python, Scheme and a Berkeley-flavor Logic language.</p>
<p>The tests are reasonable, but the final can be a doozy (people consistently get 50%).</p>
<p>CS61A is not curved, but you need 278 points out of 300 to get an A, which is 92.66%… So you basically need to get perfect on all of the projects and homeworks and be able to get A’s in tests like this <a href=“http://www-inst.eecs.berkeley.edu/~cs61a/fa13/exams/61a-fa13-final.pdf[/url]”>http://www-inst.eecs.berkeley.edu/~cs61a/fa13/exams/61a-fa13-final.pdf</a></p>
<p>Since it’s Hilfinger teaching it, expect everything above to be 100% harder. If you feel confident about your computer science skills, you can try to do CS61A w/ Hilfinger, but people at Berkeley avoid him like the plague (unless they are trying to declare into the major). One thing though is that CS61A is so standardized so Hilfinger might not go as crazy like he did in CS61B this fall.</p>
<p>In CS70, you learn will absolutely nothing about programming, but you will learn a lot about computer science. CS70 is about logic, proofs (absolutely big), stable marriage, RSA, graphs, counting, probability & inference, and computability. </p>
<p>CS70 is often the hardest lower-div class for CS & EECS outside of Hilfinger-classes. It is a very math-rigorous course and if you have never seen the stuff in the list above, you will likely struggle. Just to give you a taste, here is the test that I had to take: <a href=“http://www.cs.toronto.edu/~thomasw/cs70/exam3.pdf[/url]”>http://www.cs.toronto.edu/~thomasw/cs70/exam3.pdf</a></p>
<p>So take CS61A w/ Hilfinger if you feel adventurous, otherwise brush up on your discrete math skills and take your chances with CS70.</p>
<p>Also if I were you, do not use the courses at your CC to articulate CS61B and CS61C. Take the two at Berkeley because I guarantee that you will learn a lot more at Berkeley.</p>