Skip to main content

Undergraduate Program

Major Requirements

Students majoring in electrical and computer engineering (ECE) will complete a total of 128 credits in the following areas:

*The Upper-level writing requirement is met through writing assignments in WRT 273 and ECE 350.

2020-2021
Electrical and Computer Engineering (ECE) Curriculum Guide 20-21

21-22
Electrical and Computer Engineering Curriculum Guide 21-22

Required Core Courses

ECE 101: Introduction to Electrical and Computer Engineering
ECE 112: Digital Logic 
 

ECE 113: Introduction to Signals and Circuits
ECE 114: Introduction to C/C++ Programming
ECE 200: Computer Organization

ECE 216: Mechatronics and Embedded Systems
ECE 221: Electronic Devices and Circuits 

ECE 222: Integrated Circuit Design and Analysis

ECE 230: Electromagnetic Waves
ECE 240: Signals Processing and Communication (as of F 22)
ECE 270: Probability for Electrical Engineers
ECE 348: ECE Design Seminar
ECE 349: ECE Design Capstone
ECE 350: Engineering Ethics and Economics

Three 200-level ECE Advanced Electives

Advanced Electives and Design

In planning a program of study each student must choose one advanced ECE elective course and the capstone design sequence ECE 350, 348, and 349. This requirement assures that all majors devote some of their advanced level course-work to a specialization within ECE leading to a design project.

The three 200-level ECE courses that comprise the advanced electives in the Bachelor of Science in Electrical and Computer Engineering program may be taken in a single area of concentration to provide additional depth or can be spread across multiple areas to provide additional breadth.  Example courses in each of the areas of concentration in the Bachelor of Science in Electrical and Computer Engineering program are listed below in Table 6.


Area of Concentration

Foundation Course

Advanced Elective Courses

Computer Engineering

ECE 200

ECE 204

Semiconductor Devices

ECE 221

ECE 223

Integrated Circuits

ECE 222

ECE 261, ECE 269

Waves and Fields

ECE 230

ECE 233, ECE 235

Signals, Communication and Image Processing

ECE 240

ECE 244, ECE 245, ECE 246, ECE 247

Robotics

ECE 216

ECE 217, ECE 218

 *other upper-level courses as approved by Undergraduate Chair

Required Science and Mathematics Courses

The basic science and mathematics requirement for the Bachelor of Science in Electrical and Computer Engineering program requires a mathematics sequence in calculus, differential equations, linear algebra, and probability.  The mathematics requirements can be satisfied by one of the following sequences:

  • MATH 161, MATH 162, MATH 164, and MATH 165
  • MATH 141, MATH 142, MATH 143, MATH 164, and MATH 165
  • MATH 171, MATH 172, MATH 173, and MATH 174

The MATH 160 sequence is the standard calculus sequence for students planning to major in mathematics, computer science, physics, chemistry, or engineering.  The MATH 140 sequence covers the same material as the MATH 160 sequence but moves through the content of MATH 161 and MATH 162 over three semesters in MATH 141, MATH 142, and MATH 143.  MATH 143 is taught at the University of Rochester over the summer, so students interested in pursuing the MATH 140 sequence will not fall behind in the Bachelor of Science in Electrical and Computer Engineering if MATH 143 is taken during the summer following the spring semester of their first year at the University of Rochester.  Also note that an equivalent course at another university can be used in place of MATH 143 with prior approval.  If interested in completing the MATH 140 sequence and taking MATH 143 at another university during the summer, contact your faculty advisor to discuss this option with them.  The MATH 170 sequence is designed for students who have a strong background in mathematics and have an interest in the theoretical underpinnings of the field.  More information about the mathematics sequences can be found at http://www.sas.rochester.edu/mth/undergraduate/calculus-sequences.html.  A summary of mathematics requirements for the Bachelor of Science in Electrical and Computer Engineering can be seen below in Table 1.  

Math Course Sequence Requirement

Number of Courses

Credit Hours

MATH 161-162, MATH 164-165

4

16

MATH 141-143, MATH 164-165

5

20

MATH 171-174

4

20

Table 1: A breakdown of the Bachelor of Science in Electrical and Computer Engineering program mathematics course requirements.

The science requirements of the Bachelor of Science in Electrical and Computer Engineering include PHYS 121, PHYS 122, and PHYS 123.  PHYS 121 serves the introductory course on mechanics and imparts an understanding of motion, energy, and thermodynamics.  PHYS 122 introduces concepts central to electrical and computer engineering such as electrostatics, electric fields, current and basic circuits, magnetism, and electromagnetic waves.  PHYS 123 covers topics related to relativity, quantum mechanics, and waves.  PHYS 113 is a suitable replacement for PHYS 121 for students who take the MATH 141-143 calculus sequence only.  A summary of science requirements for the Bachelor of Science in Electrical and Computer Engineering can be seen below in Table 2. 

Science Course Requirement

Credit Hours

PHYS 121

4

PHYS 122

4

PHYS 123

4

Table 2: A breakdown of the Bachelor of Science in Electrical and Computer Engineering program science course requirements.


Humanities and Social Science Courses and Clusters

The humanities and social sciences requirements for the Bachelor of Science in Electrical and Computer Engineering program require a minimum of five humanities and/or social science courses equaling 20 credits.  This includes the three courses taken to satisfy the University Cluster requirement. These five courses can be chosen from any recognized Humanities and/or Social Science field listed below. Students also are expected to take some of these courses beyond the introductory level. Ordinarily, H or SS Clusters will count for three of the five required courses, but if questions arise, students should consult their advisors. Language courses at the 101 level are only accepted when followed by another, more advanced course in the same language. While it is preferred to have at least one course in each of H&SS, a minor of five or more courses in one area will satisfy the H&SS requirement.  Acceptable Humanities courses include any English course except for ENGL 101 or the course taken to satisfy the university primary writing requirement (usually WRTG 105); any four-credit course in American sign language, art or art history, dance, digital media studies, dance, English, modern languages and culture (a foreign language above 101 level), music, philosophy, religion & classics, film studies courses cross-listed in a humanities department, studio art. Acceptable Social Sciences courses include any course in anthropology, health behavior and society, economics, entrepreneurship, health policy, history, international relations, linguistics, political science, psychology, sociology, Gender, sexuality and women’s studies. A summary of humanities and social sciences requirements for the Bachelor of Science in Electrical and Computer Engineering can be seen below in Table 4. 

Course

Credit Hours

Three-course cluster in humanities or social sciences

12

Two additional courses in humanities and/or social sciences

8

Table 4: A breakdown of the Bachelor of Science in Electrical and Computer Engineering program humanities and social sciences course requirements.

Optional Introductory ECE Courses

The department offers two optional introductory courses in electrical and computer engineering:

  • ECE 101/EAS 108: Introduction to Electrical and Computer Engineering
  • ECE 140/EAS 103: Introduction to Audio and Music Engineering (Not optional for AME majors - part of core requirement)

If you want to take an optional course, you should sign up for it during your first semester.