<p>Berkeley is a semester system school. They take the same amount of classes.</p>
<p><a href=“http://www.eecs.berkeley.edu/csugrad/[/url]”>CS Major Information | EECS at UC Berkeley;
<p>"All students can petition to this major once they have have completed all technical prerequisites with a gpa of 2.0 or above. All upper division courses applied toward the major, must also be completed with a technical gpa of 2.0 or above.
The Computer Science Prerequisites</p>
<p>You must complete all the lower division course requirements before you will be considered for admission to the major. These are:</p>
<pre><code>* CS 61A (Structure and Interpretation of Computer Programs), 61B (Data Structures), 61C (Machine Structures)
- Math 1A and Math 1B (can be satisfied with Advanced Placement),
- Math 54 (Linear Algebra and Differential Equations)
- CS 70 (Discrete Mathematics and Probability Theory)
- EECS 42 (Digital Electronics). (We highly recommend taking EECS 43, a one-unit laboratory course taken P/NP, during the same semester as EECS 42.)
</code></pre>
<p>Sample Programs</p>
<pre><code>* Sample Programs for Incoming Freshmen
- Sample Programs for Incoming Transfer Students
</code></pre>
<p>The Admissions Policy</p>
<pre><code>* The CS 61 series, CS 70 (Discrete Math & Probability) and EE 42 (Introduction to Digital Electronics) are the courses most seriously considered for admission
- Students need to have a GPA of 2.0 for admission
- Transfer students are required to complete their technical prerequisites and declare the major at the end of their first or second semester at UC Berkeley
- The admissions committee looks favorably upon students who challenge themselves
- In general, the committee expects students to assess their own abilities, establish high goals for themselves and plan their schedule accordingly
- How well students do in all courses at Berkeley – not just technical requirements – carries positive weight with the admissions committee. The CS faculty has made it clear that they are looking for students with strong communication skills. Evidence for this comes in large part from grades in humanities courses
- Repeating courses to get high grades is strongly discouraged.
</code></pre>
<p>Students are encouraged to submit a personal statement only in cases where:</p>
<pre><code>* there have been personal circumstances affecting academic performance;
- they are working full or part-time and this affects the number of units taken each semester.
</code></pre>
<p>The Petition Process</p>
<p>Submit a CS Major petition to 377 Soda Hall during the semester that all technical prerequisites are being completed.</p>
<pre><code>* Complete Major Petition AND Declaration of Major Form.
o Major Petition (PDF)
o Declaration of Major Form (PDF)
- There is no deadline for submission of the Minor petition. Minor petition are accepted year round.
o Minor Petition (PDF 24 Kb)
o Minor FAQ
</code></pre>
<p>Petition Deadline is the last day of classes the semester you are completing technical prerequisites.
Back to top </p>
<p>The Upper Division
Enrollment Policy</p>
<p>All upper division Computer Science course enrollments are restricted. If you are a declared CS or EECS major, or an identified CS minor you may be allowed to enroll in upper division courses during TeleBears. If you are not in one of these categories, then you will have to put your name on the waiting list for the course(s) you hope to take. See the Course Enrollment Policy for specific information.
Required Courses for Satisfaction of the CS Major</p>
<p>L&S CS majors must earn 27 units in upper division technical courses, including:</p>
<ol>
<li>Required Courses:
* CS 170 (Algorithms)
* CS 162 (Systems)</li>
<li>Breadth courses choose two from the following:
* CS 150 (Digital Systems)
* CS 152 (Compuer Architecture)
* CS 160 (User Interfaces)
* CS 161 (Computer Security)
* CS 164 (Languages and Compilers)
* CS 169 (Software Engineering)
* CS 184 (Computer Graphics)
* CS 186 (Databases)
* CS 188 (Artificial Intelligence)</li>
<li>Any two additional Upper Division Computer Science courses.</li>
<li>Technical electives.
Any upper division CS or EECS course provided it is graded is automatically approved. See the list of other approved non-CS technical electives.</li>
</ol>
<p>Note: All courses taken for the major must be taken for a letter grade. Refer to Prereq Chart in EECS Handbook for prerequisites for upper division CS courses.
Workload</p>
<p>CS 150 (Digital Systems), 152 (Computer Architecture), 162 (Operating Systems) and 184 (Computer Graphics) are known to have heavy workloads. It is recommended that you not take these courses in combination.
The L&S College 36-unit requirement</p>
<p>In order to graduate as an L&S student, you must complete a minimum of 36 upper division units. At least 6 of these upper division units must be outside your major department (this includes EECS courses not taught by CS faculty!). See the L&S unit requirements for more information on this.
The CS Division single-course restriction</p>
<p>The CS Division allows majors to satisfy at most one upper division course requirement at another four-year institution. Occasional exceptions are made. In either case, you need to make prior arrangements. You are expected to complete 27 upper division technical units at Berkeley. Please note that upper division courses from other four-year institutions can be used toward the upper division unit requirement set by the College of Letters and Science. "</p>