Department of Electrical and Computer Engineering

Faculty

Professors
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
Yelin Kim, Ph.D.
University of Michigan
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 CEN 111 or I CEN 150 with a C or better to register for I CEN 200. Students must complete I CEN 111 or I CEN 150 and I CEN 200 with a C or better to register for I CEN 340. Students must complete I CEN/I CSI 213 with a C or better to register for I CEN/I CSI 333.

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

Core Electrical and Computer Engineering Courses (49 credits)
ICEN 110 Introduction to Engineering
ICEN 111 Introduction to Electrical and Computer Engineering
ICEN 200 Programming for Engineers
ICSI/ICEN 210 Discrete Structures
ICSI/ICEN 213 Data Structures
ICEN 280 Introduction to Circuits
ICEN 310 Engineering Electromagnetics
ICSI/ICEN 333 Programming at the Hardware Software Interface
ICEN 340 Digital Systems
ICEN 350 Signals and Systems
ICEN 380 Introduction to Electronics
ICEN 430 System Analysis and Design
ICEN 440 Design Lab I
ICEN 450 Design Lab II

Math and Science (33 credits):
AMAT 112 or 118 Calculus I
AMAT 113 or 119 Calculus II
AMAT 214 or 218 Calculus of Several Variables
AMAT 220 or 222 Linear Algebra
AMAT 311 Ordinary Differential Equations
AMAT 370 Probability & Statistics for Engineering and the Science
APHY 140 or 142 Physics I Mechanics
APHY 145 Physics Lab I
APHY 150 or 152 Physics II: Electromagnetism
APHY 155 Physics Lab II
ACHM 120 General Chemistry I
ACHM 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.

    Area 1: Computers
    ICEN/ICSI 400 Operating Systems (core)
    ICEN/ICSI 404 Computer Organization (core)
    ICEN 410 Internet of Things
    ICEN/ICSI 416 Computer Communication Networks
    ICEN 431 Reconfigurable Computing
    ICEN 453 Cyber-Physical Systems (core)
    ICEN 461 GPU Architecture and Programming
    ICEN 464 Robotics
    ICSI 402 Systems Programming (core)
    ICSI 403 Algorisms and Data Structures (core)
    ICSI 435 Introduction to Artificial Intelligence
    ICSI 436 Machine Learning

    Area 2: Electronics
    ICEN 401 Advanced Electronics (core)
    ICEN 411 Microwave Engineering (core)
    ICEN 412 Antenna Engineering
    ICEN 413 Electrical Energy Systems (core)
    ICEN 421 Digital ASIC Design
    ICEN 422 Integrated Circuit Devices (core)
    ICEN 431 Reconfigurable Computing
    ICEN 453 Cyber-Physical Systems
    ICEN 461 GPU Architecture and Programming
    ICEN 480 Introduction to VLSI (core)

    Area 3: Signal Processing, Communications, and Control
    ICEN 370 Digital Signal Processing (core)
    ICEN 410 Internet of Things
    ICEN/ICSI 416 Computer Communication Networks (core)
    ICEN 463 Digital Image Processing (core)
    ICEN 464 Robotics
    ICEN 471 Communication Systems (core)
    ICEN 472 Advanced Digital Communications
    ICEN 473 Radiowave Propagation and Remote Sensing
    ICEN 481 Linear Control Theory (core)
    ICSI 426 Cryptography

Bachelor of Science in Computer Engineering

By integrating fundamentals from engineering, mathematics, computation, and physics, Computer Engineering undergraduates learn how to design, build, and embed sophisticated hardware and software systems. Computer engineers are highly sought after for careers in industry, government, and academia and command among the highest starting salaries for any BS degree. Their academic preparation arms them with a highly flexible set of technical skills and adaptive problem solving abilities. Because their background spans hardware, software, and complex systems, industries in communications systems, high speed and embedded computing, computer hardware and software design all compete for computer engineering graduates. Graduates also find careers in a variety of public and private organizations, while those who pursue graduate studies may choose academic and/or research careers.

Course Progression Restrictions
Students must complete A MAT 112 or A MAT 118 and I CEN 111 or I CEN 150 with a C or better to register for I CEN 200. Students must complete I CEN 111 or I CEN 150 and I CEN 200 with a C or better to register for I CEN 340. Students must complete I CEN/I CSI 213 with a C or better to register for I CEN/I CSI 333.

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

Computer Engineering Core (37 credits):
I CEN/I ESE 110 Introduction to Engineering (or I CEN 140)
I CEN 111 Introduction to Electrical and Computer Engineering (or I CEN 150)
I CEN 200 Programming for Engineers
I CEN 280 Introduction to Circuits
I CEN 340 Digital Logic Design
I CEN 350 Signals and Systems
I CEN 370 Digital Signal Processing
I CEN 380 Introduction to Digital Circuits   
I CEN 430 Systems Analysis and Design
I CEN 440 Design Lab I
I CEN 450 Design Lab II

Computer Science (20 credits):
I CEN/I CSI 210 Discrete Structures
I CEN/I CSI 213 Data Structures
I CEN/I CSI 333 Programming at the Hardware Software Interface
I CEN/I CSI 400 Operating Systems
I CEN/I CSI 404 Computer Organization
I CEN/I CSI 416 Computer Communication Networks

Math and Science (33 credits):
A CHM 120/124 General Chemistry I with lab
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 and Statistics for Engineering and the Sciences
A PHY 140 or 142/145 Physics I with lab
A PHY 150 or 152/155 Physics II with lab

Computer Engineering Electives (6 credits) from the following:
I CEN 360 Emerging Technologies
I CEN 410 Internet of Things
I CEN 417 Optical Communications
I CEN 460 Mobile Design Engineering
I CEN 461 GPU Architecture and Programming
I CEN 464 Robotics
I CEN 470 Human Computer Interaction
I CEN 480 Introduction to VLSI