<p>I searched around, and I am pretty sure Scheme is one of the first one CS students need to learn.</p>
<p>What other ones are mandatory?</p>
<p>Thanks in advance.</p>
<p>I searched around, and I am pretty sure Scheme is one of the first one CS students need to learn.</p>
<p>What other ones are mandatory?</p>
<p>Thanks in advance.</p>
<p>CS 3, CS 61A - Scheme
CS 61B - Java
CS 61C - C, MIPS assembly</p>
<p>CS 150 - Verilog (Not 100% sure)
CS 152 - C, MIPS assembly
CS 160 - ? (GUI class, don't know of any actual programming languages used in this class, seems to be mroe theory)
CS 161 - Java
CS 162 - Java
CS 164 - C++ or Java
CS 169 - Any, whatever fits the project.
CS 70/170/171/172 - These are essentially math classes and typically use psuedocode.
CS 184 - C/C++
CS 186 - C
CS 188 - Varies by instructor: LiSP, Fortran, C, Java (Don't know the exact list)
CS 195 - Social Implications of Computing, not a programming class.</p>
<p>I think I listed everything.</p>
<p>Wow. What year are you and which classes have you taken?</p>
<p>I just finished my first year and I'm done with CS61c.</p>
<p>I only know all of this since I plan on taking most of those classes with the exception of 160, 171,172,195.</p>
<p>Damn. I'm two semesters behind you, then. I take it that you AP'ed out of 61B? So you did 61A fall/61C spring? Taken EE20 yet?</p>
<p>Yes, yes, yes. :)</p>
<p>I have just about completed the lower div EECS requirements (61A/B/C, EE20, EE40, Math 1A/1B/53/54, Physics 7A/7B); with EE40 being done this summer and Physics 7B this coming fall.</p>
<p>What year are you?</p>
<p>I figure I should add this for completeness:</p>
<p>CS 194 - Special Topics. This is the class they use to introduce new topics and try it out. If it is sucessfull, it becomes a permanent class. The language used if any will vary depending on the topic. </p>
<p>Example: CS 161 - Security. This class is not 'official' but it will be; it's listed for Fall '06 as CS 194 but everything about the course is listed as CS161 (<a href="http://www.cs161.org)%5B/url%5D">www.cs161.org)</a>.</p>
<p>Great tips! I appreciate it a lot.</p>
<p>I finished my first year. Same as you.</p>
<p>Any tips for Ayazifar?</p>
<p>Ayazifar is a very good professor and pretty nice guy.</p>
<p>EE20 is essentially math and applications of it in Matlab during your lab sections.</p>
<p>What I can say is that it is very hard to make good problems for exams, quizzes, and homework in EE20. So you'll see the same problems that everyone else before you saw and luckily, those are posted along with the solutioins on the EE20 website.</p>
<p>If you understand the concepts, you will have enough time on the midterms and finals to derive any solution; derive means that you generally won't be able to use the same solutions for a similar problem but you'll take the same steps to getting to the answer.</p>
<p>The quizzes on the other hand are only 30 minutes and you won't have time to derive anything. These are hard and require some ingenuity to finish. You're expected to know the shortcuts and use them.</p>
<p>Homework is done in groups of up to 5 people, find a good group, homework is tedious and long and will make you want to smash your head on a wall over and over and over.</p>
<p>Labs are confusing and generally take most of the 3 hours alotted for it. Learn your way around Matlab, it'll help a lot in completing the lab.</p>
<p>Go to lectures, pop quizzes, enjoy his remarks on social science and humanities courses. :)</p>