Undergraduate Degree Programs

ECSE Undergraduate Programs

The ECSE undergraduate cohort spans the full breadth of this dynamic and exciting field. Young researchers are encouraged to creatively apply computer technologies and mathematics to the design, development, testing and implementation of a wide range of products.

Students can explore areas in wireless communications and computer networking, internet of things (IOT), robotics and automation, machine learning and artificial intelligence (AI), electronics and photonics, imaging science, power electronics, and power systems through engaging coursework and research opportunities.

Many students who successfully complete undergraduate programs in the ECSE go on to graduate programs at some the top engineering research schools such as RPI, MIT, Harvard, Princeton University, Rice University, Carnegie Melon, and Stanford, among others. 

"Students in ECSE majors have a lot of freedom to take advantage of all aspects of our expansive curriculum offerings. Students can choose for themselves what best matches their interests and abilities." - Dr. Shayla Sawyer, ECSE undergraduate curriculum committee chair. 

Basic and Core Courses by Major

Choosing Electives

Depending on your major, electives (Restricted, Lab, Technical, and Free) are used to:

  1. Gain a breadth of knowledge across different sub-disciplines (concentrations) of Electrical Engineering or Computer and Systems Engineering, OR
  2. Gain depth of knowledge within a particular sub-discipline (concentrations) of Electrical Engineering or Computer and Systems Engineering, OR
  3. Fulfill the course requirements of a dual major.

Though concentrations are provided here to provide guidance to courses a student may wish to take to develop a focus in a particular area, they are not required. Please see Program Templates for specific information toward your major regarding concentrations.

Concentration Areas

Artificial Intelligence and Machine Learning
Computer Vision
Computer Graphics
Computer Network
Communications and Information Processing
Control and Robotics
Manufacturing
Electric Power and Energy
Computer Hardware Systems
Mixed Signal Electronics
Microelectronics
Photonics, Optics, and Optoelectronics

Basic and Core Courses

Electrical Engineering Majors

Science Credits
  • CSCI 1100 - Computer Science 1
  • Science Electives* (choose one)
    • BIOL 1010 - Introduction to Biology
    • BIOL 2120 - Introduction to Cell and Molecular Biology
    • CHEM 1100 - Chemistry 1
  • PHYS 1100 - Physics 1
  • PHYS 1200 - Physics 2
Mathematics Credits
  • MATH 1010 - Calculus 1
  • MATH 1020 - Calculus 2
  • MATH 2400 - Introduction to Differential Equations
  • MATH 2010 - Multivariable Calculus & Matrix Algebra
Basic
Core Engineering Credits
  • ENGR 1200 - Engineering Graphics & CAD
  • ENGR 2350 - Embedded Control
  • ENGR 2050 - Introduction to Engineering Design
  • ENGR 4010 - Professional Development 3
Core ECSE Credits
  • ECSE 1010- Introduction to ECSE
  • ECSE 2610 - Computer Components and Operations
  • ECSE 2010 - Electrics Circuits
  • ECSE 2050 - Introduction to Electronics
  • ECSE 2410 - Signals & Systems
  • ECSE 2500 - Engineering Probability
  • ECSE 2100 - Fields and Waves
  • ECSE 2110 - Electrical Energy Systems
  • ECSE 2210 - Microelectronics Technology
  • ECSE 2900 - ECSE Enrichment Seminar
  • ECSE 4900 - Multidisciplinary Capstone
Core

Computer Systems Majors

Science Credits
  • CSCI 1100 - Computer Science 1
  • CSCI 1200 – Data Structures
  • CSCI 2200 – Foundations of Computer Science
  • CSCI 2300 – Introductions to Algorithms
  • Science Electives* (choose one)
    • BIOL 1010 - Introduction to Biology
    • BIOL 2120 - Introduction to Cell and Molecular Biology
    • CHEM 1100 - Chemistry 1
  • PHYS 1100 - Physics 1
  • PHYS 1200 - Physics 2
Mathematics Credits
  • MATH 1010 - Calculus 1
  • MATH 1020 - Calculus 2
  • MATH 2400 - Introduction to Differential Equations
  • MATH 2010 - Multivariable Calculus & Matrix Algebra
Basic
Core Engineering Credits
  • ENGR 1200 - Engineering Graphics & CAD
  • ENGR 2350 - Embedded Control
  • ENGR 2050 - Introduction to Engineering Design
  • ENGR 4010 - Professional Development 3
Core ECSE Credits
  • ECSE 1010- Introduction to ECSE
  • ECSE 2610 - Computer Components and Operations
  • ECSE 2660 – Computer Architecture, Networks, and Operating Systems
  • ECSE 2010 - Electrics Circuits
  • ECSE 2410 - Signals & Systems
  • ECSE 2500 - Engineering Probability
  • ECSE 2900 - ECSE Enrichment Seminar
  • ECSE 4900 - Multidisciplinary Capstone
Core

Computer Systems and Computer Science Dual Majors

Science Credits
  • CSCI 1100 - Computer Science 1
  • CSCI 1200 – Data Structures
  • CSCI 2200 – Foundations of Computer Science
  • CSCI 2300 – Introductions to Algorithms
  • Science Electives* (choose one)
    • BIOL 1010 - Introduction to Biology
    • BIOL 2120 - Introduction to Cell and Molecular Biology
  • PHYS 1100 - Physics 1
  • PHYS 1200 - Physics 2
Mathematics Credits
  • MATH 1010 - Calculus 1
  • MATH 1020 - Calculus 2
  • MATH 2400 - Introduction to Differential Equations
  • MATH 2010 - Multivariable Calculus & Matrix Algebra
Basic
Core Engineering Credits
  • ENGR 1200 - Engineering Graphics & CAD
  • ENGR 2350 - Embedded Control
  • ENGR 2050 - Introduction to Engineering Design
  • ENGR 4010 - Professional Development 3
Core ECSE/CS Credits
  • ECSE 1010– Introduction to ECSE
  • ECSE 2610 – Computer Components and Operations
  • ECSE 2660 – Computer Architecture, Networks, and Operating Systems
  • ECSE 2010 – Electric Circuits
  • ECSE 2410 – Signals & Systems
  • ECSE 2500 – Engineering Probability
  • ECSE 2900 – ECSE Enrichment Seminar
  • CSCI-4430 – Programming Languages
  • CSCI 2600 – Principles of Software
  • CSCI 4210 – Operating Systems
  • ECSE 4900 – Multidisciplinary Capstone
Core

Concentration Areas

Artificial Intelligence and Machine Learning
ECSE Elective Credits
Restricted or Free Elective Credits
Computer Vision
ECSE Elective Credits
  • ECSE 4530 – Digital Signal Processing
  • ECSE 4540 – Introduction to Image Processing
  • ECSE 4620/6620 – Computer Vision for Visual Effects
  • ECSE 6650 – Computer Vision
  • CSCI 4270/6270 – Computer Vision
Restricted or Free Elective Credits
Computer Graphics
ECSE Elective Credits
  • CSCI Option/Capstone
  • ECSE 4750 – Computer Graphics
  • CSCI 4530 - Advanced Computer Graphics
  • CSCI 4520 - Game Development
Restricted or Free Elective Credits
Computer Networks
ECSE Elective Credits
  • Computer Engineering Elective
    • ECSE 4670 – Computer Communications Networks
Restricted or Free Elective Credits
  • CSCI 4220 – Network Programming
  • CSCI 4650 – Networking Laboratory I
  • CSCI 4660 – Networking Laboratory II
  • CSCI 4670 – Networking Security Laboratory
Communications and Information Processing
ECSE Elective Credits
  • Lab Elective
    • ECSE 4760 – Real-Time Applications in Control and Communications
  • Technical
    • MATH 4300 – Introduction to Complex Variables: Theory and Applications
    • MATH 4100 – Linear Algebra
Restricted or Free Elective Credits
  • ECSE 4520 – Communication Systems
  • ECSE 4560 - Digital Communications
  • ECSE 4530 – Digital Signal Processing
  • ECSE 4540 – Introduction to Image Processing
  • ECSE 4660 – Internetworking of Things
Control and Robotics
ECSE Elective Credits
  • Lab Elective
    • ECSE 4760 – Real-Time Applications in Control and Communications
  • Technical Elective
    • MATH 4100 – Linear Algebra
Restricted or Free Elective Credits
  • ECSE 4440 - Control Systems Engineering
  • ECSE 4510 – Digital Control Systems
  • ECSE 4480 – Robotics I
  • ECSE 4490 – Robotics II
  • ECSE 4530 – Digital Signal Processing
Manufacturing
ECSE Elective Credits
  • Lab Elective
    • ENGR 4710 – Manufacturing Processes and Systems
Restricted or Free Elective Credits
  • ENGR 4720 – Advanced Manufacturing Processes and Systems
  • ECSE 4440 – Control Systems Engineering
  • ECSE 4480 – Robotics I
  • ECSE 4490 – Robotics II
Electric Power and Energy
ECSE Elective Credits
  • Lab Elective
    • ECSE 4130 – EPE Laboratory
Restricted or Free Elective Credits
  • ECSE 4080 – Semiconductor Power Electronics
  • ECSE 4110 – Power Engineering Fundamentals
  • ECSE 4120 – Electromechanics
  • ECSE 4180 – Industrial Power System Design
Computer Hardware
ECSE Elective Credits
  • Computer Engineering Elective
    • ECSE 4790 – Microprocessor Systems (*also Lab Elective)
Restricted or Free Elective Credits
  • ECSE 4220- VLSI Design
  • ECSE 4760 – Computer Hardware Design
  • ECSE 4770 – Advanced Computer Hardware Design
Mixed Signal Electronics
ECSE Elective Credits
  • Lab Elective
    • ECSE 4220 – VLSI Design
Restricted or Free Elective Credits
  • ECSE 4040 – Digital Electronics
  • ECSE 4050 – Advanced Electronics
  • ECSE 4080 – Semiconductor Power Electronics
  • ECSE 4090 – Mechatronics
Microelectronics
ECSE Elective Credits
  • Lab Elective
    • ECSE 4220 – VLSI Design
  • Technical Elective
    • MATH 4600 – Advanced Calculus
Restricted or Free Elective Credits
  • ECSE 4250 – Integrated Circuit Processing and Design
  • ECSE 4630 – Lasers and Optical Systems
  • ECSE 4720 – Solid State Physics
  • ECSE 4160 – Fields & Waves II
  • ECSE 4320 – Plasma Engineering
Photonics, Optics, and Optoelectronics
ECSE Elective Credits
  • Lab Elective
    • ECSE 4220 – VLSI Design
  • Technical Elective
    • MATH 4600 – Advanced Calculus
Restricted or Free Elective Credits
  • ECSE 4250 – Integrated Circuit Processing and Design
  • ECSE 4630 – Lasers and Optical Systems
  • ECSE 4640 – Optical Communications and Integrated Optics
  • ECSE 4720 – Solid State Physics
  • ECSE 4961 – Introduction to Optoelectronics Technology
  • ECSE 4964 – Fundamentals of Solid State Lighting Systems