Computer Engineering - MS 

A master's degree in computer engineering provides students with advanced knowledge and practical skills at the intersection of hardware and software systems. 

*** Broken component ***

Overview

The program prepares graduates for careers in a wide variety of industries as well as for further academic pursuits in doctoral research. With an emphasis on problem-solving, innovation, and emerging technologies, a master's in computer engineering equipts students with the technical and analytical skills needed to address evolving challenges in the rapidly changing tech landscape. 

This program offers a wide variety of classes that educate students on topics including Wireless Communications, Parallel Processing Archiectures, Computer-Aided Design, and more.

A group of students working together at desktop computers in a classroom. One student stands and leans over the desk, pointing at the screen while two seated students look on attentively. Other students and computers are visible in the background, suggesting a collaborative lab or class setting.

 

Admission Requirements

For admission to graduate study in the Department of Electrical and Computer Engineering, the minimum requirements are:

  • A bachelor’s degree in electrical or computer engineering or computer science from an accredited college or university. Outstanding applicants in other technical or scientific fields will be considered, though special make-up coursework over and above the normal requirements for a graduate degree may be required.
  • A minimum grade point average of B in all courses in engineering, mathematics, and science.
  • Acceptance by both the Department of Electrical and Computer Engineering and the Graduate School.

 

Degree Requirements

Please Note: Full-time MS students typically finish the master's degree in four (4) semesters.

1. Students must inform the Department in writing at the end of their first semester if they would like to choose the MS Thesis Option. 

2. At least 30 graduate credits with a cumulative and departmental grade point average of 3.0 or better. Among these 30 credits, at least six credits of ESE 599, with a maximum of 12 credits total being taken from combination of ESE 599, ESE 597, or ESE 698. Only three credits of 698 can be used. Any non-ESE course will need prior approval given by the Graduate Program Director before a student can register. 

3. At least one (1) course from each of the following sub-areas:  

Hardware:  
ESE 507: Advanced Digital System Design & Generation
ESE 536/CSE 626: Switching and Routing in Parallel and Distributed Systems  
ESE 545: Computer Architecture  
ESE 565: Parallel Processing Architectures
ESE 566: Hardware-Software Co-Design of Embedded Systems  
ESE 587: Hardware Architectures for Deep Learning 

Networking
ESE 505: Wireless Communications 
ESE 506: Wireless Network 
ESE 546: Networking Algorithims and Analysis 
ESE 548: Computer Networks 

CAD and VLSI
ESE 530: Computer-Aided Design 
ESE 549: Advanced VLSI System Testing 
ESE 555: Advanced VLSI System Design 
ESE 556: VLSI Physical and Logic Design Automation 
ESE 575: Advanced VLSI Signal Processing Architecture 

At least two (2) courses from sub-area

Theory and Software: 
ESE 501: System Specification and Modeling
ESE 533: Convex Optimization and Eng. Applications
ESE 534: Cyber Physical systems
ESE 543: Mobile Cloud Computing
ESE 554 Computational Models for Computer Engineers  
ESE 558: Digital Image Processing I
ESE 568 Computer Vision
ESE 588 Fundamentals of Machine Learning
ESE 589: Learning Systems for Engineering Applications
ESE 590: Practical Machine Learning and Artificial Intelligence
  • *CSE 506 Operating Systems  
  • *CSE 510 Hybrid Systems  
  • *CSE 548/AMS 542 Analysis of Algorithms 

* These pre-approved non-ESE courses are treated as regular ones, and no approval from the GPD is needed **Ability of ECE students to enroll into CSE and AMS courses cannot be guaranteed. 

4. At least one (1) additional regular lecture-based course. The ESE 597, ESE 599, ESE 697, ESE 698 and ESE 699 are not counted as regular courses. Topics course, ESE 670, can be counted only once as a regular course.

5. At least one (maximum three) credit of ESE 597. In exceptional circumstances, the Graduate Program Director can approve a replacement of ESE 597 credit by ESE 599, ESE 699 or ESE 698 one. Credits for ESE 597 can only be applied toward the computer engineering degree if the following requirements are satisfied: 

Prior approval from the Graduate Program Director based on the student submitting a proposal and securing an advisor in the ECE Department as well as a contact person at the company involved.  Approval will only be granted if it can be demonstrated that the faculty advisor will be kept in close touch with work on the project.  To this end, practicum not in the local geographic area will be discouraged.

To obtain satisfactory credit the faculty advisor must verify that a substantial engineering project was undertaken and completed.  This will be based on his close contact during the entire period of the project with the student and the contact person and upon reviewing a mandatory written report submitted by the student at the project's completion. The faculty advisor will determine the final grade for the course.

6. Students must satisfactorily complete a thesis. The thesis must have two readers to read and sign. Both readers are from the department, and one of them is the advisor. The student must give the readers at least three weeks’ time to finish reading and giving comments, if any.

A candidate for the master’s degree may petition to transfer a maximum of 12 graduate credits from another institution towards the master’s degree requirements. Students transferring from non-matriculated status are also limited to a maximum of 12 credits for the master’s degree.

Please Note: Full-time MS students typically finish the master's degree in three (3) semesters. 

1. At least 30 graduate credits with a cumulative and departmental grade point average of 3.0 or better. Among these 30 credits, up to six credits may be from combination of ESE 597, ESE 599, or ESE 698. Only 3 credits of ESE 698 may be used. Any non-ESE course will need prior approval given by the Graduate Program Director before a student can register. 

2. At least one (1) course from each of the following sub-areas:  

Hardware:  
ESE 507: Advanced Digital System Design & Generation
ESE 536/CSE 626: Switching and Routing in Parallel and Distributed Systems  
ESE 545: Computer Architecture  
ESE 565: Parallel Processing Architectures
ESE 566: Hardware-Software Co-Design of Embedded Systems  
ESE 587: Hardware Architectures for Deep Learning

Networking:  
ESE 505: Wireless Communications
ESE 506: Wireless Network  
ESE 546: Networking Algorithms and Analysis
ESE 548: Computer Networks  

CAD and VLSI:  
ESE 530: Computer-Aided Design  
ESE 549: Advanced VLSI System Testing  
ESE 555: Advanced VLSI System Design  
ESE 556: VLSI Physical and Logic Design Automation
ESE 575: Advanced VLSI Signal Processing Architecture  

At least two (2) courses from the sub-area: 

Theory and Software:
ESE 501: System Specification and Modeling
ESE 533: Convex Optimization and Eng. Applications
ESE 534: Cyber Physical systems
ESE 543: Mobile Cloud Computing
ESE 554 Computational Models for Computer Engineers  
ESE 558: Digital Image Processing I
ESE 568 Computer Vision
ESE 588 Fundamentals of Machine Learning
ESE 589: Learning Systems for Engineering Applications
ESE 590: Practical Machine Learning and Artificial Intelligence
  • *CSE 506 Operating Systems  
  • *CSE 510 Hybrid Systems  
  • *CSE 548/AMS 542 Analysis of Algorithms
* These pre-approved non-ESE courses are treated as regular ones, and no approval from the GPD is needed
**Ability of ECE students to enroll into CSE and AMS courses cannot be guaranteed. 

3. At least three (3) additional regular lecture-based courses. The ESE 597, ESE 599, ESE 697, ESE 698 and ESE 699 are not counted as regular courses. Topics course, ESE 670, can be counted only once as a regular course.

4. At least one (maximum three) credit of ESE 597. In exceptional circumstances, the Graduate Program Director can approve a replacement of ESE 597 credit by ESE 599, ESE 699 or ESE 698 one.

Credits for ESE 597 can only be applied toward the computer engineering degree if the following requirements are satisfied:

Prior approval from the Graduate Program Director based on the student submitting a proposal and securing an advisor in the ECE Department as well as a contact person at the company involved. Approval will only be granted if it can be demonstrated that the faculty advisor will be kept in close touch with work on the project.  

To this end, practicum not in the local geographic area will be discouraged. To obtain satisfactory credit the faculty advisor must verify that a substantial engineering project was undertaken and completed. This will be based on his close contact during the entire period of the project with the student and the contact person and upon reviewing a mandatory written report submitted by the student at the project's completion. The faculty advisor will determine the final grade for the course.

A candidate for the master’s degree may petition to transfer a maximum of 12 graduate credits from another institution towards the master’s degree requirements. Students transferring from non-matriculated status are also limited to a maximum of 12 credits for the master’s degree.

 

Explore Your Future Career Opportunities 

Computer engineers are recruited for a variety of fields including:

  • Software Developer 
  • Database Administrator 
  • Computer Systems Analyst 
  • Computer Hardware Engineer 
  • Information Security Analyst 
  • Video Game Developer 
  • Web Developer 
  • Computer Programmer