CS61B and CS61C

<p>Hey so I am a junior transfer (Fall 2013 is my first semester at UC Berkeley). I was wondering if it would be okay to take CS 61B and CS 61C at the same time next semester? I am currently taking CS61A, CS70, and EE20 this semester and it has been very tough and time consuming. (I am pretty much dying right now).</p>

<p>My question is would this be okay? Will I be at a disadvantage in CS61C compared to other students who did CS61B? Do anyone know anyone that have done this before? If so, how did they do compared to the students that had CS61B experience? The only classes I plan on taking next semester is CS61B, CS61C, and an upper-division humanities AC course. Would this schedule is tougher/more time consuming than the schedule I am taking right now? - Because if so, then I will definitely die..</p>

<p>I do have some Java programming experience. (I took a Java class at De Anza College), however I have no knowledge of data structures except for the basic arrays, list, vectors etc.</p>

<p>I just want to take both of them so I can be internship-ready and so I can start my upper-divisions right away. The professors are Shewchuk for 61B and Garcia for 61C</p>

<p>61C doesn’t use a whole lot of Java… the MapReduce project is java, but other than that it’s not super related. 61C focuses mainly on computer architecture. What does a cache look like? How does memory work? What does assembly look like? How does a processor work? How do you handle threading? Etc. But you should at least know the basics of Java/C/C++ and be comfortable working in them. I assume you’ve had a lot more coding experience than just what 61A covers.</p>

<p>I’d say go for it. But then again, I’m one of the stupid people that takes things like 61A and 61B together over the summer. :P</p>

<p>The official prerequisites for CS 61C are:</p>

<p>61A, along with either 61B or 61BL, or programming experience equivalent to that gained in 9C, 9F, or 9G.</p>

<p>9C, 9F, and 9G are 1 unit self-paced courses in computer languages (C, C++, and Java) for those who already know how to program. ASSIST says that De Anza CIS 35A or 35B covers Berkeley CS 9G. De Anza’s CIS 15C, 22C, or 26B is considered to be partial coverage of Berkeley CS 61B.</p>

<p>[ASSIST</a> Report: DAC 13-14 UCB Articulation Agreement by Department](<a href=“http://web1.assist.org/web-assist/report.do?agreement=aa&reportPath=REPORT_2&reportScript=Rep2.pl&event=18&swap=1&dir=1&sia=DAC&ria=UCB&ia=DAC&oia=UCB&aay=13-14&ay=13-14&dora=COMPSCI]ASSIST”>http://web1.assist.org/web-assist/report.do?agreement=aa&reportPath=REPORT_2&reportScript=Rep2.pl&event=18&swap=1&dir=1&sia=DAC&ria=UCB&ia=DAC&oia=UCB&aay=13-14&ay=13-14&dora=COMPSCI)</p>

<p>Hmm… Okay, I don’t have THAT much programming experience besides CS61A. (Basically the De Anza Java class). As for time-management, would this schedule be lighter than what I am taking right now? (This is my main concern). I’m pretty sure 61B and 61C will have overlapping projects, so I want to make sure I’m not pulling all-nighters every week…</p>

<p>Be careful of the workload in the H/SS course. I.e. if it has a term project or research paper, that can be a substantial amount of work.</p>