MEng in Computer Engineering

The Master of Engineering (MEng) degree in Computer Engineering is a professional master’s program for students seeking to further their careers in industry. MEng programs are suited for:

  • Graduating senior students who want a one-year master’s in engineering before they look for industrial jobs
  • Mid-career professionals who want to switch careers and would like to complete a one-year master’s degree between jobs
  • Industry professionals who want exposure to engineering and management to further their careers

Why Get an MEng? An MEng:

  • Does not require a thesis, unlike an MS
  • Prepares you for a career in industry (MS degrees are more research-focused)
  • Gives you an advantage as the number of engineering manager jobs is predicted to grow in the coming years
  • Can be completed in one year
  • Includes coursework that emphasizes technology leadership skills and management in the global workplace, as well as advanced technical training

The MEng degree will complement existing programs by responding to the growing demand for professionals who can apply advanced graduate education to their work. Courses will prepare students for everything from entrepreneurship to project management.

Curriculum

To receive the MEng degree in Electrical Engineering, a student must complete 32 credits, all of which must be at the 500 level or higher. A 3.0 (B) average must be maintained to graduate and grades of C– or lower are unacceptable for credit. Students are required to take at least 24 credits of structured coursework (500 or 700 level courses) from EC. Up to 8 credits may be transferred from other approved graduate schools.

The required coursework includes:

  • 16 credits of concentration electives. These may include up to four EC 900-level credits.
  • 8 credits of advanced technical electives. These must be EC 700-level coursework.
  • Graduate technical electives. The remainder of the course requirements may be met through graduate technical electives, which include all courses at the 500 level or above in ENG, as well as courses in the following CAS departments: astronomy, biology, chemistry, cognitive and neural systems, computer science, mathematics, and physics, except courses for nonmajors.
  • Project credits. Students may take 4 project credits. They may also count as a concentration requirement but not as an advanced technical elective.

Note: Students are encouraged to explore graduate technical electives that embrace technical project management, entrepreneurship, or leadership development; some of these courses include: ENG EC 518 Project Management for Software-Intensive Systems; ENG EK 730 Technology Commercialization; ENG ME 502 Intellectual Assets: Creation, Protection, and Commercialization; ENG ME 525 Technology Ventures; GSM SI 851 Entrepreneurship; GSM SI 852 Starting New Ventures; and GSM SPI 853 Entrepreneurial Management.

Concentrations in Computer Engineering include:

Embedded Systems and Robotics

  • ENG EC 504 Advanced Data Structures
  • ENG EC 511 Software Systems Design
  • ENG EC 512 Enterprise Client-Server Software Systems Design
  • ENG EC 535 Introduction to Embedded Systems
  • ENG EC 544 Networking the Physical World
  • ENG EC 551 Advanced Digital Design with Verilog and FPGA
  • ENG EC 712 Advanced Software for Computer Engineers
  • ENG EC 728 Design/Testing of Dist. Softw.-Intensive Syst.
  • ENG EC 757 Advanced Microprocessor Design
  • ENG ME 570 Robot Motion Planning
  • ENG ME 719 Computational Problem Solving
  • ENG SE 734 Hybrid Systems
  • ENG SE 740 Vision, Robotics, and Planning

Chip and Computer Design and Architecture

  • ENG EC 513 Computer Architecture
  • ENG EC 551 Advanced Digital Design with Verilog and FPGA
  • ENG EC 571 VLSI Principles and Applications
  • ENG EC 580 Modern Active Circuit Design
  • ENG EC 582 RF/Analog IC Design Fundamentals
  • ENG EC 713 Parallel Computer Architecture
  • ENG EC 751 Design of Asynchronous Circuit and Systems
  • ENG EC 752 Theory of Computer Hardware Testing
  • ENG EC 772 VLSI Graduate Design Project
  • ENG EC 782 RF/Analog IC Design
  • ENG EC 772 VLSI Graduate Design Project

Instrumentation and Circuits

  • ENG EC 535 Introduction to Embedded Systems
  • ENG EC 571 VLSI Principles and Applications
  • ENG EC 575 Semiconductor Devices
  • ENG EC 580 Modern Active Circuit Design
  • ENG EC 582 RF/Analog IC Design Fundamentals
  • ENG EC 751 Design of Asynchronous Circuit and Systems
  • ENG EC 757 Advanced Microprocessor Design
  • ENG EC 770 Optoelectronics
  • ENG EC 772 VLSI Graduate Design Project
  • ENG EC 775 VLSI Devices and Models
  • ENG EC 782 RF/Analog IC Design

Reliable and Secure Computing and Communications

  • ENG EC 504 Advanced Data Structures
  • ENG EC 534 Stochastic
  • ENG EC 535 Introduction to Embedded Systems
  • ENG EC 541 Computer Communication Networks
  • ENG EC 561 Error-Control Codes
  • ENG EC 727 Advanced Coding
  • ENG EC 730 Information-Theoretic Design of Algorithms
  • ENG EC 752 Theory of Computer Hardware Testing
  • ENG EC 753 Fault-Tolerant Computing
  • ENG EC 761 Information Theory and Coding

Networking and Communications

  • ENG EC 505 Stochastic Processes
  • ENG EC 515 Digital Communication
  • ENG EC 517 Introduction to Information Theory
  • ENG EC 518 Software Project Management
  • ENG EC 541 Computer Communication Networks
  • ENG EC 544 Networking the Physical World
  • ENG EC 561 Error-Control Codes
  • ENG EC 715 Wireless Communications
  • ENG SE 741 Randomized Network Algorithms
  • ENG EC 700 Game Theory for Communications
  • ENG EC 724 Advanced Optimization and Methods
  • ENG EC 725 Queuing Systems
  • ENG EC 727 Advanced Coding
  • ENG EC 733 Discrete Event Simulation
  • ENG EC 744 Mobile Computing and Networking
  • ENG EC 749 Interconnection Networks

Software

  • ENG EC 504 Advanced Data Structures
  • ENG EC 511 Software Systems Design
  • ENG EC 512 Enterprise Client-Server Software Systems Design
  • ENG EC 518 Software Project Management for Software-Intensive Systems
  • ENG EC 535 Introduction to Embedded Systems
  • ENG EC 544 Networking the Physical World
  • ENG EC 712 Advanced Software for Computer Engineers
  • ENG EC 728 Design/Testing of Distributed Software-Intensive Systems
  • ENG ME 732 Combinatorial Optimization and Graph Algorithms

High Performance Computing Applications

  • ENG EC 504 Advanced Data Structures
  • ENG EC 500 High Performance Programming: Multicore, GPUs
  • ENG EC 713 Parallel Computer Architecture
  • ENG ME 702 Computational Fluid Dynamics
  • ENG ME 719 Computational Problem Solving
  • ENG ME 732 Combinatorial Optimization and Graph Algorithms
  • ENG BE 505 Molecular Bioengineering I
  • ENG BE 562 Computational Biology
  • ENG BE 561 DNA and Protein Sequence Analysis
  • ENG BE 703 Numerical Methods and Modeling in BME
  • ENG BE 777 Computational Genomics I
  • CAS MA 539 Methods of Scientific Computing