Electrical Engineering and Computer Science
Directors of undergraduate studies: Mark Reed (Electrical Engineering), 523 BCT, 432-4306, mark.reed@yale.edu; Stanley Eisenstat (Computer Science), 208 AKW, 432-1246, stanley.eisenstat@yale.edu
Electrical Engineering and Computer Science is an interdepartmental major designed 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 MATH 112a or b, 115a or b, and ENAS 151a or MATH 120a or b; CPSC 112a or b; and PHYS 180a and 181b, or 200a and 201b. Acceleration credits may be used to satisfy some of these requirements. However, since the B.S. programs in Electrical Engineering and in Engineering Sciences (Electrical) both limit the use of such credits, students who wish to retain the option of switching to these programs should consult the director of undergraduate studies in Electrical Engineering when planning their course schedules.
The major requires fifteen term courses beyond the prerequisites: CPSC 201a or b, 202a, 223b, 323a, and 365b; EENG 200a, 201b, 202a, and 203b; one from MATH 222a or b, 225a or b, or STAT 241a; four advanced electives, two in electrical engineering, two in computer science; and a senior project. MATH 244a may be subtituted for CPSC 202a. Electives must be 300- or 400-level courses in the departments of Electrical Engineering and Computer Science, or must be approved by the director of undergraduate studies in each department. Double-titled courses may be counted either way to fulfill this requirement. CPSC 480a or b and 490a or b may not be used as electives. With permission of the director of undergraduate studies in each department, EENG 471a or 472b may be used as an electrical engineering elective.
Courses taken Credit/D/Fail may not be counted toward the requirements of the major.
For students who have taken the equivalent of one year of calculus in high school and have some programming experience, a typical program would be:
|
Freshman
|
Sophomore
|
Junior
|
Senior
|
|||
|
EENG 200a
|
CPSC 201a
|
CPSC 202a
|
Senior project
|
|||
|
ENAS 151a
|
EENG 202a
|
CPSC 323a
|
One elective
|
|||
|
PHYS 180a
|
|
|||||
|
EENG 201b
|
CPSC 223b
|
CPSC 365b
|
Two electives
|
|||
|
PHYS 181b
|
EENG 203b
|
One elective
|
||||
|
MATH 222b
|
||||||
Students with no programming experience should take CPSC 112a in the fall of their freshman year and either postpone EENG 200a until their sophomore year or take MATH 120b in the spring instead of ENAS 151a in the fall.
For students with only one term of calculus and no programming experience, a typical program would be:
|
Freshman
|
Sophomore
|
Junior
|
Senior
|
|||
|
CPSC 112a
|
CPSC 201a
|
CPSC 202a
|
Two electives
|
|||
|
MATH 115a
|
EENG 200a
|
CPSC 323a
|
||||
|
PHYS 180a
|
EENG 202a
|
STAT 241a
|
||||
|
EENG 201b
|
CPSC 223b
|
CPSC 365b
|
Senior project
|
|||
|
MATH 120b
|
EENG 203b
|
One elective
|
One elective
|
|||
|
PHYS 181b
|
|
|||||
For students with no calculus and no programming experience, a typical program would be:
|
Freshman
|
Sophomore
|
Junior
|
Senior
|
|||
|
CPSC 112a
|
CPSC 201a
|
CPSC 202a
|
Two electives
|
|||
|
MATH 112a
|
EENG 200a
|
CPSC 323a
|
||||
|
PHYS 150a
|
ENAS 151a
|
EENG 202a
|
||||
|
EENG 201b
|
CPSC 223b
|
CPSC 365b
|
Senior project
|
|||
|
MATH 115b
|
MATH 222b
|
EENG 203b
|
One elective
|
|||
|
PHYS 151b
|
|
One elective
|
||||
Students who start with MATH 112a may satisfy the physics prerequisite by taking PHYS 150a and 151b in their freshman year, as shown in the table above. However, since the B.S. programs in Electrical Engineering and in Engineering Sciences (Electrical) do not allow this substitution, students who wish to retain the option of switching to these programs should postpone physics until their sophomore year.
Senior requirement. The senior project must be completed in CPSC 490a or b or EENG 471a or 472b, depending upon the adviser's department, and must be approved by the director of undergraduate studies in each department.
Approval of programs. The entire program of a student majoring in Electrical Engineering and Computer Science must be approved by the director of undergraduate studies in each department.
Accreditation. Students interested in pursuing an ABET-accredited degree should consider the B.S. program in Electrical Engineering. See under Electrical Engineering.
REQUIREMENTS OF THE MAJOR
Prerequisites: MATH 112a or b, 115a or b, and ENAS 151a or MATH 120a or b; CPSC 112a or b; PHYS 180a, 181b, or 200a, 201b (PHYS 150a, 151b is acceptable for students who need to take MATH 112a or b)
Number of courses: 15 term courses beyond prereqs (incl senior project)
Specific courses required: CPSC 201a or b, 202a, 223b, 323a, and 365b; EENG 200a, 201b, 202a, and 203b; one from MATH 222a or b or 225a or b or STAT 241a
Distribution of courses: 4 addtl 300- or 400-level electives, 2 in electrical engineering, 2 in comp sci
Substitution permitted: MATH 244a for CPSC 202a; advanced courses in other depts, with permission of DUS in each dept
Senior requirement: Independent project (CPSC 490a or b or EENG 471a or 472b) approved by DUS in each dept