next up previous contents
Next: Miscellany Up: Degree Programs Previous: B.A. in Computer Science   Contents


B.S. Electrical Engineering & Computer Science

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

• Computer Science 112a or b Introduction to Programming
• Mathematics 112a or b Calculus of Functions of One Variable I
• Mathematics 115a or b Calculus of Functions of One Variable II
• Mathematics 120a or b Calculus of Functions of Several Variables
• Physics 180a and 181b Advanced General Physics.

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)

• Computer Science 201a or b Introduction to Computer Science
• Computer Science 202a Mathematical Tools for Computer Science
• Computer Science 223b Data Structures and Programming Techniques
• Computer Science 323a Introduction to Systems Programming and Computer Organization
• Computer Science 365b Design and Analysis of Algorithms
• Electrical Engineering 201b Introduction to Computer Engineering
• Electrical Engineering 226a Introduction to Electrical Engineering I
• Electrical Engineering 227a Circuits and Electronics Laboratory
• Electrical Engineering 228b Introduction to Electrical Engineering II
• Electrical Engineering 229b Signals and Systems Laboratory

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.


Table 3: Sample program for a student with only one term of calculus.
          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


Table 4: Sample program for a student with some of the prerequisites.
          Fall         Spring
                     
Freshman         MATH 120         EENG 201
          PHYS 180         PHYS 181
                     
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.


SUMMARY OF REQUIREMENTS

Prerequisites: CPSC 112a or b; Math 112a or b, 115a or b, and 120a or b; Phys 180a, 181b or 200a, 201b

Number of courses: Sixteen term courses beyond the prerequisites taken for a letter grade (including the senior project)

Specific courses required: CPSC 201a or b, 202a, 223b, 323a, and 365b; EENG 201b, 226a, 227a, 228b, and 229b

Distribution of courses: Four additional 300- or 400-level electives, two in computer science, two in electrical engineering

Substitution permitted: Advanced courses in other departments, with permission of both departments

Senior requirement: Independent project (CPSC 490a or b or EENG 471a or 472b) acceptable to both departments


next up previous contents
Next: Miscellany Up: Degree Programs Previous: B.A. in Computer Science   Contents