The joint major in Electrical Engineering and Computer Science is intended for students who want to integrate work in these two fields. It covers discrete and continuous mathematics; algorithm analysis and design; digital and analog circuits; signals and systems; systems programming; and computer engineering. It provides coherence in its core program, but allows flexibility to pursue technical electives.
The prerequisites for the major are
Students may substitute Engineering & Applied Science 151a Multivariable Calculus for Engineers or the first term of Mathematics 230 Vector Calculus and Linear Algebra for Mathematics 120a or b; and Physics 200a and 201b Fundamentals of Physics I and II for Physics 180a and 181b. Students who must take Mathematics 112a or b may substitute Physics 150a and 151b General Physics for Physics 180a and 181b.
Fifteen term courses are required beyond the prerequisites: ten required courses (which include the core of the computer science major)
four advanced electives, two in Computer Science, two in Electrical Engineering; and a senior project. Students are encouraged to substitute Mathematics 244a for Computer Science 202a.
| Fall | Spring | |||
| Freshman | MATH 115 | MATH 120 | ||
| PHYS 180 | PHYS 181 | |||
| CPSC 112 | EENG 201 | |||
| Sophomore | CPSC 201 | CPSC 223 | ||
| EENG 226 | EENG 228 | |||
| EENG 227 | EENG 229 | |||
| Junior | CPSC 202 | CPSC 365 | ||
| CPSC 323 | EE elective | |||
| Senior | CS elective | CS elective | ||
| EE elective | Senior project |
Electives must be either 300- or 400-level courses in the Departments of Computer Science and Electrical Engineering or approved by the directors of undergraduate studies in both departments. Cross-listed classes may be counted as being in either department. Computer Science 480a or b Directed Reading, Computer Science 490a or b Special Projects, and Electrical Engineering 471a or 472b Special Projects may not be used as electives.
The senior project must be taken as Computer Science 490a or b or Electrical Engineering 471a or 472b, depending upon the advisor's department, and must be acceptable to both departments. Students must submit a written report (including an electronic abstract and web page(s)) to the Computer Science department.
A typical program for a student who has had only one term of calculus is shown in Table 3. A typical program for a student who has taken the equivalent of one year of calculus in high school and has the equivalent of one term of programming experience is shown in Table 4.
The entire program of a student majoring in Electrical Engineering and Computer Science must be approved by the directors of undergraduate studies8in both departments.
Beginning with the Class of 2010, all courses counting toward the major must be taken for a letter grade.