next up previous contents
Next: Program in Computing and Up: Degree Programs in Computer 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 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)

• 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 200a Introduction to Electronics
• Electrical Engineering 201b Introduction to Computer Engineering
• Electrical Engineering 202a Communications, Computation and Control
• Electrical Engineering 203b Circuits and Systems Design
• Either Mathematics 222a or b Linear Algebra or Statistics 241a Probability Theory;

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.


Table 3: Sample program for a student with some of the prerequisites.
          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.


Table 4: 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 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.


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: Fifteen 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 200a, 201b, 202a, and 203b; MATH 222a or b or 225a or b or STAT 241a

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: Program in Computing and Up: Degree Programs in Computer Previous: B.A. in Computer Science   Contents