EECS - ELECTRICAL ENGINEERING AND COMPUTER SCIENCE

Department of Electrical Engineering & Computer Science (ENG)


EECS - 1000 ORIENTATION TO EECS
[1 hour] Orientation to the facilities and procedures available to the student in the University, college and department plus an introduction to the fields of Electrical Engineering and Computer Science and Engineering.


EECS - 1020 INTRODUCTION TO MODERN COMPUTING
[3 hours] This course provides an introduction to various fundamental areas in Computer Science: hardware, software, computer programming, communications, application programs, theoretical limitations of computers and artificial intelligence, The course features a series of computer projects and use of the Internet.


EECS - 1050 INTRODUCTION TO COMPUTING IN C/C++
[2 hours] Covers the concept and properties of an algorithm, analysis and decomposition of computational problems, use of modern programming practices and application of the C/C++ language to problem solving.


EECS - 1100 DIGITAL LOGIC DESIGN
[4 hours] Number representation and Boolean Algebra. Combinational circuit analysis and design. K-map and tabulation methods. Multipexers, decoders, adders/subtracters and PLD devices. Sequential circuit analysis and design. Registers, counters and recognizers.


EECS - 1500 DATA STRUCTURES I
[4 hours] Covers the concept and properties of an algorithm, analysis and decomposition of computational problems, use of modern programming practices. Introduction of linear data structures (stacks, queues, lists, strings) and objects.


EECS - 1510 DATA STRUCTURES II
[4 hours] The study of data organization and data handling operations for dynamic implementation of linear and non-linear structures. Sort/search algorithms and techniques for determining efficiency of algorithms are also addressed. Prerequisite: EECS 1500


EECS - 2100 COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE
[4 hours] Design of CPU, memory, I/O and arithmetic units. Assembly language programming: symbolic coding, macros and program segmentation. Use of interactive debuggers, utility programs and system I/O facilities. Prerequisite: EECS 1100, 1500


EECS - 2300 ELECTRIC CIRCUITS
[4 hours] An introduction to electrical circuit components and laws, resistive circuit analysis, AC circuit analysis, three-phase circuits, transient analysis of RLC circuits, series and parallel resonance and computer-aided circuit analysis. Prerequisite: PHYS 2140


EECS - 2340 ELECTRIC CIRCUITS FOR NONMAJORS
[3 hours] For students not majoring in EECS. An introduction to electrical circuit components and laws, resistive circuit analysis, AC circuit analysis, phasors, three-phase circuits and computer-aided circuit analysis. Prerequisite: PHYS 2140


EECS - 2550 OPERATING SYSTEMS AND SYSTEMS PROGRAMMING
[3 hours] Examines the external and internal characteristics of computer operating systems and related software. Details of at least one operating system and comparison with other operating systems. An introduction to systems level programming. Prerequisite: EECS 1510, 2100


EECS - 3100 MICROSYSTEMS DESIGN
[4 hours] Introduction to microprocessors, memory and I/O interfacing, interrupt structure, serial I/O and DMA operations. Development of microprocessor based digital systems, testing techniques, use of modern development tools for debugging hardware and software. Prerequisite: EECS 2100, 3400


EECS - 3150 DATA COMMUNICATIONS
[3 hours] Analog and digital data transmission, transmission media, Modulation techniques. Data encoding, asynchronous and synchronous transmissions, USART, RS232-C, RS-449 standards. Data link configuration and control, error control, multiplexing and demultiplexing. Prerequisite: EECS 1100, 3400


EECS - 3200 SIGNALS AND SYSTEMS
[4 hours] Signals and system representation. Convolution and impulse response. Fourier series, Fourier transform and Laplace transform. State variable analysis of continuous and discrete systems. Digital computer simulation using MATLAB. Prerequisite: EECS 1500, 2300


EECS - 3300 PROBABILISTIC METHODS IN ENGINEERING
[3 hours] Techniques for modeling and analysis of random phenomena in EECS, including communication, control and computer systems. Distribution, density and characteristic functions. Computer generation. Functions of random variables. Prerequisite: EECS 3200


EECS - 3400 ELECTRONICS I
[4 hours] Characteristics of the pn diode, BJT, MOSEFET and JFET. Large signal analysis and computer simulation of devices and digital circuits. Logic families. Laboratory experiments and projects. Prerequisite: EECS 2300


EECS - 3420 ELECTRONICS II
[3 hours] Analog transistor, diode and integrated circuit analysis and design. Incremental analysis techniques, frequency response and feedback techniques. Prerequisite: EECS 3200, 3400


EECS - 3440 ELECTRONICS LABORATORY
[1 hour] Laboratory experiments and projects in the testing and design of analog and mixed-signal electronic circuits. Corequisite: EECS 3420


EECS - 3450 ELECTRICAL AND ELECTRONIC DEVICES
[3 hours] For students not majoring in EECS. An introduction to electrical engineering devices and techniques with an emphasis on applications. Topics include solid-state devices, amplifiers, digital logic circuits, transformers and AC and DC machines. Prerequisite: EECS 2340


EECS - 3460 ELECTRICAL ENERGY CONVERSION
[3 hours] Traditional and renewable electrical energy sources, principles of electromechanical energy conversion, magnetic circuits and transformers, steady state performance of synchronous machines, dc machines, single phase and three phase induction motors. Corequisite: EECS 3700


EECS - 3480 ENERGY CONVERSION LABORATORY
[1 hour] Laboratory studies of power transformers, synchronous machines, DC machines, single and three phase induction motors. Corequisite: EECS 3460


EECS - 3500 AUTOMATA AND LANGUAGE TRANSLATION SYSTEMS
[3 hours] Examines formal models of computing (automata and grammars), computability and undecidability, and language translation systems. Prerequisite: EECS 1510


EECS - 3550 SOFTWARE ENGINEERING
[3 hours] An introduction to the Software Engineering process. Includes: the software lifecycle, user requirements, human-computer interaction, functional specification, software design, software tools, testing and modification. A major term project is assigned. Prerequisite: EECS 1510; ENGL 2950


EECS - 3700 ELECTROMAGNETICS
[4 hours] Analysis of static electric and magnetic fields and steady currents, Faraday's law and time-varying fields. Maxwell's equations, propagaion of electromagnetic waves in free space, lossy media and conductors. Transmission line theory. Prerequisite: MATH 3860; PHYS 2140


EECS - 3940 CO-OP EXPERIENCE
[0 hours] Approved co-op work experience. Course may be repeated. Prerequisite: EECS 2100


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, 5 hours lab. Prerequisite: Senior standing and EECS 3100 or EECS 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, multiprogrammed interactive virtual memory model, product form solution. Case studies. Prerequisite: EECS 2100; 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; MIME 4000


EECS - 4150 AUTOMOTIVE ELECTRONICS
[4 hours] Introduction to automotive electronics and its various subsystems. Sensors and actuators, design of engine control unit, body control unit and vehicle control unit. Display and multiplexing systems. Prerequisite: EECS 3100, 3200


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. Attention is given to the design of applications programs in a multitasking environment. Examples are considered from such areas as process control, robotics, signal analysis, networking and multiwindow workstation software. Prerequisite: EECS 2550, 3200


EECS - 4180 COMPUTER NETWORKS
[4 hours] ISO/OSI layer models of computer networks. Review of the first 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, 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 - 4320 INDUSTRIAL IMAGING SYSTEMS
[3 hours] Systems (cameras and other components) and techniques for machine vision (surface imaging). Nondestructive evaluation (internal inspection) of industrial materials and products, using ultrasound and radiographic systems. Contemporary applications. Prerequisite: PHYS 2140; EECS 3400


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, 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 - 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; 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, 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, 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, 3460


EECS - 4490 ELECTRONIC ENERGY PROCESSING II
[3 hours] Resonant dc-dc convertes. 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 1510, 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 3500, 2100, 1510


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 or 1500


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 modelling, ray tracing, radiosity and real-time computer graphics. Prerequisite: EECS 1510, 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 1510, 3520


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 1510


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 are also investigated. Prerequisite: EECS 4560


EECS - 4580 SURVEY OF ARTIFICIAL INTELLIGENCE
[4 hours] This course covers, more in breadth than in depth, the areas that artificial intelligence currently encompasses. Topics cover: history, reasoning, search techniques, knowledge representation, uncertainty and learning. Prerequisite: EECS 1510


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 - 4980 SPECIAL TOPICS IN EECS
[1 - 4 hours] Pilot offerings of new courses involving emerging topics of interest are introduced using this number. Prerequisites vary with the course offering. One credit per lecture/recitation hour and/or 2.5 lab hours per week.


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 3 hours student effort per week per credit. Prerequisite: consent of instructor


EECS - 5110 SIMULATION OF COMPUTER SYSTEMS
[4 hours] Workload model, hardware and software monitors. Modeling and simulation of central server model with multiple disks, cyclic models, multiprogrammed interactive virtual memory model, product form solution. Case studies. Prerequisite: EECS 2100; MIME 3600


EECS - 5130 DIGITAL DESIGN
[4 hours] The design of digital systems, design methodologies, hardware description language such as VHDL, behavioral-, dataflow-, and structural-level description of digital systems. Implementation technologies including PLDs and FPGAs. Prerequisite: EECS 2100


EECS - 5140 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 1100


EECS - 5150 AUTOMOTIVE ELECTRONICS
[4 hours] Introduction of automotive electronics and its various subsystems. Sensors and actuators, design of engine control unit, body control unit and vehicle control unit. Display and multiplexing systems. Prerequisite: EECS 3100, 3200


EECS - 5160 ADVANCED MICROCOMPUTER SYSTEMS
[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 4100


EECS - 5170 REAL-TIME EMBEDDED SYSTEMS DESIGN
[3 hours] Programming applications in a real-time environment. Applications programs in a multitasking environment. Examples from process control, robotics, signal analysis and multiwindow software. Prerequisite: EECS 2550, 3200; Consent of instructor


EECS - 5180 COMPUTER NETWORKS
[4 hours] ISO/OSI layer models of computer networks. Review of the first two layers. Discussion of network, transport, session, presentation and application layers. Study of LANs and standards. Internetworking, routers and bridges. Prerequisite: EECS 2100 or 3150


EECS - 5220 PROGRAMMABLE LOGIC CONTROLLERS
[3 hours] Programmable Logic Controllers (PLCs), programming, sensors, process control algorithms, interfacing of sensors and other I/O devices, simulation and networking. Prerequisite: EECS 1100, 3200


EECS - 5240 POWER SYSTEMS OPERATION
[3 hours] Single Line Diagrams & Per Unit calculations, Network Matrices & Ybus for systems with uncoupled lines, Load Flow Techniques, Large system Loss Formula using Zbus, Real and Reactive Power Dispatch programming, Power systems relays & protection schemes. Prerequisite: EECS 3460


EECS - 5250 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 of robotic systems. Prerequisite: EECS 3200


EECS - 5260 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 - 5290 ELECTRIC MACHINES MODELING AND CONTROL
[3 hours] Coupled rotating coils, Primitive machines, machine winding transformations, State space modeling of dc, synchronous and 3-phase induction machines. Control schemes for dc motors, synchronous machines and 3-phase induction motors. Prerequisite: EECS 3460


EECS - 5320 INDUSTRIAL IMAGING SYSTEMS
[3 hours] Systems (cameras and other components) and techniques for machine vision (surface imaging). Nondestructive evaluation (internal inspection) of industrial materials and products, using ultrasound and radiographic systems. Contemporary applications. Prerequisite: PHYS 2140; EECS 3400


EECS - 5330 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 3200, 3300


EECS - 5340 IMAGING ARCHITECTURES AND HARDWARE
[3 hours] Study of the hardware and parallel implementation of various image processing and vision algorithms. Topics include components of a video work station; video display hardware; pyramid, pipeline, cellular logic and artificial neural net architectures for vision and image processing; real-time imaging; systolic implementations of image processing algorithms; current advances. Prerequisite: EECS 3100, 4330


EECS - 5360 COMMUNICATION SYSTEMS
[3 hours] Fourier transform applications in signal analysis and communication. Signals spectra, Filtering, AM and FM modulations, Noise and optimum receiver, Sampling theorem, Multiplexing, PCM Introduction to digital modulators and demodulators. Prerequisite: EECS 3300


EECS - 5370 INFORMATION THEORY AND CODING
[3 hours] Coding concepts, Huffman code, Entropy analysis, Channel and mutual information, Channel capacity and Shannon's theorems, Algebraic coding theory and application to block code and cyclic code, Introduction to convolutional code. Prerequisite: EECS 3300


EECS - 5380 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, Multi-rate/channel digital systems, Decimation and Interpolation. Prerequisite: EECS 3200


EECS - 5400 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; PHYS 3070


EECS - 5410 ELECTRO-OPTICS
[3 hours] 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 - 5420 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. Prerequisite: EECS 3700, 3420


EECS - 5430 MICROWAVE LABORATORY
[1 hour] Laboratory introduction to microwave and millimeter wave hardware and high frequency measurement techniques. Corequisite: EECS 5420/7420


EECS - 5440 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 - 5460 POWER SYSTEMS ANALYSIS
[3 hours] Fault analysis, Transient Stability Analysis, Transmission System modeling, Distribution Networks. Prerequisite: EECS 3460


EECS - 5470 ELECTRONIC DESIGN
[3 hours] Principles and techniques of analog active circuit design. Selected design problems are given; working circuits using standard parts are designed and laboratory tested. A design notebook is kept. Prerequisite: EECS 3200, 3420


EECS - 5480 ELECTRONIC ENERGY PROCESSING I
[3 hours] Basic electronic power switching circuits. Half-wave and full-wave rectification. Characteristics of power semiconductors. Phase-controlled reactifiers and inverters. Isolated and non-isolated dc-dc converters. Prerequisite: EECS 3400, 3460


EECS - 5490 ELECTRONIC ENERGY PROCESSING II
[3 hours] Resonant dc-dc converts. DC-AC inverters and harmonic analysis. Variable-speed motor drives. Laboratory design and analysis of various electronic energy processing circuits. Prerequisite: EECS 5480


EECS - 5500 PROGRAMMING LANGUAGE PARADIGMS
[3 hours] The course investigates the fundamentals of modern programming languages. Differences and similarities between procedural, functional, object-oriented and rule-based languages are examined along with their impact on the programming process. Prerequisite: EECS 1510, 2500


EECS - 5510 TRANSLATION SYSTEMS
[4 hours] The course includes: the design of translation systems including compilers and interpreters, grammars and parsing methods, error detection and correction schemes, and optimization techniques. Prerequisite: EECS 3500, 1510


EECS - 5520 ADVANCED SYSTEMS PROGRAMMING
[4 hours] This course examines 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 - 5530 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 or 1500


EECS - 5540 COMPUTER GRAPHICS II
[4 hours] Examines current topics related to realistic and representative 3D computer graphics. Topics include curve and surface geometry, solid modelling, raytracing, radiosity and real-time computer graphics. Prerequisite: EECS 1510, 4530


EECS - 5550 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, and compression/decompression techniques. Prerequisite: EECS 1510, 2550


EECS - 5560 DATABASE SYSTEMS I
[3 hours] The following topics are covered: relational database modelling, query languages, design issues and implementation issued of databases. An appropriate database language is introduced and used to demonstrate principles. Prerequisite: EECS 1510


EECS - 5570 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 are also investigated. Prerequisite: EECS 5560


EECS - 5580 SURVEY OF ARTIFICIAL INTELLIGENCE
[4 hours] This course covers, more in breadth than in depth, the areas that artificial intelligence currently encompasses. Topics examines: history, reasoning, search techniques, knowledge representation, uncertainty and learning. Prerequisite: EECS 1510


EECS - 5610 DIGITAL VLSI DESIGN I: BASIC SUBSYSTEMS
[4 hours] CMOS process technologies. CMOS logic families. Custom and semicustom design. Subsystem design; adders, counters, multipliers. System design methods. VLSI design tools. Prerequisite: EECS 3400


EECS - 5620 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: EECS 5610/7610 or BSEE degree and consent of the instructor


EECS - 5630 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, P/G and clock routing. Prerequisite: Graduate standing


EECS - 5920 PROJECTS
[1 - 6 hours] Independent research project with intensive investigation into an area of practical interest to the student and the instructor. Prerequisite: Instructor's consent


EECS - 5930 ELECTRICAL ENGINEERING & COMPUTER SCIENCE SEMINAR
[1 hour] All graduate students are expected to attend the seminars and to prepare a report summarizing their experiences, questions, and the impact of the seminar series. Students will also present their thesis and dissertation results. Prerequisite: Graduate standing


EECS - 6110/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, superscaler and vector organization. Prerequisite: EECS 2100


EECS - 6120/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. Queueing network models of computer systems. Performability modeling and analysis. Prerequisite: EECS 2100; MIME 3600


EECS - 6130/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 - 6140/8140 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/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 - 6160/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 - 6170/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 1510; MIME 4000


EECS - 6810/8810 SOLID STATE ELECTRONICS WITH BIOENGINEERING APPLICATIONS
[3 hours] Course is crosslisted as BIOE 6810. A comprehensive treatment of the theory and operation of physical electronic devices emphasizing electrical transport in metals and semiconductors, various models of BJT's and FET's, and applications to biochemical and biomechanical sensing will be considered. Prerequisite: Graduate standing


EECS - 6820/8820 MICROELECTRONIC AND MICROMECHANICAL FABRICATION
[3 hours] Course is crosslisted as BIOE 6820. A comprehensive treatment of the theory, principles and techniques associated with microfabrication of electronic circuits and biosensors. Prerequisite: Graduate standing


EECS - 6900/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 - 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/8990 INDEPENDENT STUDY
[1 - 3 hours] In depth study of a selected topic 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 field 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: Consent of instructor

Last Updated: 6/27/22