Department of Electrical Engineering and Computer Science

Graduate Program Objective

The objective of the graduate electrical engineering and computer science programs is to produce graduates with broad and up-to-date knowledge, skills and judgment, prepared for professional careers in industry and/or further studies that emphasize advanced design, development, and research methods.

Degrees Offered

  • Ph.D. in Engineering, with specializations in Electrical Engineering (which includes Computer Science areas), Mechanical Engineering, Civil Engineering, Chemical Engineering, and Sustainable Energy Engineering.
  • Master of Science degrees in Electrical Engineering, Computer Science, or Mechatronics Engineering (jointly offered with Mechanical Engineering). 

Facilities

The facilities of the department include laboratories for work in electronics, microwaves, controls and dynamic systems, signal processing, energy conversion, electric drives and power electronics, microcomputer system development and a wide range of digital and analog computational facilities, including a MAC lab, PC labs, and a High-Performance Computing Center.

Computer Science (CSEN)

CSEN 5303  Adv Topics in Computer Sci  1-3 SCH  (1-3)  

One or more advanced topics. May be repeated when topic changes. (Credit may not be obtained for both CSEN 5303 and EEEN 5303 courses if the topic is the same.)

CSEN 5304  Adv Computer Architecture  3 SCH  (3-0)  

Introduces the design principles of modern computers. The topics include RISC and CISC architecture, interconnection networks, multiprocessors and multicomputer systems, dataflow and systolic arrays, future outlook for architectures and the basics of parallel algorithms. (Credit may not be obtained in both CSEN 5304 and EEEN 5304.)

CSEN 5305  Graduate Research Project  3 SCH  (3)  

Designed for project option students and requires completion of research project. Prerequisite: departmental approval. May be repeated for a maximum of 6 semester hours.

CSEN 5306  Thesis  3 SCH  (3)  

Designed for thesis option students. The course requires completion of thesis research. Prerequisite: departmental approval. May be repeated for maximum of 6 semester hours.

CSEN 5313  Compiler Design  3 SCH  (3-0)  

This course introduces the structure of a compiler and the various techniques used for designing a compiler. Topics include grammars, parsing methods, implementation details and translator writing systems.

CSEN 5314  Database Systems  3 SCH  (3-0)  

Basic concepts and architecture of database systems, ER model, relational model, relational algebra, SQL, ER-to-rational mapping, functional dependencies normalization, database design process, object-oriented database. Distributed database. Prerequisite: graduate standing in computer science or another engineering discipline.

CSEN 5322  Operating systems  3 SCH  (3-0)  

Operating systems principles; procedures and their implementation; protection, concurrent, cooperating and communicating processes; storage management; resource allocation; scheduling; file systems; and system design issues.

CSEN 5323  Computer Comm Networks  3 SCH  (3-0)  

The International Standards Organization (ISO) Open Systems Interconnection (OSI) model as a framework for the study of computer communication networks. Data communication. Functions and protocols of physical layer, medium access sublayer, link layer, network layer and transport layer. Case studies. ISDN. Prerequisite: graduate standing in computer science or electrical engineering.

CSEN 5325  Software Engineering  3 SCH  (3-0)  

Covers development life-cycle models, inspection process, software quality metrics, testing, validation metrics, estimation and scheduling. Prerequisite: graduate standing in engineering.

CSEN 5333  Real Time Systems  3 SCH  (3-0)  

Characteristics of systems and techniques used in real time computer applications. Scheduling theory, verification and design techniques including simulation and probabilistic models. Prerequisite: graduate standing.

CSEN 5336  Analysis of Algorithms  3 SCH  (3-0)  

Introduction of the design and analysis of computer algorithms. Topics include asymptotic efficiency; a survey of useful algorithms for sorting, information retrieval, and graphs; paradigms for algorithm design; and a brief introduction to complexity classes including NP. Prerequisite: graduate standing.

CSEN 5350  Neural Networks Application  3 SCH  (3-0)  

Includes a review of network architectures, perceptron, linear networks, back-propagation and radial basis networks. A real-time laboratory experience in seeing the application of neural networks. Prerequisite: graduate standing in Computer Science. (Credit may not be obtained in both CSEN 5350 and EEEN 5350.)

CSEN 5401  Adv Probs in Computer Sci  1-4 SCH  (1-4)  

Individual or group research on advanced problems conducted under the supervision of a faculty member. Maximum credit 8 semester hours.

Electrical Engineering (EEEN)

EEEN 5303  Advanced Topics in Elec Eng  1-3 SCH  (1-3)  

One or more advanced topics. May be repeated when topic changes. (Credit may not be obtained in both EEEN 5303 and CSEN 5303 courses if the topic is the same.)

EEEN 5304  Adv Computer Architecture  3 SCH  (3-0)  

Introduces the design principles of modern computers. The topics include RISC and CISC architectures, interconnection networks, multiprocessors and multicomputer systems, dataflow and systolic arrays, future outlook for architectures and the basics of parallel algorithms. (Credit may not be obtained in both EEEN 5304 and CSEN 5304.)

EEEN 5305  Graduate Research Project  3 SCH  (3)  

Designed for project option students and requires completion of research project. Prerequisite: departmental approval. May be repeated for a maximum of 6 semester hours.

EEEN 5306  Thesis  3 SCH  (3)  

Designed for thesis option students. The course requires completion of thesis research. Prerequisite: departmental approval. May be repeated for maximum of 6 semester hours.

EEEN 5321  Digital Computer Design  3 SCH  (3-0)  

Register operations, arithmetic operations, control of operations, memory systems, methods of input and output. Examples of commercial systems, system design of a general purpose computer.

EEEN 5324  Control System Synthesis  3 SCH  (3-0)  

Actuators and transducers, static and dynamic accuracy of systems, describing functions, compensation, design of typical control systems.

EEEN 5326  Dynamic Systems I  3 SCH  (3-0)  

Mathematical analysis of engineering, dynamic systems. Modeling, simulation, transfer functions, state variables, stability of linear systems.

EEEN 5329  Adaptive Control  3 SCH  (3-0)  

Signal and system norms, Lp functions, adaptive parameter identification and control, stability, Model Reference Adaptive Control (MRAC), multi objective evolutionary/genetic algorithms, adaptive backstepping, and robust adaptive control laws.

EEEN 5330  Rapid Prototyping ASIC Design  3 SCH  (3-0)  

Principles of electronic system design using Application-Specific Integrated Circuits (ASIC) approach: digital hardware modeling techniques using an HDL, logic simulation, logic synthesis, standard cells, gate arrays, sea of gates, bit serial hardware design methods and analog methods.

EEEN 5331  Digital Signal Processing  3 SCH  (3-0)  

Digital processing of signals, z-transform, digital filters, discrete and fast Fourier transforms, power spectrum, autocorrelation, cepstrum analysis.

EEEN 5333  Prin of VLSI Circuit Design  3 SCH  (3-0)  

Principles of design and fabrication of microelectronic circuits via Very Large Scale Integrated circuitry (VLSI), structured design methods for VLSI systems, use of computer-aided design tools, design projects of small to medium scale integrated circuits.

EEEN 5337  Digital Image Processing  3 SCH  (3-0)  

Introduces the computer vision systems. Topics include edge detection, spatial-domain processing, frequency-domain processing, color processing, texture analysis, shape analysis and making movies from a deck of frames.

EEEN 5338  Digital and DSP Based Control  3 SCH  (3-0)  

Classical and modern control analysis and design methods and techniques. Topics include discrete control system analysis, sampled data systems, discrete equivalents of continuous systems, design using transform techniques, design using state-space methods and the real-time control of dynamic systems using digital computers and micro-controllers.

EEEN 5339  Embedded System Design  3 SCH  (3-0)  

Embedded system architecture and programming. Role of microprocessors, FPGAs, and PLCs; input/output; analog and digital interfacing; sensor networks and peripherals in hardware integration. (Credit may not be obtained for this course and for MHEN 5373).

EEEN 5340  Speech Processing  3 SCH  (3-0)  

Fundamentals of digital signal processing, waveform coding, speech spectrum, voice coders, linear predictive coding, speech recognition, adaptive noise cancellation and multirate signal processing.

EEEN 5341  Adv Digital Integrated Ckts  3 SCH  (3-0)  

Advanced concepts of circuit design for digital Very Large Scale Integrated Circuitry (VLSI) components in state-of-the-art Complementary Metal Oxide Semiconductor (CMOS) technologies. Emphasis is on the design and optimization of high-speed (high performance devices), high density (heterogeneous systems on a chip) and low-power (portable applications) integrated circuits. Prerequisite: EEEN 5333 and EEEN 5330 (or approval of instructor).

EEEN 5342  Wireless Communications  3 SCH  (3-0)  

This course introduces fundamental concepts and technologies in the area of wireless communication systems such as wireless applications, modulation techniques, wireless channel models, digital communication over wireless channels, multiple access techniques, and wireless standards.

EEEN 5350  Neural Networks Application  3 SCH  (3-0)  

Includes a review of network architectures, perceptron, linear networks, back-propagation and radial basis networks. A real-time laboratory experience in seeing the application of neural networks. Prerequisite: graduate standing in Computer Science. Prerequisite: graduate standing in Electrical Engineering. (Credit may not be obtained in both EEEN 5350 and CSEN 5350.)

EEEN 5401  Advanced Probs in Elec Eng  1-4 SCH  (1-4)  

Individual or group research on advanced problems conducted under the supervision of a faculty member. Maximum credit 8 semester hours.

Mechatronics Engineering (MHEN)

MHEN 5306  Thesis Research  3 SCH  (3-0)  

Designed for Plan 1 students. The course requires completion of thesis research. Prerequisite: Departmental approval. May be repeated for a maximum of 6 semester hours.

MHEN 5370  Adv Eng Analysis  3 SCH  (3-0)  

Ordinary and Linear Differential Equations, Complex Analysis, Laplace Transforms, Z-transforms, Fourier Series, Fourier Transform, Vector Calculus and Linear Algebra, Calculus of Variations, Numerical Analysis, Probability Statistics.

MHEN 5371  Mechatronic Systems  3 SCH  (3-0)  

Mechanical Processes and Components; Electrical Systems and Sensors; Actuators; Data Acquisition; Machine Vision; Noise, Analysis and Design Considerations; Power Electronics.

MHEN 5372  Sensors & Actuators Mechatron  3 SCH  (3-0)  

Sensors, Linear Actuators, Stepper Motors, Continuous-Drive Actuators, Mechanical Transmission Components, Rotary Actuators, MEMS, Interfacing.

MHEN 5373  Embedded Mechatronic Sys  3 SCH  (3-0)  

Design and implementation of embedded systems in the context of mechatronic products, with emphasis on advanced technologies and computer aided design tools. It covers embedded system architecture and programming, sensor networks, input/output, analog and digital interfacing and peripherals in hardware integration.

MHEN 5374  Advanced Control Techniques  3 SCH  (3-0)  

Control Systems and Linearization; MRAC; LQR: H2 and H-infinity Control; Fuzzy Logic Control; Neural Network Control; Sliding Mode Control; Applications in Mechatronic Systems.

Master of Science (M.S.) in Computer Science

Master of Science in Computer Science -  Thesis Option I

Core Requirements15
Adv Computer Architecture
Database Systems
Operating systems
Computer Comm Networks
Analysis of Algorithms
In addition to the above, the course below must be taken twice for a total of six (6) semester credit hours6
Thesis
Elective Courses9
TOTAL30 Credits

Master of Science in Computer Science - Project Option II

Core Requirements15
Adv Computer Architecture
Database Systems
Operating systems
Computer Comm Networks
Analysis of Algorithms
In addition to the above
CSEN 5305Graduate Research Project3
Elective Courses18
TOTAL36 Credits

Master of Science in Computer Science - Course Option III

Core Requirements15
Adv Computer Architecture
Database Systems
Operating systems
Computer Comm Networks
Analysis of Algorithms
In addition to the above
CSEN 5303Adv Topics in Computer Sci1-3
CSEN Elective Courses18
TOTAL36 Credits

Areas of Specialization and Their Courses

Specialization in areas like Data Science, Artificial Intelligence and Deep Learning, and Cybersecurity are in great demand. Students can complete specializations by earing 9 credit hours of focuses coursework in the specialization. Please visit with your graduate advisor to select appropriate coursework. Students can also complete specializations in areas like High Performance Computing, Bio-Informatics, Computer Vision and Pattern Recognition, and Internet of Things. 

Depending on the area of research and career objectives, the student may select up to two of the following non-MS CS courses: MSEE courses, Mechatronics courses taught by EECS faculty. 

Master of Science (M.S.) in Electrical Engineering

Master of Science in Electrical Engineering - Thesis Option I

Electrical Engineering Electives24
In addition to the above, the course below must be taken twice for a total of six (6) semester credit hours6
Thesis
TOTAL30 Credits

Master of Science in Electrical Engineering - Project Option II

Electrical Engineering Electives33
In addition to the above3
Graduate Research Project
TOTAL36 Credits

Master of Science in Electrical Engineering - Course Option III

Electrical Engineering Electives33
In addition to the above
Advanced Topics in Elec Eng
TOTAL36 Credits

Graduate Courses in Electrical Engineering

EEEN 5303Advanced Topics in Elec Eng1-3
EEEN 5304Adv Computer Architecture3
EEEN 5305Graduate Research Project3
EEEN 5306Thesis3
EEEN 5321Digital Computer Design3
EEEN 5324Control System Synthesis3
EEEN 5326Dynamic Systems I3
EEEN 5330Rapid Prototyping ASIC Design3
EEEN 5331Digital Signal Processing3
EEEN 5333Prin of VLSI Circuit Design3
EEEN 5337Digital Image Processing3
EEEN 5338Digital and DSP Based Control3
EEEN 5339Embedded System Design3
EEEN 5340Speech Processing3
EEEN 5341Adv Digital Integrated Ckts3
EEEN 5350Neural Networks Application3
EEEN 5401Advanced Probs in Elec Eng1-4
EEEN 5329Adaptive Control3
EEEN 5342Wireless Communications3