Major Requirements
Students majoring in electrical and computer engineering (ECE) will complete a total of 128 credits in the following areas:
52Core Course Credits
12Advanced Electives and Design Credits
16Math Credits
12Science Credits
12Cluster Credits
8Humanities/Social Science Credits
6Primary and Upper Level Writing Credits
10Elective Credits
The primary and upper-level writing requirements are satisfied through WRTG 105, WRTG 273, and ECE core courses taken during the third and fourth years. The primary writing requirement is completed through WRTG 105. Many sections of WRTG 105 are taught on different topics but share a common curriculum that focuses on college level writing. The second course, WRTG 273, focuses on communicating your professional identity. WRTG 273 is typically taken during the second year of a four-year program. Significant experience in writing also occurs in ECE core courses during the third and fourth years. ECE core courses with significant laboratory components such as ECE 216, ECE 221, ECE 222, and/or ECE 230 require students to write laboratory reports based on their design choices and/or experimental observations. A summary of writing requirements for the Bachelor of Science in Electrical and Computer Engineering can be seen below in Table 3.
Course | Credit Hours |
WRTG 105 | 4 |
WRTG 273 | 2 |
ECE Core Courses | 8+ |
Table 3: A breakdown of the Bachelor of Science in Electrical and Computer Engineering program writing course requirements. Note: Writing Courses are not listed under “Required Core Courses” on website.
2024-2025
Overlap Policy
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 241: Signals Processing and Communication (as of F 22)
ECE 270: Probability for Electrical Engineers
ECE 348: ECE Design Seminar
ECE 349: ECE Design Capstone
PHIL 120: Ethics of Technology
Three 200-level ECE Advanced Electives
Advanced Electives and Design
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, ECE 208, ECE 213 |
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 241 | ECE 244, ECE 245, ECE 246, ECE 247, ECE 248, ECE 271, ECE 272, ECE 277 |
Robotics | ECE 216 | ECE 217, ECE 218 |
*Other upper-level courses as approved by the 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 |
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 |
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. See the overlap policy for restrictions:
https://www.rochester.edu/college/ccas/handbook/overlap.html
Acceptable Humanities Courses: Any humanities course as outlined by the School of Arts and
Sciences: https://www.sas.rochester.edu/departments-programs.html
Acceptable Social Sciences Courses: Any social science course as outlined by the School of Arts and Sciences: https://www.sas.rochester.edu/departments-programs.html
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 |