Graduate School of Engineering

Master of Science Degree Requirements


Electrical & Computer Engineering 

Students in the Master of Science in Electrical and Computer Engineering degree program must complete a minimum of thirty-two semester hours of approved coursework with a minimum QPA of 3.000. Full-time students must complete either an eight semester hour Thesis or a four semester hour Project as part of their program of study. Research Assistants, Teaching Assistants, and Industrial Fellowship students must complete a thesis. The thesis or project is optional for part-time students.

Students may select one of the following concentrations:

Communications and Signal Processing
Computer Engineering
Control Systems and Signal Processing
Electronic Circuits, Semiconductor Devices, and Microfabrication
Electromagnetics, Plasma, Optics
Power Systems, Power Electronics, and Motion Control

Research or Teaching Assistants may not change their areas of concentration without the approval of their academic or thesis adviser and the ECE Graduate Affairs Committee. Students who select the thesis option must form an Examination Committee comprising the thesis adviser and a minimum of two full-time faculty members (or one full-time faculty member and one adviser from industry) with background relevant to the thesis topic. The student shall present the thesis to this Committee and to the ECE Department at-large in the form of a seminar before final approval of the thesis will be granted. Students who choose the project option shall select one adviser, who will be responsible for assigning the project grade, and one other ECE faculty member. The project shall result in a written report and a final examination comprising a poster session followed by a five-minute presentation. All Master of Science Projects will be presented at one poster session scheduled the Friday before final exam week. Project results should be of a quality that is suitable for publication or presentation at a professional conference.

The ECE Department requires that master’s degree students who hold Research, Teaching, or Tuition Assistantships register for eight semester hours of coursework per semester, including summer mini-semesters. Students may register for EECE8984, Master’s Research (1-8 SH) to fulfill the registration requirement if they have completed course work and thesis registration requirements.

Course Requirements

All students must complete a minimum of two courses from the Required Core Courses list below. In addition, students should select an appropriate number of technical electives in consultation with their academic and/or research adviser. A list of faculty-recommended technical electives within each research area is shown below.

  With Project With Thesis Part-time Study
Required Core Courses 8 SH 8 SH 8 SH
Technical Electives 20 SH 16 SH 24 SH
Project/Thesis 4 SH 8 SH 0 SH
Minimum Semester Hours Required 32 SH 32 SH 32 SH

Required Core Courses Credits
EECE 7200 Linear Systems Analysis 4
EECE 7201 Solid State Devices 4
EECE 7202 Electromagnetic Theory 1 4
EECE 7203 Complex Variable Theory and Differential Equations 4
EECE 7204 Applied Probability and Stochastic Processes 4
EECE 7205 Fundamentals of Computer Engineering 4
EECE 7352 Computer Architecture 4
EECE 7353 VLSI Design 4

Students may also use any of these eight core courses as technical electives. Approved technical electives for each research specialization are listed below.

All students who will complete a project must also register for EECE7674 Master of Science Project (4 SH).

All students who will complete a thesis must also register for a total of 8 SH of EECE7990 Master of Science Thesis (can be split between two semesters).

Project/Thesis Credits
EECE 7674 Master of Science Project 4
EECE 7990 Master of Science Thesis 2-8

Back to Top


Communications and Signal Processing

Recommended Technical Electives Credits
EECE 5610 Digital Control Systems 4
EECE 5698 Special Topics: Bionanotechnology 4
EECE 5698 Special Topics: Subsurface Imaging 4
EECE 7211 Nonlinear Control 4
EECE 7213 System Identification and Adaptive Control 4
EECE 7214 Optimal and Robust Control 4
EECE 7240 Analog Integrated Circuit Designs 4
EECE 7242 Integrated Circuits for Communications and Analog Signal Processing 4
EECE 7245 Microwave Circuit Design for Wireless Communications 4
EECE 7270 Electromagnetic Theory 2 4
EECE 7271 Computational Methods in Electromagnetics 4
EECE 7272 Radar Systems 4
EECE 7273 Remote Sensing 4
EECE 7280 Fourier and Binary Optics 4
EECE 7286 IR Imaging 2
EECE 7287 Optical Detection 4
EECE 7293 Modern Imaging 4
EECE 7310 Modern Signal Processing 4
EECE 7311 Two Dimensional Signal and Image Processing 4
EECE 7312 Statistical and Adaptive Signal Processing 4
EECE 7313 Pattern Recognition 4
EECE 7314 Auditory Signal Processing 4
EECE 7315 Digital Image Processing 4
EECE 7316 Modern Spectral Analysis and Array Processing 4
EECE 7317 Digital Filter Banks and Wavelets 4
EECE 7327 Special Topics in Signal Processing 1 4
EECE 7328 Special Topics in Signal Processing 2 4
EECE 7329 Special Topics in Signal Processing 3 4
EECE 7330 Multi-User Detection 4
EECE 7331 Network Communications and Performance Engineering 4
EECE 7332 Error Correcting Codes 4
EECE 7333 Spread Spectrum Communication Systems 4
EECE 7334 Wireless Communications 4
EECE 7335 Detection and Estimation Theory 4
EECE 7336 Digital Communications 4
EECE 7337 Information Theory 4
EECE 7338 Local Area Networks and Internetworking 4
EECE 7340 Broadband and Communications Networks 4
EECE 7347 Special Topics in Communications 1 4
EECE 7348 Special Topics in Communications 2 4
EECE 7349 Special Topics in Communications 3 4
EECE 7350 Software Engineering 1 4
EECE 7351 Software Engineering 2 4
EECE 7354 VLSI Architecture 4
EECE 7358 Parallel Architectures for High Performance Computing 4
EECE 7359 Multiprocessor Architectures 4
EECE 7360 Combinatorial Optimization 4
EECE 7362 Network Computing 4
EECE 7364 Mobile and Wireless Networking 4
EECE 7365 Distributed Systems 4
EECE 7387 Special Topics in Computer Networks 4
EECE 7388 Special Topics in Computer Engineering 2 4
EECE 7389 Robot Vision and Sensors 4
EECE 7398 Special Topics: Optimization Methods 4
EECE 7398 Special Topics: Wireless Cognitive Radio Networks 4

Back to Top


Computer Engineering

Recommended Technical Electives Credits
EECE 7201 Solid State Devices 4
EECE 5610 Digital Control Systems 4
EECE 7212 Multivariable Control Systems 4
EECE 7214 Optimal and Robust Control 4
EECE 7240 Analog Integrated Circuit Designs 4
EECE 7241 Advanced Solid State Devices 4
EECE 7242 Integrated Circuits for Communications and Analog Signal Processing 4
EECE 7243 Integrated Circuit Fabrication 4
EECE 7246 Design and Analysis of Digital Integrated Circuits 4
EECE 7292 Plasma Processing Seminar 4
EECE 7293 Modern Imaging 4
EECE 7310 Modern Signal Processing 4
EECE 7312 Statistical and Adaptive Signal Processing 4
EECE 7315 Digital Image Processing 4
EECE 7316 Modern Spectral Analysis and Array Processing 4
EECE 7317 Digital Filter Banks and Wavelets 4
EECE 7330 Multi-User Detection 4
EECE 7331 Network Communications and Performance Engineering 4
EECE 7332 Error Correcting Codes 4
EECE 7333 Spread Spectrum Communication Systems 4
EECE 7334 Wireless Communications 4
EECE 7335 Detection and Estimation Theory 4
EECE 7336 Digital Communications 4
EECE 7338 Local Area Networks and Internetworking 4
EECE 7339 Testing and Design for Testability 4
EECE 7340 Broadband and Communications Networks 4
EECE 7350 Software Engineering 1 4
EECE 7351 Software Engineering2 4
EECE 7354 VLSI Architecture 4
EECE 7355 Digital Systems Design with Hardware Description Languages 4
EECE 7356 Digital Systems Design and Interfacing with Verilog 4
EECE 7357 Fault-Tolerant Computers 4
EECE 7358 Parallel Architectures for High Performance Computing 4
EECE 7359 Multiprocessor Architectures 4
EECE 7360 Combinatorial Optimization 4
EECE 7361 Digital Hardware Synthesis 4
EECE 7362 Network Computing 4
EECE 7363 Interconnection Networks and Multicomputers 4
EECE 7364 Mobile and Wireless Networking 4
EECE 7365 Distributed Systems 4
EECE 7366 Special Topics in Computer Engineering 1 4
EECE 7367 Robotics and Automation Systems 4
EECE 7368 High Level Design of Hardware Software Systems 4
EECE 7387 Special Topics in Computer Networks 4
EECE 7388 Special Topics in Computer Engineering 2 4
EECE 7389 Robot Vision and Sensors 4
EECE 7398 Special Topics: Optimization Methods 4
EECE 7398 Special Topics: Simulation and Performance Evaluation 4
EECE 7398 Special Topics: Wireless Cognitive Radio Networks 4

Back to Top


Computer and Information Sciences

Approved Technical Electives for Computer Engineering Students Credits
CS 5400 Principles of Programming Languages 4
CS 5600 Computer Systems 4
CS 5800 Algorithms 4
CS 5100 Foundations of Artificial Intelligence 4
CS 5200 Introduction to Database Systems 4
CS 5210 Implementation of Database Management Systems 4
CS 5310 Computer Graphics 4
CS 5320 Digital Image Processing 4
CS 5330 Pattern Recognition and Computer Vision 4
CS 6140 Machine Learning 4
CS 6110 Knowledge-based Systems 4
CS 6120 Natural Language Processing 4
CS 6710 Wireless Networks 4
CS 6750 Cryptography and Communication Security 4
CS 6740 Network Security 4
CS 6410 Compilers 4
CS 6412 Semantics of Programming Languages 4
CS 6610 Parallel Computing 4
CS 6810 Distributed Algorithms 4
CS 7400 Introductory Principles of Programming Languages 4
CS 7800 Advanced Algorithms 4
CS 7805 Theory of Computation 4

Back to Top


Mathematics Courses

Approved Technical Electives for Computer Engineering Students Credits
MATH 7232 Combinatorial Analysis 4
MATH 7233 Graph Theory 4

Back to Top


Control Systems and Signal Processing

Recommended Technical Electives Credits
EECE 5580 Classical Control Systems 4
EECE 5610 Digital Control Systems 4
EECE 5680 Electric Drives 4
EECE 5682 Power Systems Analysis 1 4
EECE 5684 Power Electronics 4
EECE 5686 Electrical Machines 4
EECE 5698 Special Topics: Bionanotechnology 4
EECE 5698 Special Topics: Subsurface Imaging 4
EECE 7211 Nonlinear Control 4
EECE 7212 Multivariable Control Systems 4
EECE 7213 System Identification and Adaptive Control 4
EECE 7214 Optimal and Robust Control 4
EECE 7221 Power Systems Operation and Control 4
EECE 7236 Special Topics in Control 4
EECE 7240 Analog Integrated Circuit Designs 4
EECE 7242 Integrated Circuits for Communications and Analog Signal Processing 4
EECE 7272 Radar Systems 4
EECE 7273 Remote Sensing 4
EECE 7280 Fourier and Binary Optics 4
EECE 7287 Optical Detection 4
EECE 7293 Modern Imaging 4
EECE 7310 Modern Signal Processing 4
EECE 7311 Two Dimensional Signal and Image Processing 4
EECE 7312 Statistical and Adaptive Signal Processing 4
EECE 7313 Pattern Recognition 4
EECE 7314 Auditory Signal Processing 4
EECE 7315 Digital Image Processing 4
EECE 7316 Modern Spectral Analysis and Array Processing 4
EECE 7317 Digital Filter Banks and Wavelets 4
EECE 7327 Special Topics in Signal Processing 1 4
EECE 7328 Special Topics in Signal Processing 2 4
EECE 7329 Special Topics in Signal Processing 3 4
EECE 7335 Detection and Estimation Theory 4
EECE 7367 Robotics and Automation Systems 4
EECE 7388 Special Topics in Computer Engineering 2 4
EECE 7389 Robot Vision and Sensors 4
EECE 7398 Special Topics: Optimization Methods 4

Back to Top


Electronic Circuits, Semiconductor Devices, and Microfabrication

Recommended Technical Electives Credits
EECE 5684 Power Electronics 4
EECE 5646 Optics for Engineers 4
EECE 5698 Special Topics: Energy Harvesting Systems 4
EECE 7240 Analog Integrated Circuit Designs 4
EECE 7241 Advanced Solid State Devices 4
EECE 7242 Integrated Circuits for Communications and Analog Signal Processing 4
EECE 7243 Integrated Circuit Fabrication 4
EECE 7244 Introduction to Microelectromechanical Systems (MEMS) 4
EECE 7245 Microwave Circuit Design for Wireless Communication 4
EECE 7246 Design and Analysis of Digital Integrated Circuits 4
EECE 7269 Special Topics in Electronics, Semiconductor Devices, & Microfabrication 4
EECE 7270 Electromagnetic Theory 2 4
EECE 7280 Fourier and Binary Optics 4
EECE 7282 Lasers 4
EECE 7284 Optical Properties of Matter 4
EECE 7291 Plasma Theory 4
EECE 7292 Plasma Processing Seminar 4

Back to Top


Electromagnetics, Plasma, Optics

Recommended Technical Electives Credits
EECE 5646 Optics for Engineers 4
EECE 5698 Special Topics: Bionanotechnology 4
EECE 5698 Special Topics: Energy Harvesting Systems 4
EECE 5698 Special Topics: Subsurface Imaging 4
EECE 7202 Electromagnetic Theory 1 4
EECE 7243 Integrated Circuit Fabrication 4
EECE 7245 Microwave Circuit Design for Wireless Communication 4
EECE 7270 Electromagnetic Theory 2 4
EECE 7271 Computational Methods in Electromagnetics 4
EECE 7272 Radar Systems 4
EECE 7273 Remote Sensing 4
EECE 7274 Propagation in Artificial Structures 4
EECE 7275 Antennas and Radiation 4
EECE 7276 Microwave Properties of Materials 4
EECE 7277 Microwave Electron Devices 4
EECE 7280 Fourier and Binary Optics 4
EECE 7281 Fourier Optics 2 4
EECE 7282 Lasers 4
EECE 7284 Optical Properties of Matter 4
EECE 7285 Optoelectronics and Fiber Optics 2
EECE 7286 IR Imaging 2
EECE 7287 Optical Detection 4
EECE 7290 Plasma Engineering 4
EECE 7291 Plasma Theory 4
EECE 7293 Modern Imaging 4
EECE 7309 Special Topics in Electromagnetics, Plasma, and Optics 4

Back to Top


Power Systems, Power Electronics, and Motion Control

Recommended Technical Electives Credits
EECE 5610 Digital Control Systems 4
EECE 5680 Electric Drives 4
EECE 5682 Power Systems Analysis 1 4
EECE 5684 Power Electronics 4
EECE 5686 Electrical Machines 4
EECE 5698 Special Topics: Energy Harvesting Systems 4
EECE 7211 Nonlinear Control 4
EECE 7212 Multivariable Control Systems 4
EECE 7213 System Identification and Adaptive Control 4
EECE 7214 Optimal and Robust Control 4
EECE 7220 Power System Analysis 2 4
EECE 7221 Power Systems Operation and Control 4
EECE 7236 Special Topics in Control 4
EECE 7237 Special Topics in Power Electronics 4
EECE 7238 Special Topics in Electric Drives 4
EECE 7239 Special Topics in Power Systems 4
EECE 7240 Analog Integrated Circuit Designs 4
EECE 7242 Integrated Circuits for Communications and Analog Signal Processing 4

Back to Top