The M.S. in Computer Engineering provides students with the knowledge, skills, and research competencies necessary for pursuing professional careers or doctoral studies in the field of computer engineering.
Program Educational Objectives
The M.S. in Computer Engineering provides a learning-centered environment where accomplished faculty members share their experience and knowledge with students so that graduates will:
- Be capable of integrating undergraduate fundamentals to solve complex electrical and computer engineering problems. They will have comprehension of advanced topics in several areas, with depth in at least one area.
- Have the ability to conduct research or execute development projects and to proficiently document the results.
Graduates are expected to be able to demonstrate the ability to:
- apply knowledge from undergraduate and graduate education to identify, formulate, and solve new and complex electrical and computer engineering problems
- plan and conduct an organized and systematic study on a significant topic within the field
- communicate both orally and in writing at a high level of proficiency in the field of study
The coursework for the M.S. in Computer Engineering may be grouped into the following two emphasis areas:
- Computer Engineering: Focuses on the design, analysis and application of computers, and on their applications as components of systems
- Computer & Communication Engineering: Focuses on the design, analysis and application of communication and telecommunication systems, as well as systems in computer engineering.
Students are required to complete 30 credits for graduation: 9 credits of required courses and 21 credits of elective courses.
Required Courses (9 credits)
Elective Courses (21 credits)
The graduate courses included in the M.S. in Computer Engineering program have been grouped into the following four concentration areas:
- Software & Theory
- Systems Engineering
In order to satisfy the requirements for the emphasis in Computer Engineering, the student must complete at least:
- Four courses from Hardware
- One course from Software and Theory
- One course from either Communications or Systems Engineering
In order to satisfy the requirements for the emphasis on Computer and Communications Engineering, the student must complete at least:
- Two courses from Hardware
- One course from Software & Theory
- Two courses from Communications
- One course from Systems Engineering
The remaining courses for either emphasis may be chosen, without restriction, from any of the four concentration areas, and counted toward the depth requirement. It is recommended that these courses be chosen in the thesis area, in consultation with the student’s advisor.
The following is a list of selected courses (3 credits each) in the four concentration areas. Other courses may be available depending on the semester.
- COE723 High Performance Computer Architecture (3 cr.)
- COE725 VLSI Design (3 cr.)
- COE726 VLSI Design Automation (3 cr.)
- COE728 ULSI Testing (3 cr.)
Software & Theory:
- COE732 Networks Security (3 cr.)
- COE741 Artificial Intelligence (3 cr.)
- COE743 Intelligent Data Processing & Applications (3 cr.)
- COE744 Intelligent Engineering Algorithms (3 cr.)
- COE752 Design & Analysis of Algorithms (3 cr.)
- COE753 Heuristic Optimization (3 cr.)
- COE755 Queuing Theory (3 cr.)
- ELE757 Simulation of Electronic Circuits (3 cr.)
- COE733 Optical Networks (3 cr.)
- ELE731 Optical Fiber Communications (3 cr.)
- ELE735 Information & Coding Theory (3 cr.)