Department of Electrical and Computer Engineering


Kim L. Boyer, Ph.D.
Purdue University
James “Randy” Moulic, Ph.D.
Polytechnic Institute of New York University
Won Namgoong, Ph.D.
Stanford University
Gary J. Saulnier, Ph.D.
Rensselaer Polytechnic Institute

Associate Professors
Mohammed S. Agamy, Ph.D.
Queen's University, Canada
Tolga Soyata, Ph.D.
University of Rochester

Assistant Professors
Mustafa Aksoy, Ph.D.
The Ohio State University
Aveek Dutta, Ph.D.
University of Colorado
Hany Elgala, Ph.D.
Jacobs University
Dola Saha, Ph.D.
University of Colorado
Weifu Wang, Ph.D.
Dartmouth College
Daphney Zois, Ph.D.
University of Southern California

Professors of Practice
Guy Cortesi, Ph.D.
University at Albany
Jonathan Muckell, Ph.D.
University at Albany

Teaching Assistants (estimated): 6                          

Electrical and Computer Engineering is the creative application of engineering principles and methods to the design and development of hardware and software systems. The Electrical and Computer Engineering curriculum covers an extremely broad range of topics, encompassing the design, development, testing, and evaluation of hardware and software components, as well as integrated systems and networks. The Electrical and Computer Engineering faculty and students are actively engaged in research in areas ranging from wireless networks to next generation internet architectures, sensor networks, signal and information processing, control systems, communication systems, microelectronic circuits, devices and materials, computer graphics and vision, robotics, computer engineering and cyber physical systems, etc.       

Effective Fall 2018, the State Education Department approved revisions for the Bachelor of Science in Computer Engineering to become the Bachelor of Science in Electrical and Computer Engineering. Students matriculated into Computer Engineering as of Fall 2018 may complete their program requirements. All eligible students have the option of declaring a major in Electrical and Computer Engineering.

Bachelor of Science in Electrical and Computer Engineering

Students in Electrical and Computer Engineering study a broad range of topics that span both electrical engineering and computer engineering. Graduates of the program can work in traditional electrical engineering fields such as integrated circuits, power systems, RF and microwave systems, wireless communications, automatic control, and video and image processing as well as traditional computer engineering fields such as software engineering, computer hardware, robotics, embedded systems, digital systems, and computer networking. The breadth of graduates of the Electrical and Computer Engineering program makes them uniquely prepared to adapt and meet the ever-changing needs of industry in a rapidly evolving technical landscape.

The Electrical and Computer Engineering program provides students with a strong foundation in both Electrical Engineering and Computer Engineering and the latitude to customize their degree through upper-division electives to meet their educational and career aspirations and goals. Studies can be adjusted along a continuum between the two endpoints of (mostly) computer engineering and (mostly) electrical engineering through the selection of electives in the junior and senior years, providing both depth and breadth that will be valuable post-graduation. The program has a strong design focus, giving students the analytical and hands-on tools needed to design systems for real-world applications. By integrating fundamentals from engineering, mathematics, computation, and physics, undergraduates learn how to design, build, and embed sophisticated hardware and software systems.

Course Progression Restrictions
Students must complete A MAT 112 or A MAT 118 and I ECE 111 or I ECE 150 with a C or better to register for I ECE 141. Students must complete I ECE 111 or I ECE 141 or I ECE 150 and I ECE 200 with a C or better to register for I ECE 231. Students must complete I ECE/I CSI 213 with a C or better to register for I ECE/I CSI 233.

General Program B.S. (combined major and minor sequence) A minimum of 100 credits as follows:

Core Electrical and Computer Engineering Courses (49 credits)
I ECE 110 Introduction to Engineering
I ECE 111 Introduction to Electrical and Computer Engineering
I ECE 141 Programming for Engineers
I ECE 202 Introduction to Circuits
I ECE/I CSI 210 Discrete Structures
I ECE/I CSI 213 Data Structures
I ECE 231 Digital Systems
I ECE 233 The Hardware/Software Interface
I ECE 300 Introduction to Electronics       
I ECE 310 Engineering Electromagnetics
I ECE 371 Signals and Systems
I ECE 442 System Analysis and Design
I ECE 490 Design Lab I
I ECE 491 Design Lab II

Math and Science (33 credits):
A MAT 112 or 118 Calculus I
A MAT 113 or 119 Calculus II
A MAT 214 or 218 Calculus of Several Variables
A MAT 220 or 222 Linear Algebra
A MAT 311 Ordinary Differential Equations
A MAT 370 Probability & Statistics for Engineering and the Science
A PHY 140 or 142 Physics I Mechanics
A PHY 145 Physics Lab I
A PHY 150 or 152 Physics II: Electromagnetism
A PHY 155 Physics Lab II
A CHM 120 General Chemistry I
A CHM 124 General Chemistry Lab I

Electrical and Computer Engineering Electives (18 credits):

  • Depth: 9 credits (3 courses) selected from a single concentration area in ECE, two of which are designated as core.
  • Breadth: 6 credits (2 core courses) selected from two different concentration areas in ECE but outside the student’s depth area.
  • Elective: 3 credits (1 course) from any area. May also be satisfied by a single 3 credit hour instance of I ECE 497 Independent Research in Electrical and Computer Engineering.

    Area 1: Computers
    I ECE/I CSI 400 Operating Systems (core)
    I ECE/I CSI 404 Computer Organization (core)
    I ECE/I CSI 416 Computer Communication Networks
    I ECE 431 Reconfigurable Computing
    I ECE 441 GPU Architecture and Programming
    I ECE 451 Robotics
    I ECE 452 Internet of Things
    I ECE 453 Cyber-Physical Systems (core)
    I CSI 402 Systems Programming (core)
    I CSI 403 Algorithms and Data Structures (core)
    I CSI 435 Introduction to Artificial Intelligence
    I CSI 436 Machine Learning

    Area 2: Electronics
    I ECE 401 Advanced Electronics (core)
    I ECE 402 Power Electronics
    I ECE 411 Microwave Engineering (core)
    I ECE 412 Antenna Engineering
    I ECE 413 Electrical Energy Systems (core)
    I ECE 414 Electric Machines
    I ECE 420 Introduction to VLSI (core)
    I ECE 421 Digital ASIC Design
    I ECE 422 Integrated Circuit Devices (core)
    I ECE 431 Reconfigurable Computing
    I ECE 441 GPU Architecture and Programming
    I ECE 453 Cyber-Physical Systems

    Area 3: Signal Processing, Communications, and Control
    I ECE/I CSI 416 Computer Communication Networks (core)
    I ECE 451 Robotics
    I ECE 452 Internet of Things
    I ECE 462 Digital Signal Processing (core)
    I ECE 463 Digital Image Processing (core)
    I ECE 471 Communication Systems (core)
    I ECE 472 Advanced Digital Communications
    I ECE 473 Radiowave Propagation and Remote Sensing
    I ECE 481 Linear Control Theory (core)
    I CSI 426 Cryptography