I [Tom] went through Berkeley’s requirements. Although they didn’t change
their course structure, they appear to have recently changed their
requirements. Christos described it as "liberating".
The equivalent of our CS degree:
http://www.eecs.berkeley.edu/Programs/Notes/Content/Chapter3.pdf
- One year of calculus
- One semester of linear algebra and differential equations
- EE 42 (electronics)
- CS 61A,B,C (intro to programming, data structures, and machine org)
- CS 70 (discrete math and probability)
- 27 upper division units, including (typical courses are 4-5
credits)
- CS 170 (theory)
- Two software project courses (out of a list of seven)
- Two more CS courses
- Electives allowed from outside the department
The equivalent of our CompE degree:
http://www.eecs.berkeley.edu/Programs/Notes/Content/Chapter2.pdf
- 1 semester, technical communication
- 30 units of science and math, including:
- 2 semesters of physics
- one more from (physics, chem, bio, astro)
- 1 semester of molecular bio, or an upper division science course
- 4 semesters of calculus
- 45 units of engineering, incl 20 units of upper division EECS courses, incl:
- EE 20 (signal conditioning)
- EE 40 (electronics)
- CS 61A,B,C
- Discrete math or stat
- One major upper division design course
The CS minor:
- CS 61A,B,C
- CS 70 (discrete math)
- 3 upper-division CS courses