| EECS 8110 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 8120 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 8130 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 8140 LOGIC SYNTHESIS AND OPTIMIZATION |
[3 hours] Architectural synthesis, scheduling algorithms, resource sharing and binding, multiplelevel combinational logic optimization and sequential logic optimization.
Prerequisite: EECS 2100
| EECS 8150 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 8160 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 8170 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 8200 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 8210 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 8220 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 8230 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 8300 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 8310 DIGITAL IMAGE PROCESSING |
[3 hours] Image digitization, image transforms, image enhancement, spatial and frequency domain filtering, image restoration techniques, inverse filtering, least square filtering, image interpolation and motion estimation, video filtering, super resolution.
Prerequisite: EECS 4380
| EECS 8320 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 8340 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 8350 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 8360 KNOWLEDGE BASED SYSTEMS |
[3 hours] Knowledge representation, dealing with uncertainty in knowledge-based systems. Machine learning techniques for rule extraction.
Prerequisite: EECS 4580
| EECS 8370 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, Hopfi eld and Kohonen networks, unsupervised learning and clustering.
Prerequisite: MATH 4680
| EECS 8400 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 8450 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 8500 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 8520 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 8530 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 8550 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 8560 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 8600 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 8620 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 8640 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 8660 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 8810 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 8820 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 8900 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 8960 DISSERTATION |
[1-15 hours] Graduate research towards completion of a doctoral degree.
Prerequisite: Department's consent
| EECS 8980 CURRENT TOPICS IN ELECTRICAL ENGINEERING & COMPUTER SCIENCE |
[1-5 hours] Current topics in the fi eld of electrical engineering and computer science in areas of special interest to the class and the professor. Students will be expected to complete a written project based on a review of the research literature of the area covered in this course.
Prerequisite: Instructor's consent
| EECS 8990 INDEPENDENT STUDY |
[1-3 hours] In depth study of a selected topic of mutual interest to the student and the instructor.