Page Contents
- Major in Electrical and Computer Engineering
- Eligibility and Academic Standards
- Concentrations
- Required Engineering Distributions
- Required Major Courses
- Required Math, Physics, and Engineering Distributions
- Foundation Courses
- Further Major Requirements
- Advanced Computing Requirement
- Projects
- Upper-level Electives
- Culminating Design Experience Courses
Note: This page provides a general overview. For complete and accurate information, please refer to the Engineering Undergraduate Handbook and consult with your advisor. For current course offerings and information, refer to the Cornell University Registrar: Courses of Study.
Eligibility and Academic Standards
Affiliation Eligibility Requirements
Cornell Engineering undergraduates who meet the eligibility requirements can affiliate with the Electrical and Computer Engineering major. Preparation for affiliation should be done thoughtfully and intentionally in advance with guidance from and coordination with the student’s academic advisor.
To affiliate with the electrical and computer engineering major, you must be in good academic standing in the College of Engineering.
- Must have completed the following courses with a grade of C+ or better
- MATH 2930, 2940
- PHYS 2213
- ECE/ENGRD 2100, 2720, 2300
- Must have an average grade point average (GPA) of at least 2.5 in the following courses
- MATH 1920, 2930, 2940
- PHYS 2213
- ECE/ENGRD 2100, 2720, 2300
- CS/ENGRD 2110
- ECE 2400
Academic Standards
Good standing requirements for electrical and computer engineering:
- Minimum of 12 credits per semester completed with passing grades. No course with a grade lower than C- may be used to satisfy a prerequisite for a subsequent electrical and computer engineering course.
- Semester GPA > 2.3
- Cumulative GPA > 2.1
- No grade below C- in any core or concentration course required for graduation. Only one course below a C- within major required courses is allowed for graduation.
- No failing grade
Concentrations
- Computer Architecture and Organization
- Embedded Systems Robotics
- Power Systems and Control
- Communications, Networks, Information Theory and Coding
- Signal Processing and Optimization
- Electronic Circuits, VLSI, and Optoelectronics
- Solid State Physics and devices, MEMs, Nanotechnology, Lasers
- Electromagnetics, Radio Physics, Space Sciences, and Plasmas
Required Engineering Distributions
-
ENGRD/ECE 2300
Digital Logic and Computer Organization (required)
-
ENGRD 2140 / ECE 2400
Computer Systems Programming (recommended, but not required)
Required Major Courses
-
ECE 2100
Introduction to Circuits for Electrical and Computer Engineers
-
ECE 2300
Digital Logic and Computer Organization
-
ECE 2720
Data Science for Engineers
Required Math, Physics, and Engineering Distributions
-
MATH 1910
Calculus for Engineers
-
MATH 1920
Multivariable Calculus for Engineers
-
MATH 2930
Differential Equations for Engineers
-
MATH 2940
Linear Algebra for Engineers
-
PHYS 1112 or PHYS 1116
Physics I: Mechanics & Heat or Physics II: Electromagnetism
-
PHYS 2213 or PHYS 2217
Physics II: Electromagnetism or Physics II: Electricity and Magnetism
-
PHYS 2214 or PHYS 2218
Physics III: Oscillations, Waves, and Quantum Physics or Physics III: Waves and Thermal Physics
Foundation Courses
Every Electrical and Computer Engineering major must take at least three out of five foundation courses, including at least one of ECE 3030 and ECE 3150 and at least one of ECE 3100 and ECE 3250. A student may count as Upper-level ECE Electives any Foundation Courses taken above the minimum of three.
-
ECE 3030
Electromagnetic Fields and Waves (Fall)
-
ECE 3100
Probability and Inference (Spring)
-
ECE 3140 / CS 3420
Embedded Systems (Spring)
-
ECE 3150
Introduction to Microelectronics (Spring)
-
ECE 3250
Mathematics of Signal and System Analysis (Fall)
Further Major Requirements
- At least three ECE foundation courses.
- At least one Culminating Design Experience (CDE) course.
- At least five additional ECE Electives (in addition to the CDE course) at the 3000-level or above, at least two of which must be at the 4000-level or above, totaling up to at least 17 credit hours (not including the credit hours of the CDE course).
- At least nine credits of Outside-ECE Technical Electives.
- A Culminating Design Experience course includes a significant and open-ended engineering design assignment with realistic constraints. The principal goal of a CDE course is to help students develop the ability to design a component, system, or process to meet desired needs taking into account some or all of the following: economics, the environment, sustainability, manufacturability, ethics, health and safety, society, and politics.
Advanced Computing Requirement
Courses that satisfy ECE Foundations Courses, the ENGRD requirement, or the elective requirements, must include at least three credits of computer programming at a level above that of CS 1110 (or 1112), or an advanced computer engineering course at a level above ECE 3140. ECE 2400/ENGRD 2140 can also satisfy the advanced computing requirement.
Projects
Students may count up to three credits of work on approved large-group interdisciplinary project teams in the outside-ECE Technical Electives category. Alternatively, students may count up to three independent study credits (ECE 4999) in the outside-ECE Technical Elective category.
Upper-level Electives
Every Electrical and Computer Engineering major must take at least six technical ECE courses at the 3000-level or above in addition to the three courses used to satisfy the foundation Course requirement. These six courses must include at least three courses at the 4000-level or above, at least one of which is a Culminating Design Experience course. The six upper-level ECE elective courses must comprise at least 21 credit hours.
Important notes:
- A course cross-listed with an ECE course number is acceptable, even if a student registers for it with a non-ECE course number.
- Non-technical upper-level ECE courses such as ECE 3600 and ECE 5830 are not acceptable. Also unacceptable are independent project courses such as ECE 4999, student project teams, and seminar courses such as ECE 5870 and 5880. Note: ECE 5830 counts as an outside-ECE Technical Elective.
- CS 4120 (Compilers) and CS 4410 (Operating Systems), their associated practica,
and CS 6210 (Advanced Compilers), are acceptable as ECE Electives at the
4000-level or above.
Culminating Design Experience Courses
Every CDE course includes a significant and open-ended engineering design assignment with realistic constraints. The principal goal of a CDE course is to help students develop the ability to design a component, system, or process to meet desired needs taking into account some or all of the following: economics, the environment, sustainability, manufacturability, ethics, health and safety, society, and politics.
-
ECE 4530
Analog Integrated Circuit Design
-
ECE 4670
Digital Communication System Design
-
ECE 4740
Introduction to Digital (VLSI) Design
-
ECE 4750
Computer Architecture
-
ECE 4760
Digital Systems Design Using Microcontrollers