Computer science

advertisement
Computer Science & Majors in the College of
Engineering and College of Chemistry
Computer science:
General Tips
•
If you have no CS experience, you are recommended to take either CS 10 or CS 61AS, which
offer a gentler introduction. CS 10 is a fantastic class designed to introduce newbies to CS
concepts in a fun way. CS 61AS is the self-paced version of CS 61A, and has a zeroth unit that’s
designed specifically for newbies. You only have to take either 61A or 61AS to fulfill the 61A
requirement.
•
On the other hand, if you have CS experience (meaning you have coded in a programming
language before - HTML/CSS does not count - and/or that you are at least vaguely familiar with
variables, functions, and concepts like iteration/recursion), you should be taking CS 61A.
•
CS 61AS teaches Scheme, Logic, and Python, with Logic and Python happening during the
fourth quarter of the course. CS 61A is taught in Python, with some variant on SQL. CS at its
core is language-agnostic. Go with the class that fits your skill level and goals, above all else.
Picking up the concepts is harder than picking up a new language. Computer science is about
concepts, not about languages.
•
The CS 61 series gives priority to undeclared freshmen and sophomores. It would be in your best
interest to finish these before junior year, otherwise you can only be waitlisted.
•
There is a 3.0 GPA cap to declare the CS major in L&S CS for all CS lower-divs (CS 61A/B/C/70,
Math 1A/1B/54). However, you may write a personal statement if your GPA is below this, so don’t
fret - but do definitely have a backup plan. If your GPA is at or above this, you will get in
automatically. There is no limit on the number of people >= 3.0 GPA that they can take.
•
Most classes are intentionally curved to about a 2.7 average. This means in most cases, your
grade will be rounded up.
•
If you want to learn a particular programming language or skill, look into the CS 9 series, which
are self-paced classes designed to teach you just a programming language, rather than
concepts. They assume you already have a good grasp of programming concepts.
•
You should NOT take EE20/40 this coming year -- unless you plan on completing BOTH EE20
and EE40 by the end of the year, since EE16A/B will be replacing those classes.
•
Breadth requirements in EECS aren't fewer per se, just less restrictive. It just happens that most
people have APs that waive them out of up to 2 humanities. There's also an upper division series
requirement people should be aware of.
Differences between L&S CS and EECS:
•
L&S CS has more breadth requirements (the L&S 7-course breadth requirement) and requires
you to apply to declare the major, with a GPA cap. Declared juniors and sophomores must also
wait until Phase II to enroll directly in (or waitlist) their upper-div CS classes.
•
EECS has more STEM requirements (Math 53, Physics 7A/B, and both lower-div EE classes,
instead of just one), and fewer breadth requirements. You can Phase I just about any CS class
because you’re already declared. However, admission to the major when you applied for Berkeley
is usually more selective.
•
Also, CoE does not allow you take ANY technical class, whether or not it is for your major, P/NP
except in your final semester. Pretty sure this isn't the case in LSCS.
Backup major tips for L&S CS:
•
Cognitive science (cogsci) is an interdisciplinary major, merging psychology with computer
science, neurobio, and a few other areas. CS 61A (or E7) is required for the major, and CS 188
(Artificial Intelligence), among others, is a class that counts toward the major. This seems to be a
pretty popular backup option.
•
Applied math has a track that lets you use a few CS classes for it. This is yet another option.
•
You can always do a CS minor, which you declare after finishing the requirements (CS
61A/B/C/70 and 3 CS upper-divs of your choice). In the future, the minor will be capped at 2.8
GPA, but this has not been implemented yet.
•
You may reapply to declare CS every semester until the semester before you graduate (if you’re
graduating in spring). If you graduate in fall, you may be able to declare your last fall semester and
be listed for spring graduation, even if you complete the major and finish school in the fall.
College of Engineering & College of Chemistry:
These departments are probably the strictest in terms of the flexibility these majors offer. However, this
means that the courses taken per semester are more clear-cut. In addition, these two colleges give clear
direction of which courses students should take when. Here is advice for which courses COE students
should take first semester:
http://coe.berkeley.edu/students/current-undergraduates/new-students/first-semester-planning.html
For later semesters, consult the COE handbook:
http://coe.berkeley.edu/students/COE_Announcement_2012-2013.pdf
and the COC handbook:
http://chemistry.berkeley.edu/student_info/undergrad_info/publications/chem_10_11.pdf
Helpful Upperclassmen
•
Victoria Lo - CS Senior
Any questions or need scheduling advice?
Ask us at CalAsk.com
Download