Master of Science in Computer Engineering

The Department offers a Master of Science degree in computer engineering. Within this degree program, students can choose among two areas of focus.

Program Overview

The Master of Science in computer engineering provides students with the latest knowledge and skills training to address contemporary advances in computer architecture and systems. It addresses the rapidly growing trends in high-performance computing, cloud and edge computing, data analytics, secured architectures and hardware, heterogeneous and multi-core processors, real-time embedded systems, energy efficient computing, scalable network-on-chip, 3-D stacking, approximate computing, and post-Moore’s law processors such as neuromorphic and nano-photonic processor architectures. The program also provides knowledge about VLSI, ASIC design, and digital signal processors. Students will learn sophisticated computer systems and integrated circuit design techniques using industry-standard computer-aided design tools and field programmable gate arrays (FPGAs). Students in the program will be able to choose one of two areas of focus: (a) Computer Architecture and High Performance Computing; or (b) MEMS, Electronics, and Photonics.

Specific admission requirements are shown on the Graduate Program Finder.

Master's Program Degree Requirements

The general program requirements for Master of Science degrees in the Department of Electrical and Computer Engineering are listed in the Graduate Programs Bulletin.

Further information about Master of Science degree programs in computer engineering, and electrical engineering are available on the Master's Degree Requirements page.

Credit Hour Requirements

All students must complete 30 credit hours.

Areas of Focus

Select any of the areas of focus below to see their course requirements. Students must independently satisfy the course requirements for each area of focus. These requirements are in addition to the general Master's Degree Requirements.

Computer Architecture and High-Performance Computing


  • ECE 6005 Microcomputer Systems Architecture

At least five of the following courses:

  • ECE 6105 Introduction to High-Performance Computing
  • ECE 6120 Advanced Microarchitectures
  • ECE 6125 Parallel Computer Architecture
  • ECE 6130 Big Data and Cloud Computing
  • ECE 6140 Embedded Systems
  • ECE 6150 Design of Interconnection Networks for Parallel Computer Architectures
  • ECE 8150 Advanced Topics in Computer Architecture


12 credits in elective courses; normally no more than two courses taken outside the Department of Electrical and Computer Engineering may be counted toward the requirements for the degree.

Electronics, Photonics, and MEMS


  • ECE 6030 Device Electronics

At least four of the following:

  • ECE 6213 Design of VLSI Circuits
  • ECE 6214 High-Level VLSI Design Methodology
  • ECE 6215 Introduction to MEMS
  • ECE 6216 RF/VLSI Circuit Design
  • ECE 6218 Advanced Analog VLSI Circuit Design
  • ECE 6221 Introduction to Physical Electronics
  • ECE 6240 VLSI Design and Simulation
  • ECE 6245 Micro and Nano Fabrication Technology
  • ECE 6250 ASIC Design and Testing of VLSI Circuits
  • ECE 6260 Introduction to Nanoelectronics


15 credits in elective courses; normally, no more than two courses taken outside the Department of Electrical and Computer Engineering may be counted toward the requirements for the degree.

Admissions Requirements (M.S.)

Please follow the admissions requirements outlined by the SEAS Office of Graduate Admissions & Student Services.

View M.S. Admissions Requirements