Electrical and Computer Engineering, Master of Engineering (M.Eng.)

Non-thesis only: 30 credits 

All Professional Master of Engineering Programs consist of 10 courses/30 credits. All students are expected to complete a preliminary course plan for their intended degree program. Degree planning worksheets can be found here: https://advancedengineering.umd.edu/degree-planning-sheets

The student chooses an area of concentration offered by an engineering department and completes 30 credit hours of approved coursework with an average grade of B. The coursework, which allows up to 12 credits at the 400-level, must be approved by the program's departmental faculty advisor.

Students complete five core courses and five electives. Two available focus areas include Computer Engineering (1) and Communication and Signal Processing (2).

Please note, the curriculum below is for students admitted in Spring 2019 or later.

Computer Engineering

Course Title Credits
Complete five of the following core courses:15
Advanced Topics in Engineering (ENPM808T)
Compilers and Optimization
Computer System Design and Architecture
Microprocessor-Based Design
Digital VLSI Design
Embedded Systems
Operating System Design
VLSI Testing and Design for Testability
Design and Synthesis of Digital Systems
Select at least one of the following breadth electives:3
Software Engineering
System and Software Requirements
Software Design & Implementation
Software Testing & Maintenence
Reverse Software Engineering
Advanced Topics in Engineering (ENPM808E)
Advanced Topics in Engineering (ENPM808T)
Computer System Design and Architecture
Microprocessor-Based Design
Digital VLSI Design
Embedded Systems
Operating System Design
Other pre-approved electives:12
TCP/IP Networking
Advanced TCP/IP Networking
Network Security
Advanced Topics in Engineering (ENPM808L)
Advanced Topics in Engineering (ENPM808W)
Special Topics in Engineering (ENPM809G)
Total Credits30

Communication and Signal Processing

Course Title Credits
Complete five of the following core courses:15
Probability and Stochastic Processes for Engineers
Analog and Digital Communication Systems
Data Networks
Theory and Applications of Digital Signal Processing
Wireless Communications: Concepts and Technologies
Wireless Sensor Networks
Select at least one of the following breadth electives:3
Probability and Stochastic Processes for Engineers
Analog and Digital Communication Systems
Data Networks
Theory and Applications of Digital Signal Processing
Wireless Communications: Concepts and Technologies
ENPM605
Software Engineering
System and Software Requirements
Software Design & Implementation
Software Testing & Maintenence
Secure Operating Systems
Advanced Topics in Engineering (ENPM808E)
Other pre-approved electives:12
Hacking of C programs and Unix Binaries
Networks and Protocols
Advanced Topics in Engineering (ENPM808X, ENPM808F, ENPM808B, ENPM808D)
Total Credits30