Skip to content

View all Degrees

B.S. in Electrical and Computer Engineering

The Bachelor of Science in Electrical and Computer Engineering program offers a balanced approach with theoretical grounding and extensive hands-on experience. State-of-the-art labs support coursework in digital systems, VLSI design, quantum electronics, feedback control, and more.

Important information

Format

In-Person

Page Contents

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