| EECS 4000 SENIOR DESIGN PROJECT |
[4 hours] Student teams select and research a design project and propose a design which is implemented, tested and evaluated. Progress reports, a written final report and an oral presentation are required. One-hour lecture, one-hour recitation, five-hour lab.
Prerequisite: Senior standing and EECS 3100 or 3420
| EECS 4110 SIMULATION OF COMPUTER SYSTEMS |
[4 hours] Workload model, hardware and software monitors. Modeling and simulation of central server model with multiple disks, cyclic models, multi-programmed interactive virtual memory model, product form solution. Case studies.
Prerequisite: EECS 2100 and MIME 4000
| EECS 4130 DIGITAL DESIGN |
[4 hours] The design of digital systems, design methodologies, hardware description language such as VHDL: behavioral-, data flow- and structural level description of digital systems. Implementation technologies including PLDs and FPGAs.
Prerequisite: EECS 2100
| EECS 4140 FAULT-TOLERANT DIGITAL SYSTEMS |
[3 hours] Faults testing in combinational and sequential circuits. Design techniques for fault tolerance in digital systems. Evaluation techniques. Fault masking and self-checking systems.
Prerequisite: EECS 2100 and MIME 4000
| EECS 4150 AUTOMOTIVE ELECTRONICS |
[4 hours] Introduction to automotive electronic subsystems. Design of various electronic control units and in-vehicle networks. Laboratory multidisciplinary team projects in the design of control units, using state-of-the-art microcontrollers. Project presentation and discussion.
Prerequisite: EECS 3100, 3200 and 4170
| EECS 4160 ADVANCED MICROSYSTEMS DESIGN |
[4 hours] Design of microcomputers at the system level. Buses for varying types of microcomputers in real time and parallel processing. Software and hardware requirements for interprocessor communications. IEEE 488 and CAMAC standards buses.
Prerequisite: EECS 3100
| EECS 4170 REAL-TIME EMBEDDED SYSTEMS DESIGN |
[3 hours] Programming applications in a real-time environment. C language is used to program various microcontroller functions, including timers, A/D and D/A converters, RS-232 communication and CAN networking.
Prerequisite: EECS 3100
| EECS 4180 COMPUTER NETWORKS |
[4 hours] ISO/OSI layer models of computer networks. Review of the fi rst two layers. Discussion of network, transport, session, presentation and application layers. Study of LANs and standards. Internetworking, routers and bridges.
Prerequisite: EECS 3150 or 2100
| EECS 4200 FEEDBACK CONTROL SYSTEMS |
[3 hours] Feedback methods for the control of dynamic systems. Topics include modeling, characteristics and performance of feedback systems, stability, root locus and frequency response methods and computer simulation.
Prerequisite: EECS 3200
| EECS 4220 PROGRAMMABLE LOGIC CONTROLLERS |
[3 hours] An introduction to programmable logic controllers (PLCs), process control algorithms, interfacing of sensors and other I/O devices, simulation and networking.
Prerequisite: EECS 1100 and 3200
| EECS 4240 POWER SYSTEMS OPERATION |
[3 hours] Single line diagrams and per unit calculations, network matrices and Y-bus, load flow techniques, large system loss formula, real and reactive power dispatch, power system relays and protection.
Prerequisite: EECS 3460
| EECS 4250 ROBOTICS |
[4 hours] The concepts, theory and application of robotics. Topics include: arm geometry, kinematics and transformation matrices, motion kinematics, dynamics of industrial robots, trajectory planning and execution and control robotic systems.
Prerequisite: EECS 3200
| EECS 4260 CONTROL SYSTEMS DESIGN |
[3 hours] A general study of computer-aided design of control systems. Topics include: stability, compensation, pole placement, nonlinear systems and digital systems.
Prerequisite: EECS 4200
| EECS 4290 ELECTRICAL MACHINES MODELING AND CONTROL |
[3 hours] Coupled rotating coils, primitive machines, machine winding transformations, state space modeling of dc, synchronous and three phase induction machines. Control schemes for dc, synchronous and three phase induction machines.
Prerequisite: EECS 3460
| EECS 4330 IMAGE ANALYSIS AND COMPUTER VISION |
[3 hours] Imaging geometry, image filtering, segmentation techniques, image representation and description, stereo vision and depth measurements, texture analysis, dynamic vision and motion analysis, matching and recognition.
Prerequisite: EECS 3300
| EECS 4340 IMAGING ARCHITECTURES AND HARDWARE |
[3 hours] Video work station components and display hardware; pyramid, pipeline, cellular logic and artificial neural net architectures for vision and image processing; real-time imaging; systolic implementation of image processing algorithms; current advances.
Prerequisite: EECS 3100 and 4330
| EECS 4360 COMMUNICATION SYSTEMS |
[3 hours] Fourier transform applications in signal analysis and communication. Signals spectra, filtering, AM and FM modulation, noise and optimum receiver, sampling theorem, multiplexing, PCM, introduction to digital modulators and demodulators.
Prerequisite: EECS 3200
| EECS 4370 INFORMATION THEORY AND CODING |
[3 hours] Coding concepts, Huffman code, entropy analysis, channel and mutual information, channel capacity and Shannon’s theorem, algebraic coding theory and application to blockcode and cyclic code, introduction to convolutional code.
Prerequisite: EECS 3300
| EECS 4380 DIGITAL SIGNAL PROCESSING |
[3 hours] Discrete Fourier Transform (DFT), discrete convolution and correlation, Fast Fourier Transform (FFT) and its applications, design of IIR and FIR digital filters, multirate/channel digital systems, decimation and interpolation.
Prerequisite: EECS 3200
| EECS 4390 WIRELESS AND MOBILE NETWORKS |
[3 hours] Mobile radio propagation; the cellular concept; multiple radio access; multiple division techniques; channel allocation; mobile communication systems; existing wireless systems; network protocols; AD HOC and sensor networks; wireless LANS and PANS; recent advances.
Prerequisite: EECS 3200 and EECS 3300 or MIME 4000
| EECS 4400 SOLID STATE ELECTRONICS |
[3 hours] A comprehensive treatment of the theory and operation of physical electronic devices emphasizing electrical transport in metals and semiconductors and various models of BJT's and FET's.
Prerequisite: EECS 3400 and PHYS 3070
| EECS 4410 ELECTRO-OPTICS |
[3 hours] Introduction to laser physics, optics, optical waveguides, optical communication systems and electro-optics. Design of light processing and communication systems will be considered with emphasis on optics and optical communication.
Prerequisite: EECS 3700
| EECS 4420 MICROWAVE ELECTRONICS |
[3 hours] Analysis and design of active and passive microwave components and systems. Theory and design of transmission lines, solid state and electron beam devices will be considered.
Prerequisite: EECS 3700 and 3420
| EECS 4430 MICROWAVE LABORATORY |
[1 hour] Laboratory introduction to microwave and millimeter wave hardware and high frequency measurement techniques.
Corequisite: EECS 4420
| EECS 4440 ANTENNA THEORY AND DESIGN |
[3 hours] Introduction to antenna theory and design emphasizing engineering aspects of antenna systems. Dipole, loop and biconical antennas, arrays, broadband and aperture antennas will be considered.
Prerequisite: EECS 3700
| EECS 4450 ELECTROMAGNETICS LABORATORY |
[2 hours] A general laboratory that provides experiences in several areas of electromagnetics and includes a special student project.
Prerequisite: EECS 3700
| EECS 4460 POWER SYSTEM ANALYSIS |
[3 hours] Power system symmetrical components, fault analysis, transient stability analysis, transmission system modeling, distribution networks.
Prerequisite: EECS 3460
| EECS 4470 ELECTRONIC DESIGN |
[3 hours] Principles and techniques of analog active circuit design. Selected design problems are given and circuits using standard parts are designed and laboratory tested. A design notebook is kept.
Prerequisite: EECS 3200 and 3420
| EECS 4480 ELECTRONIC ENERGY PROCESSING I |
[3 hours] Electronic power switching circuits. Half-wave and full-wave rectification. Characteristics of power semiconductors. Phase-controlled rectifiers and inverters. Isolated and non-isolated dc-dc converters.
Prerequisite: EECS 3400 and 3460
| EECS 4490 ELECTRONIC ENERGY PROCESSING II |
[3 hours] Resonant dc-dc converters. DC-AC inverters and harmonic analysis. Variable-speed motor drives. Laboratory design and analysis of various electronic energy processing circuits.
Prerequisite: EECS 4480
| EECS 4500 PROGRAMMING LANGUAGE PARADIGMS |
[3 hours] Fundamental concepts of modern programming languages. Differences and similarities between procedural, functional, object-oriented and rule-based languages are examined as well as their impact on the programming process.
Prerequisite: EECS 1550 or 1580, and EECS 3500
| EECS 4510 TRANSLATION SYSTEMS |
[4 hours] Design of translation systems including compilers and interpreters, grammars and parsing methods, error detection and correction schemes and optimization techniques.
Prerequisite: EECS 1550, 2100 and 3500
| EECS 4520 ADVANCED SYSTEMS PROGRAMMING |
[4 hours] Pertinent concepts of systems programming. Topics covered include synchronization, distributed programming models, kernel design, peripheral handling, file systems and security history and methods.
Prerequisite: EECS 2550
| EECS 4530 COMPUTER GRAPHICS I |
[4 hours] An introduction to typical computer graphics systems and their operation. Interactive techniques will be introduced as well as representations and projections of three-dimensional images. Exercises using graphics equipment are assigned.
Prerequisite: EECS 1050, 1530 or 1560
| EECS 4540 COMPUTER GRAPHICS II |
[4 hours] Examines current topics related to realistic and representative 3D computer graphics. Topics include curve and surface geometry, solid modeling, ray tracing, radiosity and real-time computer graphics.
Prerequisite: EECS 1550 or 1580, and EECS 4530
| EECS 4550 CREATING MULTIMEDIA SOFTWARE |
[4 hours] An audio-visual experience in the design and production of multimedia products. Investigates computer-human interfaces, performance measurement and analysis, storage/retrieval of data, compression/ decompression techniques.
Prerequisite: EECS 1550 1580, and EECS 2550
| EECS 4560 DATABASE SYSTEMS I |
[3 hours] The following topics are covered: relational database modeling, query languages, design issues and implementation issues of databases. An appropriate database language is introduced and used to demonstrate principles.
Prerequisite: EECS 1550 or 1580
| EECS 4570 DATABASE SYSTEMS II |
[3 hours] The emphasis of this course is on database recovery techniques, integrity constraints and concurrency control. The similarities and differences between distributed, networked, client/server and object-oriented database systems also are investigated.
Prerequisite: EECS 4560
| EECS 4610 DIGITAL VLSI DESIGN I: BASIC SUBSYSTEMS |
[4 hours] CMOS process technologies, CMOS logic families, custom and semi-custom design. Subsystem design of adders, counters and multipliers. System design methods and VLSI design tools.
Prerequisite: EECS 3400
| EECS 4620 DIGITAL VLSI DESIGN II: MEMORY AND STRUCTURED LOGIC |
[3 hours] Memory categories, functions, architectures, cells and peripheral circuitry in CMOS/BiCMOS. Overview and technology trends in SRAMs, DRAMs, EPROMs, EEPROMs, FPGAs. Class exercises in selected small system circuit and layout design.
Prerequisite: Senior standing or consent of the instructor
| EECS 4630 PHYSICAL DESIGN OF VLSI CIRCUITS |
[4 hours] VLSI design process automation and tools, mask level design, compaction, module placement, routing area partitioning, loose routing, channel routing and P/G and clock routing.
Prerequisite: EECS 4610
| EECS 4710 ADVANCED ELECTROMAGNETICS |
[3 hours] Advanced topics in electromagnetic wave propagation in metals and dielectric waveguides, free-space propagation in lossless and lossy media and good conductors, antennas and wave scattering will be considered.
Prerequisite: EECS 3700
| EECS 4740 ARTIFICIAL INTELLIGENCE |
[3 hours] This course explores the topic of intelligent software agents with an emphasis on hands-on design of adaptive problem-solving agents for environments of increasing complexity ranging from single-agent computer games to complex real-world multi-agent environments.
| EECS 4750 MACHINE LEARNING |
[3 hours] This course emphasizes learning algorithms and theory including concept, decision tree, neural network, computational, Bayesian, evolutionary, and reinforcement learning.
Prerequisite: MIME 4000, MATH 2890, and EECS 2100
| EECS 4810 INTRODUCTION TO NANOTECHNOLOGY |
[3 hours] An introductory treatment of the theory and operation of physical electronic devices, emphasizing electrical transport semiconductors and MOSFET’s and application to nanotechnology.
Prerequisites: EECS 2300 and senior standing
| EECS 4820 NANOTECHNOLOGY AND MICROFABRICATION |
[3 hours] A comprehensive treatment of the theory and techniques associated with semiconductor nanotechnology and microfabrication of biomedical devices, sensors, MEMS, and microsystems.
Prerequisite: EECS 3420 and senior standing
| EECS 4980 SPECIAL TOPICS IN EECS |
[1-4 hours] Pilot offerings of new courses involving emerging topics of interest are introduced using this number. One credit per lecture/recitation hour and/or 2.5 lab hours per week.
Prerequisite: Prerequisites vary with the course offering
| EECS 4990 INDEPENDENT STUDY IN EECS |
[1-4 hours] Selected topics in electrical engineering or computer science and engineering. The instructor will specify the scope of the investigation and will meet regularly with the student(s). The study is expected to require an average of three hours of student effort per week per credit.
Prerequisite: Consent of instructor