Computer Engineering - MS 

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

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. However, 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 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 and complete at least six (6) credits of ESE 599 under their advisor. 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. However, 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 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.

 

Computer Engineering - PhD

The Doctor of Philosophy (PhD) in computer engineering is a research-intensive program designed to advance the frontiers of computing technology.

A person inspects a server rack, filled with tangled blue and black cables and various network devices. The setting is technical and focused.

Overview 

This doctoral program gives students the toolkit for addressing a wide variety of challenges. Graduates of a computer engineering PhD program are well-prepared for careers in academic, research and development, and leadership roles in technology-driven industries. The program cultivates advanced critical thinking skills, enabling graduates to push the boundaries of technological innovation and contribute to the evloution of computing systems. 


Admissions 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.
  • To apply for the program, the online application must be completed. Hard copies will not be accepted. 


Degree Requirements

Major Requirement: Major area requirements are satisfied by completing at least three (3) courses within a selected major area, with a minimum GPA of 3.5.

See preapproved lists of courses for each area: 

  • Communications and Signal Processing 
  • Computer Engineering 
  • Power Engineering 
  • Circuits and VLSI 
A student without electrical or computer engineering background may petition the graduate committee in writing to take a non-traditional major written exam in a noval subject of interest to electrical and computer engineering. Petitions must include a letter of support from their intended PhD advisor. 

Minor Requirement: adds an extra degree of breadth to the student's PhD education, and makes possible interdisciplinary research. 

A minimum GPA of 3.0 is required for at least one course (for MS entry students) or two courses (for BS entry students) selected from the lists corresponding to areas other than the chosen major area:

  • Communications and Signal Processing 
  • Semiconductor Devices and Quantum Electronics 
  • Circuits and VLSI 
  • Computer Engineering 
  • Power Engineering 

1. A minimum of 14 regular courses (42 regular graduate course credits) beyond the BS degree (including courses taken to satisfy major and minor requirements). The choice must have the prior approval of the designated faculty academic advisor. Any non-ESE course will need prior approval given by the Graduate Program Director before a student can register.

2. The ESE 697 Practicum in Teaching (3 credits) is required to fulfill the teaching requirement. Students must be advanced to candidacy before enrolling in this course. During the semester in which a student enrolls in the teaching practicum (ESE 697), PhD students must register for 6 credits of ESE 699 and 3 credits of ESE 697. 

3. At least 15 credit hours total of ESE 699 for conducting focused research under faculty supervision.

4. The courses ESE 597, ESE 598, ESE 599, ESE 698, and ESE 699 are not counted as regular courses.

5. Courses presented under the title ESE 670 Topics in Electrical Sciences that have different subject matters, and are offered as formal lecture courses, are considered different regular courses but may not be counted more than twice.

6. Prior MS degree in ECE or related area can reduce the course requirements down to six (6) regular courses.

After successfully completing all major/minor course requirements (except ESE 697), the student is eligible to be recommended for Advancement to Candidacy. Students can find more information about this process by reviewing the Departmental Advancement Request Form

Students may Advance to Candidacy before completing the Preliminary Examination. 

Our department abides by the Graduate School Calendar deadlines. Students must ensure that they are requesting to advance in a timely manner. 

After advancing to candidacy, students must enroll in 9 credits of ESE 699 to maintain full-time status.

Please note: If for some special reason, an advanced to candidacy student must change their advisor, it is required that the student spends at least two (2) more years on the new research for the dissertation with the new advisor. Shorter completion time is allowed if the previous and new advisors of the student have reached a written agreement. The formal switching of advisors and the agreement between the old and new advisors (if any) must be documented at the time of switching by the Graduate Program Coordinator to be effective. This policy is in effect in order to ensure the high quality of our PhD program, and the above rule will be enforced when the Department submits the Defense form to the Graduate School.

A student is recommended to pass the Preliminary Examination not more than 1.5 years after Advancement to Candidacy. Both a thesis topic and the thesis background area are emphasized. Students must pass the Preliminary Examination at least ONE year prior to their Defense. You can read more about this process by reviewing the Departmental Prelim Request Form.

At least five (5) full days prior to the examination date, the student must deliver to each committee member a readable copy of the following:

  1. Formal research proposal – proposal shall include a brief abstract (not to exceed 200 words), a table of contents, and within a standard format of Introduction, Discussion, etc., an outline of the related state-of-the-art, the specific research goals, methods to be followed, preliminary results (if any), prospects for success, alternatives if success is in doubt, etc.  Except where results already obtained are sufficient to justify a near-final draft of one or more papers to be submitted or of whole chapters in the final thesis, the formal proposal should be at least 50 pages.
  2. A brief Vita to include name, education, date of admission to ECE graduate program, and area working on.  Part-time students and any students who have interrupted their graduate studies to seek full-time employment must include their record of employment throughout the period.  Any awards, significant publications, or other professional recognition should also be included.

Students must pass the Preliminary Exam at least ONE (1) year prior to their Defense. For more information about scheduling your defense and the requirements, please review this Departmental Defense Request Form

1. Types of Assistantships and Funding – PhD students may receive Research Assistant (RA), Teaching Assistant (TA), or Graduate Assistant (GA) support. All students with an assistantship receive a Graduate Tuition Scholarship. Funding is typically prioritzed for PhD students.

2. Students who have advanced to candidacy and have been fully supported (RA/TA/GA) all semesters prior to advancement remain eligible for tuition support. State (TA) support is limited to four (4) years total. Additionally, students who do not pass the Preliminary Exam (Prelim) within 1.5 years after advancing to candidacy may lose tuition scholarship eligibility

3. Assistantship support is competitive and based on academic progress, research performance, evaluations, and departmental funding availability. All TAs, RAs, and GAs are expected to act professionally and responsibly, as well as fulfill assigned duties reliably. Failure to do so may result in corrective action and/or loss of financial support. 

4. Full-time assistants work up to 20 hours per week. Workload may vary during the semester. If workload exceeds expectations, students should consult with their supervisor. 

5. TAs must arrive at least two (2) weeks prior to the start of the semester in which they serve as TAs and must complete the required TA training.

6. To remain eligible for continued support, students must: 
  • Maintain a minimum GPA of 3.0 
  • Make satisfactory academic progress 
  • Have a research advisor 
  • Receive satisfactory evaluations 
  • Earn an "S" in all prior research courses 


Explore Your Future Career Opportunities

Computer engineers are recruited across a wide range of industries and career paths, including:

  • Software Developer
  • Database Administrator
  • Computer Systems Analyst
  • Computer Hardware Engineer
  • Information Security Analyst
  • Video Game Developer
  • Web Developer
  • Computer Programmer
  • Research Scientist (Industry or Academic)
  • Research and Development (R&D) Engineer
  • University Faculty (Professor or Lecturer)
  • Postdoctoral Researcher
  • Data Scientist / Machine Learning Engineer
  • Embedded Systems Engineer

Interested in applying to the MS or PhD in Computer Engineering?

APPLY NOW