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 who must take Computer Science 112a or b should do so during the fall of their freshman year to avoid the time conflict between Computer Science 112b and Physics 181b.
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 Discrete Mathematics for Computer Science 202a. Students may substitute Mathematics 225a or b Linear Algebra and Matrix Theory or the second term of Mathematics 230 for Mathematics 222a or b.
| Fall | Spring | |||
| Freshman | EENG 200 | EENG 201 | ||
| PHYS 180 | PHYS 181 | |||
| ENAS 151 | ||||
| Sophomore | CPSC 201 | CPSC 223 | ||
| EENG 202 | EENG 203 | |||
| MATH 222 | ||||
| Junior | CPSC 202 | CPSC 365 | ||
| CPSC 323 | EE elective | |||
| Senior | CS elective | CS elective | ||
| Senior project | EE elective |
Students with no or little programming experience should take CPSC 112 in the fall of the freshman year, either postponing EENG 200 until the sophomore year or taking MATH 120 in the spring instead of ENAS 151 in the fall.
| Fall | Spring | |||
| Freshman | MATH 115 | MATH 120 | ||
| PHYS 180 | PHYS 181 | |||
| CPSC 112 | EENG 201 | |||
| Sophomore | CPSC 201 | CPSC 223 | ||
| EENG 200 | EENG 203 | |||
| EENG 202 | ||||
| Junior | CPSC 202 | CPSC 365 | ||
| CPSC 323 | EE elective | |||
| STAT 241 | ||||
| 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 and Computer Science 490a or b 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 Department of Computer Science.
A typical program for a student who has had only one term of calculus is shown in Table 4. 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 3.
The entire program of a student majoring in Electrical Engineering and Computer Science must be approved by the directors of undergraduate studies7in both departments.
Beginning with the Class of 2010, all courses counting toward the major must be taken for a letter grade.