Degree Pathway for the Master of Science in Computer Engineering, Computer Engineering
For students entering Fall 2023 and Beyond.
1. Credit Requirements
Non-Thesis Option
For students who started their program Fall 2023 and Beyond.
Courses | Credits |
---|---|
Core Requirements | 9 |
Technical Electives | 18 |
Advanced Project | 3 |
Total credit hours | 30
|
Courses | Credits |
---|---|
Core Requirements | 9 |
Technical Electives | 15 |
Thesis | 6 |
Graduate Seminar (EECE.6010) | 0 |
Total credit hours | 30 |
Applicants who lack any of the above backgrounds and their pre-requisites are required to make up their deficiencies as conditions for acceptance.
With the approval of the Graduate Coordinator, students in the BS/MS program may use up to six credits of graduate courses with an earned grade of B or better for both graduate and undergraduate degrees.
Technical electives are Electrical and Computer Engineering graduate course and concentration courses. Students may choose their technical electives in their area of concentration and across other areas to establish a broad knowledge base. Graduate courses in Computer Science, Mathematics, Physics, and other engineering disciplines may be taken as technical electives only if they are pre-approved by the Graduate Coordinator for non-thesis option, or concurrently by the Graduate Coordinator and the student’s thesis advisor for thesis option.
The credits for Advanced Graduate Project (EECE.7330) cannot be counted toward the requirement for the thesis-option. It can be replaced with a 3-credit technical elective for the non-thesis option.
2. Core Requirement
The objective of the core requirement is to guarantee broad analytical strength for the MS Engineering students. Students in Computer Engineering must take three of the below courses that may be pertinent to their area of concentration.
Required Courses (Choose 3 of the Following) | ||
---|---|---|
Course Number | Course Name | Credits |
EECE.5530 | Software Engineering | 3 |
EECE.5610 | Computer Architecture and Design | 3 |
EECE.5620 | VHDL/Verilog Synthesis and Design | 3 |
EECE.5730 | Operating Systems and Kernel Design | 3 |
EECE.5740 | Advanced Logic Design | 3 |
EECE.5830 | Network Design: Principles, Protocols, and Applications | 3 |
Total | 9 |
Concentration Courses (Choose 3 of the Following) | ||
---|---|---|
Course Number | Course Name | Credits |
Total | 9 | |
Information Systems (Telecommunications) | ||
EECE.5100 | Digital Signal Processing | 3 |
EECE.5110 | Medical Imaging Diagnosis | 3 |
EECE.5460 | Computer Telecommunications | 3 |
EECE.5480 | Coding and Information Theory | 3 |
EECE.5820 | Wireless Communications | 3 |
EECE.5860 | Stochastic Modeling in Telecommunications | 3 |
EECE.6170 | Modeling and Simulation Techniques for Communications Networks | 3 |
EECE.6180 | Performance of Wireless Communication Networks | 3 |
EECE.6610 | Local Area / Computer Networking | 3 |
EECE.6850 | Statistical Theory of Communications | 3 |
EECE.6870 | Stochastic Estimation | 3 |
EECE.6880 | Theoretical Acoustics | 3 |
Information Systems (Communications Engineering) | ||
EECE.5330 | Microwave Engineering | 3 |
EECE.5460 | Computer Telecommunications | 3 |
EECE.5480 | Coding and Information Theory | 3 |
EECE.5710 | Radar Systems | 3 |
EECE.5820 | Wireless Communications | 3 |
EECE.5860 | Stochastic Modeling in Telecommunications | 3 |
EECE.6170 | Modeling and Simulation Techniques for Communication Networks | 3 |
EECE.6180 | Performance of Wireless Communications Networks | 3 |
EECE.6610 | Local Area/Computer Networking | 3 |
EECE.6840 | Time Series Analysis | 3 |
EECE.6850 | Statistical Theory of Communications | 3 |
EECE.6870 | Stochastic Estimation | 3 |
Power and Energy Engineering | ||
EECE.5140 | Power Systems Transmission | 3 |
EECE.5150 | Power Electronics | 3 |
EECE.5160 | Advanced Machine Theory | 3 |
EECE.5250 | Power Systems Distribution | 3 |
EECE.5280 | Alternative Energy Sources | 3 |
EECE.5290 | Electric Vehicle Technology | 3 |
EECE.6150 | Solid State Drives Systems | 3 |
EECE.6160 | Computational Power Analysis | 3 |
Opto-Electronics | ||
EECE.5080 | Quantum Electronics for Engineers | 3 |
EECE.5180 | Electromagnetic Materials for Optical Engineering | 3 |
EECE.5190 | Engineering of Submicron Machines | 3 |
EECE.5230/4230 | Introduction to Solid State Electronics | 3 |
EECE.5320 | Computational Electromagnetics | 3 |
EECE.5830 | Wave Propagation in Plasmas | 3 |
EECE.5900 | Fiber Optic Communications | 3 |
EECE.5950 | Solid State Electronics | 3 |
EECE.6070 | Electromagnetics of Complex Media | 3 |
EECE.6080 | Scattering and Diffraction of EM Waves | 3 |
EECE.6100 | Optics for Information Processing | 3 |
PHYS.6310 | Non-Linear Optics | 3 |
Opto-Electronics is an option in cooperation with the Department of Physics, and may be pursued by students enrolled in the Master of Science in Electrical Engineering program. This option contains required and recommended courses designed to provide a fundamental background in optical devices and systems, as well as in optical physics and in the electro-optical properties of materials.
In addition to the required three core courses, students pursuing this option must take 16.568 Electro-Optics and Integrated Optics and two other courses from the above list.
Other concentrations in Electrical Engineering can be found from the clusters of courses specified as ECE certificates in the "Graduate Certificates" section.
2. Concentration courses in Computer Engineering
- Computer Networking and Distributed Systems
- EECE.5580 World Wide Web programming
- EECE.5830 Network Design: Principles, Protocols and Applications
- EECE.5900 Fiber Optic Communications
- EECE.6570 High-Speed Integrated Networks: Design and Evaluations
- EECE.6580 Computer Network Security
- EECE.6590 Distributed Systems
- EECE.6600 Mobile IP Networking
- EECE.6610 Local Area/Computer Networking
- EECE.6660 Storage Area Networks
- Computing and Embedded Systems Hardware and Architecture
- EECE.5020 VLSI Design
- EECE.5040 VLSI Fabrication
- EECE.5170 MMIC Design and Fabrication
- EECE.5500 Advanced Digital Systems Design
- EECE.5520 Microprocessors II and Embedded Systems
- EECE.5530 Software Engineering
- EECE.5570 Object Oriented Design
- EECE.5720 Embedded Real-time Systems
- EECE.5740 Advanced Logic Design
- EECE.5750 FPGA Logic Design Techniques
- EECE.6500 Advanced Computing Systems Hardware Architecture
- EECE.6520 Parallel and Multi-processor Architecture
- EECE.6560 Fault Tolerance Systems Design
- EECE.6630 Compiler Structures
- Artificial and Machine Intelligence
- EECE.5110 Medical Imaging Diagnosis
- EECE.5520 Microprocessors II and Embedded Systems
- EECE.5530 Software Engineering
- EECE.5540 Voice Recognition, Processing and Computer Sound Drivers
- EECE.5560 Robotics
- EECE.5570 Object Oriented Design
- EECE.5720 Embedded Real-time Systems
- EECE.6510 Computer Vision
- EECE.6530 Artificial Intelligence and Machine Learning
- EECE.7500 Advanced Robotics and Machine Intelligence
- Multimedia Digital Signal and Image Processing and Applications
- EECE.5020 VLSI Design
- EECE.5100 Digital Signal processing
- EECE.5110 Medical Imaging Diagnosis
- EECE.5210 Real Time DSP
- EECE.5530 Software Engineering
- EECE.5540 Voice Recognition, Processing and Computer Sound Drivers
- EECE.5720 Embedded Real-time Systems
- EECE.5810 Computer Vision and Digital Image Processing