| EECS 6110 ADVANCED COMPUTER ARCHITECTURE |
[3 hours] Architectural development in computer systems and scability. Processors and arithmetic algorithms. Memory hierarchy, shared memory and cache architecture. Pipeline, superscalar and vector organization.
Prerequisite: EECS 2100
| EECS 6120 COMPUTER SYSTEMS PERFORMANCE AND RELIABILITY |
[4 hours] Relative importance of performance and reliability. Fault-tolerance in computer systems. Techniques for reliability modeling and analysis. Markov and semi-Markov models. Queuing network models of computer systems. Performability modeling and analysis.
Prerequisite: EECS 2100 and MIME 4000
| EECS 6130 PARALLEL COMPUTING |
[4 hours] Survey of computer architectures and languages that support parallelism. Analysis of algorithms for inherent parallelism. Issues surrounding the granularity of the parallelism. Mapping of parallel program structures to architectural topologies.
Prerequisite: EECS 2100
| EECS 6140 LOGIC SYNTHESIS AND OPTIMIZATION |
[3 hours] Architectural synthesis, scheduling algorithms, resource sharing and binding, multiple-level combinational logic optimization and sequential logic optimization.
Prerequisite: EECS 2100
| EECS 6150 ADVANCED COMPUTER NETWORKS |
[3 hours] High speed LANs and MANs. Performance analysis of Ethernet, token ring, token bus, FDDI, FDDI-II and DQDB protocols. WANS and their routing protocols. Flow control techniques in WANs.
Prerequisite: EECS 4180/5180
| EECS 6160 B-ISDN AND ATM NETWORKS |
[3 hours] ATM overview and B-ISDN networks. ATM adaptation layer and ATM LANs. Issues in traffic management. Admission control and policing. Flow control, priority control and self-learning strategies.
Prerequisite: EECS 4180/5180
| EECS 6170 PETRI NETS AND SOFTWARE RELIABILITY |
[3 hours] Petri Net structure, graphs and analysis. Modeling with Petri Nets. Software reliability modeling using Petri Nets and Markov chains. Comparison of software reliability models.
Prerequisite: EECS 1550 and MIME 4000
| EECS 6200 DIGITAL CONTROL SYSTEMS |
[3 hours] Analysis and design of digital control systems by classical and state methods. Topics include:stability, pole placement, polynomial manipulation, quadratic optimal control and introduction to digital control system implementation.
Prerequisite: EECS 4200
| EECS 6210 ADAPTIVE CONTROL SYSTEMS |
[3 hours] Schemes of adaptive control systems, MIT rule for Model Reference Adaptive Control, self Tuning regulator systems, Recursive Least Squares for system identification, Minimum Variance, PID and other controller design techniques for STR systems.
Prerequisite: EECS 6200
| EECS 6220 NONLINEAR CONTROL SYSTEMS |
[3 hours] The multiple input describing function. Random signals in nonlinear systems. The phase plane, equilibrium points, limit cycles and linearization methods. Liapunov stability theorems. Optimum switching systems. Selected applications.
Prerequisite: EECS 4200 and 3300
| EECS 6230 OPTIMAL CONTROL THEORY |
[3 hours] Optimization of dynamic systems by the calculus of variations and Pontryagin’s Maximum Principle. Solution of optimal control problems using direct and indirect computational methods. Applications include constrained state and/or control parameters.
Prerequisite: EECS 4200 or permission of instructor
| EECS 6300 RANDOM SIGNALS AND OPTIMAL FILTERS |
[3 hours] Description and properties of random signals and their processing by optimal filters. Correlation and power spectra. GRP. Narrowband noise. Signal detection (matched filter) and estimation (Wiener and Kalman filters).
Prerequisite: EECS 3200 and 3300
| EECS 6310 DIGITAL IMAGE PROCESSING |
[3 hours] Image digitization, image transforms, image enhancement, spatial and frequency domain filtering, image restoration techniques, inverse filtering, least square fi ltering, image interpolation and motion estimation, video filtering, super resolution.
Prerequisite: EECS 4380
| EECS 6320 IMAGE DATA COMPRESSION AND CODING |
[3 hours] Mathematical preliminaries, lossless compression, Huffman and run-length coding of images, arithmetic coding, bit-place coding; lossy compression, predictive, transform, pyramid coding; vector quantization and subband coding; image compression standards, JPEG, MPEG coding.
Prerequisite: EECS 4370
| EECS 6340 MODERN COMMUNICATIONS ENGINEERING I |
[3 hours] Introduction to detection and estimation and applications to the bandpass signals, Bibary and M-ary digital modulation techniques, Error-control convolutional coding, Trellis Coded Modulation (TCM), Spread Spectrum (SS) communication techniques.
Prerequisite: EECS 4360
Corequisite: EECS 6300
| EECS 6350 MODERN COMMUNICATIONS ENGINEERING II |
[3 hours] Digital transmission over Gaussian/non- Faussian channels, Satellite systems (GEO and LEO) and multiple accesses, Cellular and satellite communication network, Mobile/wireless Personal communication services (PCS) and its networking.
Prerequisite: EECS 6340
| EECS 6360 KNOWLEDGE BASED SYSTEMS |
[3 hours] Knowledge representation, dealing with uncertainty in knowledge-based systems. Machine learning techniques for rule extraction.
Prerequisite: EECS 4580
| EECS 6370 PATTERN RECOGNITION AND NEURAL NETWORKS |
[3 hours] Bayes decision theory, parameter estimation and supervised learning, nonparametric techniques, linear discriminate functions, pattern recognition with neural networks, feed-forward networks, Hopfield and Kohonen networks, unsupervised learning and clustering.
Prerequisite: MATH 4680
| EECS 6380 ADVANCED COMPUTATIONAL METHODS |
[3 hours] MATLAB is used to solve mathematical engineering. Reviews fundamental structural code elements, followed by case study solutions that illustrate MATLAB functionality. Individual/group projects reinforce understanding principles and methodologies.
Prerequisite: Graduate standing
| EECS 6400 ELECTROMAGNETIC FIELDS AND WAVES |
[3 hours] An advanced study of electrostatic and magnetostatic fields and associated boundary-value problems. Time varying fields, wave propagation, wave scattering and electromagnetic radiation will be considered.
Prerequisite: Consent of instructor
| EECS 6450 DYNAMIC ANALYSIS OF SWITCHING CONVERTERS |
[3 hours] Cyclic steady-state analysis of the switching power converter using switching functions. Dynamic modeling of the switching converter as a discrete-time system and as a switching-period-averaged system.
Prerequisite: EECS 5490
| EECS 6500 COMPUTATION, COMPUTABILITY AND COMPLEXITY |
[3 hours] Covers: context-free languages and pushdown automata and their relationship with computer language implementation. Turing machines and U-recursive functions are examined. Uncomputability, the halting problem, computational complexity and NP completeness are covered.
Prerequisite: EECS 3500
| EECS 6520 OPERATING SYSTEMS DESIGN |
[4 hours] This course investigates past and present trends in the design and implementation of operating systems. The unique requirements of real-time, highly reliable and distributed systems are addressed.
Prerequisite: EECS 2550
| EECS 6530 CONCURRENT PROGRAMMING |
[3 hours] This course studies theoretical and practical issues in concurrent programming. Topics include: mutual exclusion, the producer-consumer problem, the dining philosophers problem, semaphores, monitors, threads and the Ada model for multitasking.
Prerequisite: EECS 2550
| EECS 6550 SOFTWARE SPECIFICATION AND DESIGN |
[3 hours] This course covers the software development steps of specification, requirements analysis and design in depth Computer-human interfaces also are discussed.
| EECS 6560 TOPICS IN SOFTWARE AND HUMAN ENGINEERING |
[3 hours] This course investigates issues in software engineering and human aspects of software engineering. Topics user interfaces, programming practices, documentation, programming environments, applications, empirical methods and physical aspects.
Prerequisite: EECS 6550/8550
| EECS 6600 ANALOG INTEGRATED CIRCUITS |
[3 hours] Review of SPICE-based device models and analysis techniques. Bias and small signal design techniques in modern, low-voltage CMOS/BiCMOS. Op-amps, comparators and PLLs are emphasized; other topics as time permits.
Prerequisite: BSEE degree or consent of the instructor
| EECS 6620 DIGITAL VLSI CMOS/BICMOS CIRCUIT DESIGN |
[3 hours] Design styles; static, dynamic, T-gate intensive; optimization of speed and robustness of selected CMOS/BiCMOS examples using SPICE-high fan in/fan out, I/O buffers, other Hi-C loads, sense amps, programming drivers, other examples as time permits.
Prerequisite: BSEE degree or consent of the instructor
| EECS 6640 VLSI CHANNEL ROUTING |
[4 hours] Wiring models. Lower bounds on routing quakity metrics. Theory of locally optimal braking of cyclic vertical constraints. Genetic, neural and other advanced channel routing algorithms.
Prerequisite: EECS 5640
| EECS 6660 FIELD PROGRAMMABLE GATE ARRAYS |
[3 hours] Introduction to FPGA’s. Programming technology. Logic block architectures. Routing architectures. FPGA based VLSI design. Design tools.
Prerequisite: EECS 5610/7610
| EECS 6810 SOLID STATE ELECTRONICS WITH BIOENGINEERING APPLICATIONS |
[3 hours] A comprehensive treatment of the theory and operation of physical electronic devices emphasizing electrical transport in metals and semiconductors, various models of BJTs and FETs and applications to biochemical and biomechanical sensing will be considered.
Prerequisite: Graduate standing
| EECS 6820 MICROELECTRONIC AND MICROMECHANICAL FABRICATION |
[3 hours] A comprehensive treatment of the theory, principles and techniques associated with microfabrication of electronic circuits and biosensors.
Prerequisite: Graduate standing
| EECS 6900 INDEPENDENT RESEARCH |
[1-6 hours] Selected topics from current EE and CSE research with intensive investigation into recent literature in an area of mutual interest to the student and the instructor.
Prerequisite: Instructor’s consent
| EECS 6960 MASTER’S GRADUATE RESEARCH AND THESIS |
[1-9 hours] Graduate research towards the completion of a master’s degree.
Prerequisite: Instructor’s consent
| EECS 6980 SPECIAL TOPICS IN ELECTRICAL ENGINEERING & COMPUTER SCIENCE |
[1-5 hours] Selected topics in the field of electrical engineering and computer science in areas of special interest to the class and the professor.
Prerequisite: Consent of instructor
| EECS 6990 INDEPENDENT STUDY |
[1-3 hours] In-depth study of a selected topic of mutual interest to the student and the instructor.