<p>What if one is well familiar with Java (and I mean data structures and stuff) but can’t code in any other language?</p>
<p>"Will I have to learn Python and C++ as well? Isn’t knowing one language enough? I am just asking - Can I skip CS 61A, B and C if I know Java? "</p>
<p>I didn’t go to UCB but would like to comment on this.</p>
<p>It’s true that once you know a programming language, it’s relatively simple to learn another. And in most jobs, you end up using mostly one language.</p>
<p>I write “mostly” because it’s likely that you need to work with people using different languages. In one of my previous companies, the core of the application was written in C, but the user interface (and thus our customers) used TCL. In my current job, the core of the application is in C++, but we have to support customers using C++, C#, Perl, Python, TCL, and SQLite to interface with our applications.</p>
<p>I think universities want to expose students to different programming languages, and rightfully so. When I was in school, each class teaching different concepts in computer science used a different language. The language is just the vehicle, not the goal. The concepts are more important. I learned ForTran and API in Numerical Analysis, Pascal in Data Structure, COBOL in Database, assembly language in Operating System, C in Computer Graphics and Compiler,… I don’t think that idea has changed.</p>
<p>Back to the question as whether you should skip 61 series, I think not. My daughter had had 2 years of programming when she was admitted to Cal, and she had had experience in C, C++, Java, and Python, yet she told me that she learned a lot in 61 series, and appreciated the learning experience.</p>
<p>Sorry, I know that just knowing a language is not enough and it’s the concepts that matter. I was under the impression that introductory courses meant learning a language from ground up, starting from Hello World.</p>
<p>Oh! and btw, can an incoming freshman join the ISA and Zahanat dance crew?</p>
<p>
</p>
<p>You will learn and you’ll probably be fine.</p>
<p>JeeGee,
You will be fluent with C, Java, Python, LISP, Assembly, Perl, Verilog (important for CS150).</p>
<p>I want to major in Electrical Engineering. Should I still take CS courses?</p>
<p>Is it possible to major in EECS and minor in Management or Entrepreneurship?</p>
<p>
Unfortunately, you cannot “still take” - you are required to take them If you choose to go pure EE, you’ll need to take and pass 3 CS classes first, namely, the CS61 series.</p>
<p>
Sure? Why not? That said, I don’t think we have any such minor (correct me if I’m wrong). There is, however, an undergraduate leadership program, and it will be indicated on your transcript if you complete this program (only 6 units I think) [Curriculum</a> Sequence | Coleman Fung Institute for Engineering Leadership](<a href=“http://funginstitute.berkeley.edu/programs/curriculum-sequence]Curriculum”>http://funginstitute.berkeley.edu/programs/curriculum-sequence) </p>
<p>You can also look into this [Courses</a> - Lester Center for Entrepreneurship](<a href=“Students Overview | Berkeley-Haas Entrepreneurship Program”>Students Overview | Berkeley-Haas Entrepreneurship Program)</p>
<p>Another option is to double in EECS and Haas… but unless you know what you’re doing, I wouldn’t recommend doing so :P</p>
<p>No. There is no way I am doing a double in EECS and Haas, specially with 0 credit. I think the Engineering leadership should be a good idea.
Although, is there any other way of combining EECS with Haas? Do they have dual majors or anything? I don’t think Haas offers minors.</p>
<p>Can you shed some light on which courses the EECS wants you to take during freshman year and also which courses you recommend besides those?</p>
<p>Or are there any ways of taking Business (particularly Management) classes as an EECS major?</p>
<p>Apologies, JeeGee, but I’m not familiar with Haas…</p>
<p>
</p>
<p>Most freshmen will be taking most or all of
[ul]
[<em>]the math lower divs (Math 1A, 1B, 53, 54)
[</em>]the physics lower divs (Physics 7A, 7B)
[<em>]the required R&C A/B classes (courses with number R<em>A or R</em>B, where _ is a single digit)
[</em>]a couple of EECS lower divs (usually CS 61A, 61B, and perhaps one of EE 20N or 40).
[/ul]</p>
<p>It wouldn’t be a terrible idea to substitute a course you’re interested in for one of these, or to take a couple of freshman seminars or DeCals.</p>
<p>How hard is it to get an A in the EECS courses?</p>
<p>
Difficulty will vary depending on your own ability (and interest). For me, I find that the introductory CS classes aren’t hard (though if you get Hilfinger for data structures, it’s a fairly time-consuming class), and raw difficulty varies among upper division classes; for most people, the consensus is that classes like UI, AI, and databases are easier than algorithms, compilers, and digital system design. But your experience may vary.</p>
<p>
</p>
<p>Degree requirements and some sample schedules are listed in [Undergraduate</a> Notes | EECS at UC Berkeley](<a href=“http://www.eecs.berkeley.edu/Programs/Notes/index.shtml]Undergraduate”>http://www.eecs.berkeley.edu/Programs/Notes/index.shtml)</p>
<p>Typical EECS new frosh take the following:</p>
<ul>
<li>A math course. See <a href=“http://talk.collegeconfidential.com/university-california-berkeley/1305840-freshman-math-faq.html[/url]”>http://talk.collegeconfidential.com/university-california-berkeley/1305840-freshman-math-faq.html</a> .</li>
<li>A science course. This is usually Physics 7A if you are in a math course more advanced than Math 1A; if not, some other science course like Chemistry 1A/1AL or 4A (or other options like Biology 1B, MCB 32, etc.) if you do not have AP chemistry or biology credit. Physics is more important than any other science for prerequisite sequencing.</li>
<li>CS 61A.</li>
<li>A reading and composition or other humanities or social studies course. See <a href=“http://coe.berkeley.edu/students/current-undergraduates/requirements/hss-humanities-current-list/HSS%20NEW%20REQ.pdf[/url]”>http://coe.berkeley.edu/students/current-undergraduates/requirements/hss-humanities-current-list/HSS%20NEW%20REQ.pdf</a> .</li>
<li>Optionally, 1 unit seminars like EE 25 and/or Engineering 92 where speakers discuss what engineers do. EE 25 is focused on EECS, while Engineering 92 is more for undeclared engineering majors. Those considering the joint major with NE should consider NE 92.</li>
</ul>
<p>AP credit may be used as described in <a href=“http://coe.berkeley.edu/students/current-undergraduates/requirements/hss-humanities-current-list/EXAM%20SCORES.pdf[/url]”>http://coe.berkeley.edu/students/current-undergraduates/requirements/hss-humanities-current-list/EXAM%20SCORES.pdf</a> or <a href=“http://coe.berkeley.edu/students/advising%20handbbk%2012-13.pdf[/url]”>http://coe.berkeley.edu/students/advising%20handbbk%2012-13.pdf</a> . However, if you have AP credit for math or physics, you should check the old final exams of the courses you are considering skipping to see how well you know the material as expected in the Berkeley course.</p>
<p>nok213,
The answer is NO. Berkeley EECS is not some vocational school that teaches you how to fix broken TVs. As an electrical engineer you should be able to program microcontrollers and CPUs. In addition you should be able to understand the physics of electronic circuits and devices. </p>
<p>aki931,
"How hard is it to get an A in the EECS courses? " Very hard. especially upper division courses. In fact many exams are ridiculously difficult. They don’t have to that difficult. Our professors do that just to separate A students from B students.</p>
<p>JeeGee,
Yes, you can IF you’re smarter than Einstein and study 20 hours/day. You will die from exhaustion if you do.</p>
<p>Freshman: math53/54/cs70, physics H7A/H7B, CS61A/CS61C
Sophomore: H7C/137A (QM), EE20/EE40, CS150, EE105/EE130
Junior: CS170, EE120, EE143, EE140, EE141, EE149
Senior: EE128, EE142</p>
<p>I’m nervous towards majoring in CS at Berkeley. While I did fairly well in computer science in high school (got a 4 on the AP Comp Sci A test) and I really like computer science, I think I will get weeded out.</p>
<p>My intended major is more focused on the math track, Math 53 being a class I will enroll this fall. I’m also “exploring” Econ with Econ 1. Should I add 61A onto my schedule this semester or later? Is that a good pace/track?</p>
<p>
Computer science != programming. Don’t sweat it; you’ll figure out whether CS is right for you after you spend some time in CS classes.</p>
<p>
61A is a good first semester class, and taking Math 53 + Econ 1 sounds fine. I’m not sure what you mean by “math track”, though.</p>
<p>I was thinking more towards applied math/statistics major</p>
<p>ETA: What is the homework like?</p>