Electrical and Computer Engineering:   Offered by the Department of Electrical and Computer Engineering.

ECE 101 - Introduction to Electrical and Computer Engineering (1-0-0)
Prerequisite: None. Familiarize students with various disciplines, career opportunities and curricula in electrical and computer enginneering. Invited speakers include faculty and industrial representatives. Effective From: Fall 2003

ECE 231 - Circuits and Systems I (3-1-3)
Prerequisites: Phys 121 and Math 112 or Math 133. The basic concepts of electric circuit theory and system analysis. Topics include basic circuit elements, loop and node analysis, network theorems, sinusoidal steady-state analysis, power, resonance, mutual inductance, and ideal transformers.

ECE 232 - Circuits and Systems II (3-1-3 )
Prerequisite: ECE 231. Corequisite: Math 222. A continuation of circuits and systems with special emphasis on transient response. Topics include Laplace transform analysis, transfer functions, convolution, Bode diagrams, and Fourier series.

ECE 251 - Digital Design (3-1-3)
Prerequisites: Phys 121. The design of combinational and sequential logic circuits used in digital processing systems and computers. Basic register transfer operations are covered. Topics include Boolean algebra, minimization techniques and the design of logic circuits such as adders, comparators, decoders, multiplexers, counters, arithmetic logic units, and memory systems.

ECE 252 - Microprocessors (3-0-3)
Prerequisites: ECE 251. An introduction to microprocessor system organization and assembly language programming. The course covers the architecture, instruction set and assembly language of a specific microprocessor. Other topics included are memory organization, input/output interfacing, interrupt processing as well as exception processing. The problems associated with the design of a single board computer are also covered. Students receiving degree credit for CIS 453 cannot receive degree credit for ECE 352. Co-listed as CoE 252.

ECE 271 - Electronic Circuits I (3-1-3)
Prerequisite: ECE 231 (with C grade minimum). Corequisite ECE 232. The electronic devices, junction diodes, bipolar transistors and field-effect transistors, are introduced and studied based on semiconductor physics models. The study then continues with analysis and design of main digital electronic circuits (NMOS and CMOS) inverters and logic gates, MOS memory and storage circuits) and with introduction to analog electronic circuits such as simple one transistor amplifiers. Effective From: Fall 2014

ECE 291 - Electrical Engineering Laboratory I (0-3-1)
Prerequisites: ECE 231, Hum 101. Corequisites: ECE 232. Laboratory work in the areas covered in ECE 231, ECE 232. Assembling, testing and analysis of basic analog circuits. Emphasis electronic measurement techniques, instrumentation and data analysis. Simulations of dc, ac, and transient circuit response on the personal computer. Effective From: Spring 2014

ECE 310 - Co-op Work Experience I (0 credits)
Prerequisites: completion of the sophomore year, approval of the department, and permission of the Office of Cooperative Education and Internships. Students gain major-related work experience and reinforcement of their academic program. Work assignments facilitated and approved by the co-op office. Mandatory participation in seminars and completion of a report. Effective From: Fall 2011

ECE 321 - Random Signals and Noise (3-0-3)
Prerequisite: ECE 232 and ECE 333. Random processes occurring in electrical engineering. An introduction to probability and random variables is followed by stochastic processes and noise. Topics include auto- and cross-correlation functions, power spectral density, response of linear systems to random signals, and noise figure calculations.

ECE 333 - Signals and Systems (3-0-3)
Prerequisites: ECE 232, Math 222. A continuation of circuits and systems. Topics include signal models, system representations and properties, convolution, Fourier transform, sampling, z-transform, and an introduction to IIR and FIR filter design.

ECE 341 - Energy Conversion (3-0-3)
Prerequisite: ECE 231. Magnetic materials and their applications including the design of singly- and multiply-excited magnetic circuits and transformers, and the steady-state performance of dc and ac electromechanical energy converters.

ECE 353 - Computer Organization and Architecture (3-0-3)
Prerequisites: ECE 252. Emphasizes the hardware design of computer systems. Topics include register transfer logic, central processing unit design, microprogramming, ALU design, pipelining, vector processing, micro-coded arithmetic algorithms, I/O organization, memory organization and multiprocessing. Effective From: Fall 2003

ECE 354 - Digital Test (2-0-2)
Prerequisites: ECE 251 or equivalent, Math 333 or equivalent. Covers theory and practice related to test technology. Topics include fault modeling, test generation, fault simulation, design for testability, fault diagnosis, built-in self-test, scan design, and many others. Surveys several industrial design for testability structures. Effective From: Fall 2003

ECE 361 - Electromagnetic Fields I (3-0-3)
Prerequisites: ECE 231, Math 213. Vector analysis and calculus, static electric and magnetic fields, capacitance and inductance, electric currents, resistance, time dependent fields and introduction to Maxwell's equations. Effective From: Fall 2013

ECE 362 - Electromagnetic Fields II (3-0-3)
Prerequisites: ECE 361. Maxwell's equations solutions, reflection and refraction of plane waves in dielectric and conducting media, transmission lines; transients and frequency domain solutions in lossy and lossless lines, Smith chart and its applications, parallel plate and rectangular waveguides.

ECE 368 - Signal Transmission (2-0-2)
Prerequisites: ECE 232, ECE 251. Familiarization with signal transmission both within and between digital systems. Topics include the telegrapher's equations, wave propagation, lattice diagrams, transients in digital systems, crosstalk, proper termination for high-speed logic, and the transmission characteristics of various interconnecting geometries. Effective From: Fall 2003

ECE 372 - Electronic Circuits II (3-0-3)
Prerequisites: ECE 232, ECE 271. Principles of MOSFET and BJT small signal amplifiers: Q point design, input and output impedance, gain, and signal range limitations for different single stage configurations. Design of analog integrated circuits including differential amplifiers, current sources, active loads. Transistor high frequency models, Miller effect, and frequency response of multistage amplifiers. Feedback in multistage amplifiers. Design and analysis of nonlinear circuits based on comparators. Design and analysis of signal generators.

ECE 373 - Electronic Circuits III (3-0-3)
Prerequisites: ECE 372. Topics include operational amplifier fundamentals, linear op-amp circuits, instrumentation amplifiers, feedback theory, active filters, practical op-amp limitations, Schmitt triggers, oscillators, multivibrators, timers, and waveform generators. Effective Until: Spring 2012

ECE 374 - Electronic Device I (3-0-3)
Prerequisite: ECE 271. This course addresses electronic devices on a fundamental level. Topics include semiconductors, structure and properties of p/n junction, Schottky barrier, BJT, MOS, MOS FET, semiconductor optoelectronics. Effective From: Fall 2010

ECE 392 - Electrical Engineering Laboratory II (1-2-2)
Prerequisite: ECE 271, and ECE 291. Laboratory work in some of the areas covered in ECE 251, ECE 333 and ECE 372. Design, testing and performance analysis of analog and digital electronic circuits. Simulations of the designed circuit's performance on the personal computer. Effective From: Fall 2013

ECE 394 - Digital Systems Lab (0-3-1)
Prerequisites: ECE 251, ECE 271 and ECE 291. Experiments emphasize digital design from basic electronic circuits to complex logic. Topics include switching speed, basic sequential circuits, the arithmetic/logic unit, and computer memories. Effective From: Fall 2003

ECE 395 - Microprocessor Laboratory (0-4-2)
Prerequisites: ECE 291, ECE 252. In this laboratory the students are expected to learn to apply their theoretical knowledge of both the hardware and software aspects of microprocessors. To attain this objective the students are required to construct a microprocessor based single board computer (SBC), with adequate interfacing capabilities to be able to perform some useful control tasks. Programming of the device is done in assembly language. Some of the experiments that follow the construction project deal with software while others deal with the problems of interfacing of microprocessors.

ECE 405 - Electrical Engineering Principles (3-0-3)
Prerequisites: Phys 121. (No credit for ECE students.) For non-electrical engineering majors. Topics include basic dc and ac circuits, basic electronics, an introduction to electromechanical energy conversion and control theory.

ECE 410 - Co-op Work Experience II (3 degree credits)
Prerequisites: ECE 310, approval of the department, and permission of the Office of Cooperative Education and Internships. Provides major-related work experience. Mandatory participation in seminars and completion of requirements that include a report and/or project. May count as EE or approved elective. Note: Normal grading applies to this COOP Experience Effective From: Spring 2013

ECE 413 - Introduction to Electrical Engineering Practice (1-0-1)
Prerequisite: senior standing or permission of the instructor. Planning and execution of engineering projects. Intellectual property: publications and proprietary documents, invention disclosures and patents. Safety: the role of engineering codes and standards. Engineering ethics. Professional organizations. Professional registration. Preparation of a technical proposal for a senior project and its approval required. Effective Until: Summer 2005

ECE 414 - Electrical and Computer Engineering Project I (1-0-1)
Prerequisite: In EE program: ECE 321, ECE 341, ECE 372, ECE 392, ECE 395 or In COE program: ECE 353, ECE 368, ECE 395, ECE 394. Student teams prepare and submit technical proposals for the senior design ("capstone") project to be completed the following semester in ECE 416 or ECE 417. Discussion of issues related to the engineering profession, including such topics as: intellectual property, sources of technical information, engineering codes and standards, professional organizations, professional registration. Required of all ECE students. Effective From: Spring 2015

ECE 415 - Electrical Engineering Project (1-2-2)
Prerequisites: ECE 373, ECE 413, ECE 494. A synthesis and focusing of previous experience, in and out of college, upon one or more electrical engineering projects selected by the student. Involves library research, design, cost analysis, construction and testing. Projects are shared in final project presentations. Effective Until: Summer 2005

ECE 416 - Electrical and Computer Engineering Project II (3-0-3)
Prerequisites: ECE 414. Continuation and completion of the project based on the proposal approved in ECE 414. Progress of the project is monitored by the instructor with demonstrations and presentations at given due dates of the regularly scheduled course. An oral presentation and demonstration of the project by the student team must be given and a written report submitted at the end of the course. Successful projects are approved for the presentation at the Senior Design Project Workshop in the presence of students, faculty and industry representatives. Effective From: Fall 2007

ECE 417 - Independent Study (3-0-3)
Prerequisites: ECE 414. Students work on various individually selected projects guided by the individual faculty or faculty and industrial mentors. There are no scheduled course meetings but the project progress is continuously monitored with meetings scheduled as needed. A formal written report is presented to the faculty advisor at the end of the course. An oral presentation of a successful project is made at the Senior Design Project Workshop in the present of students, faculty and industry representatives. Effective From: Fall 2007

ECE 421 - Digital Data Communications (3-0-3)
Prerequisites: ECE 232, Math 333, or ECE 321. Covers communications basics and some topics in digital communications most germane to data communication. Topics include signal classification, correlation, spectral analysis, energy and power spectral density, white noise, signal transmission through linear systems, sampling and quantization, and principles of digital data transmission. Effective From: Fall 2007

ECE 422 - Computer Communications Networks (3-0-3)
Prerequisites: ECE 321 or Math 333. Introduction to the fundamental concepts of computer communication networks. Topics include the OSI reference model, the physical, data link, network, and transport layers, TCP/IP, LANs (including token ring, token bus, and ethernet), ALOHA, routing and flow control. Effective From: Fall 2003

ECE 423 - Data Communications Networking Devices (3-0-3)
Prerequisites: ECE 421 or ECE 481. Provides a working knowledge of data communication networking devices, including modems, routers, multiplexers, switches, and concentrators and are used as building blocks in the implementation, modification, or optimization of data communications networks. Emphasizes device design, functionality and physical layer protocols. Effective From: Fall 2003

ECE 424 - Optical Communication Network (3-0-3)
Prerequisites: ECE 232 and either ECE 321 or Math 333. Focuses on digital optical networks, architecture, modulation techniques, and detection noise. Related topics are wireless communication, infrared link, and CATV. Computer simulations of network systems are done with commercial software packages. Effective From: Fall 2003

ECE 425 - Wireless Communication Systems (3-0-3)
Prerequisites: ECE 481 or ECE 421. Introduction to wireless system design and engineering. Develops an understanding and appreciation of the wireless engineering problems such as cellular layout design, resource allocation, mobility management, capacity and performance and signaling load calculations. Introduces physical layer building blockssuch as modulation, synchronization, coding, diversity, equalization, and spreading. Effective From: Fall 2003

ECE 429 - Computer Communications Lab (0-4-2)
Prerequisites: ECE 422. Experiments with different protocols and standards used in the TCP/IP computer communications, including Ethernet/802.3 standard, Address Resolution Protocol (ARP), Internet Protocol (IP), Transport Control Protocol (TCP), User Datagram Protocol (UDP), and others. Exercises with network measurements and virtualization tools, and configurations of some commercial routers are included. Effective From: Spring 2013

ECE 431 - Introduction to Feedback Control Systems (3-0-3)
Prerequisite: ECE 232. Concept of feedback control. Typical feedback control systems. System dynamics by Laplace transform and state space methods. Stability definition and assessment: Routh ?Hurwitx criteria. Graphical stability methods: Root locus, Nyquist and Bode plots. Performance evaluation and simulation. Matlab/Simulink used extensively. A good background in Laplace transform and linear (matrix) algebra highly desirable. Effective From: Spring 2013

ECE 432 - Control Systems Elective (3-0-3)
Prerequisites: ECE 431. A continuation of the study of automatic control systems with emphasis on computer-aided design and problem solving. Topics covered include state feedback control, observers, industrial regulators, linear quadratic regulators, and the analysis of various common system nonlinearities. Implementation techniques on both analog and digital platforms will be addressed. Effective From: Fall 2003

ECE 435 - Medical Imaging Instrumentation & Data Acquisition Systems (3-0-3)
Prerequisites: ECE 231, ECE 252 and ECE 333. Three-Dimensional medical imaging modalities including X-ray Computer Tomography, Magnetic Resonance Imaging, Single Photon Emission Computer Tomography, Positron Emission Tomography, and Ultrasound utilizes advanced highly integrated electronic sensors, fast processor-based computers, and advanced signal proessing and reconstruction methods. Effective From: Fall 2007

ECE 436 - Bio Control Systems (3-0-3)
Prerequisite: ECE 431. This course provides an introduction to dynamic and control in biological systems, with particular emphasis on engineering aspects of biological oscillators/waves. A combination of theoretical and simulation tools will be applied to analyze the qualitative and quantitative properties of selected biological systems. Feedback and control mechanisms in selected biological systems will be introduced. Real time signal acquisition and processing are also adressed. Effective From: Fall 2007

ECE 438 - Bio Electronic Systems Laboratory (0-4-2)
This laboratory provides the laboratory experience for students interested in medical applications from the perspective of electrical and computer engineering. It consists of 3 modules: Bio-electronics, Bio-control and Bio-imaging. Effective From: Fall 2006 Until: Spring 2014

ECE 439 - Control Systems Laboratory (0-4-2)
Prerequisites: ECE 431. Laboratory work in the design and synthesis of control systems, closely coordinated with the control systems elective. Effective From: Fall 2007

ECE 441 - Power Electronics (3-0-3)
Prerequisites: ECE 373. Electronic devices and circuits used to energize various apparatus and systems. Topics include circuits, freewheeling diodes, thyristors, firing and commutation of silicon-controlled rectifiers, converters, dc choppers, and power supplies. Effective From: Fall 2003

ECE 442 - Power Systems Elective (3-0-3)
Prerequisite: ECE 341. Introduction to power plants and power networks. Topics include transmission line parameters, system modeling, economic operations of power systems, load flow studies, short circuit analysis, and power system stability. Effective From: Fall 2003

ECE 443 - Renewable Energy Systems (3-0-3)
Prerequisites: ECE 231 and ECE 271. This course presents the various sources of renewable energy including wind, solar, and biomass as potential sources of energy and investigates the contribution they can make to the energy profile of the nation. The technology used to harness these resources will be presented. Discussions of economic,environment, politics and social policy are integral components of the course. Effective From: Fall 2009

ECE 449 - Power Systems Laboratory (0-4-2)
Prerequisites: ECE 494. Corequisite: ECE 442. Laboratory work in the design and synthesis of power systems, closely coordinated with the power systems elective. Effective From: Fall 2007

ECE 451 - Advanced Computer Architecture (3-0-3)
Prerequisites: ECE 353. Focues on dvanced concepts in computer systems design, and the interaction between hardware and software components at various levels (i.e., hardware/_software codesign). Introduces common performance measures used by hardware and software designers to facilitate comparative analysis. Main topics are: advanced pipelining, good instruction sets, CISC and RISC microprocessors, introduction to parallel computing, and a brief historical survey of computer designs. Effective From: Fall 2003

ECE 452 - Advanced Computer Architecture II (3-0-3)
Prerequisite: ECE 451. Topics include memory allocation, single-instruction stream parallelism, parallelism by message passing, shared-resource systems, protection and security, stack-oriented systems, systolic array systems, and data-flow systems. Discusses the relationships between software and hardware levels of system implementation and -operation. Effective From: Fall 2003

ECE 453 - Introduction to Discrete Event Systems (3-0-3)
Prerequisites: ECE 251 or CIS 251 or equivalent, and Math 333 or ECE 321 or equivalent. Introduces logical models, timed models, and stochastic timed models of discrete event systems. Applies petri net methodology to the modeling of computer systems, flexible manufacturing systems, communication networks, and robotics. Contrasts the approaches of _simulation, elementary queueing theory, and Markov processes. Effective From: Fall 2003

ECE 457 - Digital Image Processing (3-0-3)
Prerequisites: ECE 333. An introduction to the fundamental techniques for digital image processing. Covers human visual sstems, image sensing and acquisition, image sampling and quantization, 1-D and 2-D systems, image enhancement, image restoration, image degradation, features extraction, and image segmentation. Effective From: Fall 2007

ECE 459 - Advanced Computer Systems Design Lab (0-4-2)
Prerequisites: ECE 451, ECE 495. Corequisite: ECE 452. Design laboratory component of the advanced computer systems technical track offered to CoE majors in the senior year. Experiments emphasize advanced CPU design concepts, such as RISC approaches and exception handling, multiprocessor and systolic array computers, and FPGAs. Develop software programs to test the capabilities of these hardware designs. Effective From: Fall 2007

ECE 461 - Microwave and Integrated Optics (3-0-3)
Prerequisite: ECE 362. The analysis and design of microwave transistor amplifiers and oscillators using scattering parameter techniques. Topics include transmission line theory, scattering parameters, matching networks, signal flow graphs, amplifier design considerations (power gain stability, noise and band width), and negative resistance oscillator design. Effective From: Fall 2007

ECE 462 - RF/Fiber Optics Systems Elective (3-0-3)
Prerequisite: ECE 362. Topics include dielectric waveguides and optical fibers, semiconductor optical sources and detectors; rf/microwave modulation and demodulation of an optical carrier; design concepts in optical transmitters and receivers; and usage of CAD software tools for rf/microwave simulations. Effective From: Fall 2003

ECE 463 - Optoelectronics (3-0-3)
Prerequisite: ECE 374. The course addresses electronic and optoelectronics device concepts. Topics include optical materials, semiconductor materials,light propagination in waveguide, solar cell, LED and modulation of light. Effective From: Fall 2007

ECE 469 - RF/Microwave and Fiber Optics Systems Laboratory (0-4-2)
Corequisite: ECE 462. Laboratory work in characterization of RF/microwave transmission structures and optical fibers, sources and detectors, spectral and time domain (OTDR) measurements in micro-waves and optics. Experiments in microwave and fiber optic links. Usage of CAD software tools for RF/microwave simulations. Effective From: Fall 2003

ECE 471 - Active Network Design (3-0-3)
Prerequisite: ECE 373. Topics include the basic theorems of network synthesis; the design of LC and RC networks; the design of second-order active RC low-pass, high-pass, band-pass and notch filters; and the design of high-order filters with Butterworth, Chebyshev, Elliptic, and Bessel response. Also, switched-capacitor circuit designs and other selected topics. Effective From: Fall 2003 Until: Spring 2014

ECE 472 - Pulse Techniques (3-0-3)
Prerequisite: ECE 373. Topics in electronics including linear and non-linear operational-amplifier circuits, the frequency compensation of operational-amplifiers, higher-order active filters including switched-capacitor designs, waveform generators, multi-vibrators, timers, waveshapers, converters, and other selected topics. Effective From: Fall 2003 Until: Spring 2014

ECE 475 - VLSI Circuits (3-0-3)
Prerequisite: ECE 372. Topics include MOSFETs, their characteristics and use in analog and digital circuit design, static and dynamic circuits; memory cells; differential stages; symbolic layout of NMOS and CMOS circuits; fundamentals of silicon processing technology and associated design rules and methodology; calculation of chip performance including power, speed and area; logic arrays.

ECE 476 - Electronic Device II (3-0-3)
Prerequisite: ECE 374. Thorough study of basic principles of semiconductor electrical behavior (particularly as applied to junction, the MOS field effect, and optoelectronic devices) in order to understand their operation and characteristics. Devices include Schottky barrier and PN junction diodes, bipolar and FET transistors, solar cells, photoconductive and photovoltaic detectors, LEDs, and semiconductor lasers. Emphasis on characteristics important for circuit design, e.g., dynamic switching behavior. Effective From: Fall 2007 Until: Spring 2014

ECE 477 - Semiconductor Sensors and Bio Electronics (3-0-3)
Prerequisite: ECE 374. The course outlines electronic systems geared for bio-sensors from fabrication to realization point of view. Topics include MEMS, device fabrication, BioMEMS and detection methods, Signal Conditioning Circuits, Signal Amplification, Microarrays & Nanoscale Arrays, Nanotechnology. Effective From: Fall 2007 Until: Spring 2014

ECE 478 - VLSI Circuits (3-0-3)
Prerequisite: ECE 372. Topics include MOSFETs, their characteristics and use in analog and digital circuit design, static and dynamic circuits; memory cells; differential stages; symbolic layout of NMOS and CMOS circuits; fundamentals of silicon processing technology and associated design rules and methodology; calculation of chip performance including power, speed and area; logic arrays. Effective Until: Summer 2003

ECE 479 - Optoelectronics and Electronic Laboratory (0-4-2)
Co-requisites: ECE 463 and ECE 476. The Laboratory course outlines experiments on electronic and optoelectronics device concepts. Topics include Optical waveguide, Solar Cell, LED Modulation of Light, capacitance-voltage of MOS structure. Effective From: Fall 2007 Until: Fall 2013

ECE 481 - Digital Communications Systems (3-0-3)
Prerequisites: ECE 321. An introduction to digital communications systems and modulation and techniques, along with simulation experiments of communications systems and techniques in Matlab/Simulink. Description of AM and FM modulations, sampling and digitalization of signals, baseband and carrier-modulated digital transmission, signal detection in noise, inter-symbol interference and equalization, channel capacity, data compression techniques, error detection and correction methods. Effective From: Spring 2013

ECE 482 - Communications Systems Elective (3-0-3)
Prerequisites: ECE 481. A continuation of the study of communications systems with selected topics from different areas of communications theory such as sampled-data communications, information theory and noise. Effective From: Fall 2003

ECE 489 - Communications Systems Laboratory (0-4-2)
Prerequisites: ECE 481. The laboratory experiments include time and frequency domain analysis of AM and FM signals, generation and detection of digitally modulated waveforms (ASK, FSK,BPSK), line coding and synchronization. Through the experiments, students learn how to assess and combat the impairments due to noise, and become familiar with instruments such as spectrum analyzers, audio analyzers and noise generators. Effective From: Fall 2003

ECE 494 - Electrical Engineering Laboratory III (1-2-2)
Prerequisites: ECE 341, ECE 374, ECE 392. A senior laboratory with experiments in two distinct areas: A) power and energy conversion, and B)semiconductor devices. Part A involves experiments with full size ac and dc electric motors, generators, and transformers. In part B characteristics of diodes, transistors and solar cells are measured using computer controlled instrumentation. Effective From: Spring 2013

ECE 495 - Computer Engineering Design Lab (1-4-3)
Prerequisites: ECE 353, ECE 394. Preparation for putting into practice the concepts learned in ECE 353. Emphasizes hardware design and debugging. Topics include combinational and sequential logic design using CAD tools, design based upon PLA/PLD devices, computer interface design using hardware and software, and an open-ended design project such as a central processing unit design. Effective From: Fall 2003

ECE 497 - Computer Systems Laboratory (0-4-2)
Prerequisite: ECE 494. Corequisite: ECE 487. Laboratory work in the design and synthesis of computer systems, closely coordinated with the computer systems elective. Effective Until: Spring 2014

ECE 498 - Special Topics in Electrical and Computer Engineering (3-0-3)
The study of new and/or advanced topics in an area of electrical and computer engineering not regularly covered in any other ECE course. The precise topics to be covered in the course, along with prerequisites, will be announced in the semester prior to the offering of the course. Effective From: Fall 2007


ECE 501 - Linear Systems and Random Signals (3 credits)
This course, serving as a bridge course for non-electrical and computer engineering department graduate students, provides fundamental coverage of signal and system analysis, including probabilistic methods. Topics include signal models, system properties, Fourier Transform, introduction to probability, random variables, random processes, correlation functions, and spectral density.

ECE 550 - Circuit Analysis (3 credits)
Introduction to analysis of linear circuits and systems. Techniques used include mesh and nodal analysis, network theorems, steady-state and transient methods, analogs, Fourier series and transforms, and LaPlace transforms. Pole-zero diagrams are developed as an aid in the study of low-order systems. Credits for this course may not be used to fulfill any electrical engineering degree requirement. Effective Until: Fall 2004

ECE 590 - Graduate Co-op Work Experience I (3 credits)
Prerequisites: permission from Department of Electrical and Computer Engineering and Division of Career Development Services. Cooperative education/internship providing on-the-job reinforcement of academic programs in electrical and computer engineering. Assignments and projects are developed by the co-op office in consultation with the electrical and computer engineering department. Work assignments are related to student's major and are evaluated by faculty coordinators in the ECE department. Credits for this course may not be used to fulfill any electrical or computer engineering degree requirement.

ECE 591 - Graduate Co-op Work Experience II (3 additive credits)
Prerequisites: ECE 590 and permission from Department of Electrical and Computer Engineering and Division of Career Development Services. See ECE 590 course description. Credits for this course may not be used to fulfill any electrical or computer engineering degree requirement.

ECE 592 - Graduate Co-op Work Experience III (3 additive credits)
Prerequisites: graduate standing and permission from Department of Electrical and Computer Engineering and Division of Career Development Services. See ECE 590 course description. Credits for this course may not be used to fulfill any electrical or computer engineering degree requirement.

ECE 593 - Graduate Co-op Work Experience IV (0 credits)
Prerequisites: One immediately prior 3-credit registration for graduate co-op work experience with the same employer. Requires approval of departmental co-op advisor and the Division of Career Development Services. Must have accompanying registration in a minimum of 3 credits of course work. Effective From: Fall 2006

ECE 599 - Electrical Engineering Laboratory (3 credits)
Prerequisites: B.S. in engineering or science, and permission from ECE department. Workshop on fundamental measurements involving instrumentation commonly used in testing electronic and power circuits. Credits for this course may not be used to fulfill any electrical engineering degree requirement.

ECE 601 - Linear Systems (3 credits)
Methods of linear-system analysis, in both time and frequency domains, are studied. Techniques used in the study of continuous and discrete systems include state-variable representation, matrices, Fourier transforms, LaPlace transforms, inversion theorems, sampling theory, discrete and fast Fourier transforms, and Z-transforms. Computer simulation of linear systems is used, and, where feasible, computer solutions are obtained.

ECE 605 - Discrete Event Dynamic Systems (3 credits)
Corequisite: Math 630 or ECE 601 or MnE 603 or equivalent. Covers the theory of discrete event dynamic systems with applications in modeling, control, analysis, validation, simulation, and performance evaluation of computer systems, flexible manufacturing systems, robotic systems, intelligent supervisory control systems, and communication networks. Emphasis on Petri net and automation based approaches.

ECE 609 - Artificial Neural Networks (3 credits)
Prerequisites: ECE 601 and ECE 673 or consent of instructor. Artificial Neural Networks (ANN) are networks consisting of massively parallel connected simple processing elements arranged in various topology, usually in layers. Various ANN models, learning paradigms, and applications are covered. The course evolves from a simple single-neuron structure to more complex networks.

ECE 610 - Power System Steady-State Analysis (3 credits)
Prerequisite: B.S. in EE or ME. Steady-state analysis of power system networks, particularly real and reactive power flows under normal conditions and current flows under faulty conditions. Symmetrical components and digital solutions are emphasized.

ECE 611 - Transients in Power Systems (3 credits)
Prerequisite: ECE 610. Transient performance of power systems with lumped properties, interruption of arcs, restriking voltage, re-ignition inertia effects, switching of rotational systems, magnetic saturation in stationary networks, harmonic oscillations, saturated systems, transient performance of synchronous machines.

ECE 612 - Computer Methods Applied to Power Systems (3 credits)
Prerequisite: undergraduate computer programming. Digital computer techniques proven successful in the solution of power system problems, particularly in the electric utility industry. Emphasis on short-circuit, load flow, and transient stability problems. Matrix sparsity is considered.

ECE 613 - Protection of Power Systems (3 credits)
Prerequisite: ECE 610 or equivalent Coils, condensers, and resistors as protective devices; fundamental principles of protective relaying; relay operating characteristics; power and current directional relays; differential relays; distance and wire pilot relays; heating and harmonic effects; and Computer-based protective device coordination. Effective From: Fall 2009

ECE 614 - Dynamics of Electromechanical Energy Conversion (3 credits)
Prerequisites: ECE 620 and undergraduate electric machines. Dynamic behavior of lumped parameter systems; study of a continuum electromechanics, such as magnetic diffusion and the stress tensor; and dynamics of electromechanical continua in two- and three-dimensional systems. Effective Until: Fall 2004

ECE 615 - Advanced Electromechanical Energy Conversion I (3 credits)
Prerequisite: undergraduate electric machines. Steady-state performance of synchronous machines; time constants, sudden reactive loading; sudden short-circuit conditions; dynamic behavior of synchronous machines; speed torque-current control of induction machines; magnetic noise and voltage ripples; and Kron generalized machine theory. Effective Until: Fall 2000

ECE 616 - Power Electronics (3 credits)
Prerequisite: B.S. in electrical engineering. Principles of thyristor devices, dynamic characteristics of choppers, commutation, protection, voltage-fed and current-fed inverter drives, cycloconverters, pulse width modulation, phase control, and microcomputer control, with case studies.

ECE 617 - Economic Control of Interconnected Power Systems (3 credits)
Economic Control of Interconnected Power Systems: Advanced techniques for operating power systems in the most economic manner while meeting various network constraints; economic dispatch, penalty factors, optimal power flow, short-term electricity markets and locational marginal prices will be studied. Effective From: Fall 2009

ECE 618 - Renewable Energy Systems (3 credits)
This course introduces renewable energy systems. It covers the fundamental concepts of energy and radiation with specific solar energy applications and photovoltaics, electrical energy storage systems, and thermal energy and storage. The second part covers the basic science of wind energy systems and their electrical sytem designs. The third part covers the bioenergy systems from resources to final products and conversion technologies. It finally introduces other promising energy sources. Effective From: Spring 2009

ECE 620 - Electromagnetic Field Theory (3 credits)
Prerequisite: undergraduate electromagnetic field theory or equivalent. Maxwell's equations, boundary conditions and formulation of potentials. LaPlace and Poisson equations for electrostatic and magnetostatic problems and the method of images. Dielectric and magnetic materials, force and energy concepts. Quasi-static and time varying fields, plane, cylindrical and spherical waves. Green's functions, transmission lines.

ECE 622 - Wave Propagation (3 credits)
Prerequisite: ECE 620 or equivalent. Fundamentals of electromagnetics; radiation and scattering; Green's functions; integral equations; numerical methods; ray optics and asymptotics.

ECE 623 - Fourier Optics (3 credits)
Prerequisite: EE 362 (see undergraduate catalog for description) or equivalent. Theoretical background needed to analyze various optical systems: two-dimensional Fourier transforms, vector and scalar diffractions, Fresnel and Fraunhofer approximations, the properties of lenses, coherence theory, frequency analysis of optical imaging systems, spatial filtering, optical information processing, and wavefront-reconstruction imaging.

ECE 624 - Optical Engineering (3 credits)
This course covers basic optical concepts, emphasizing those common to many optical instruments, such as light sources and their characteristics, polarization, coherence, and interferometry. The course introduces CAD tools for lenses, optical filters, and instrument design. The course also focuses on topics concerning optical systems, such as flat panel displays and micromechanical optical systems.

ECE 625 - Fiber and Integrated Optics (3 credits)
Prerequisites: undergraduate electromagnetic field theory and solid-state circuits. Planar dielectric waveguides, step and graded index fibers and dispersion in fibers. The p-n junction and heterostructures, light emitting diodes and semiconductor lasers, p-i-n and avalanche photodetectors, optical transmitter and receiver designs, optical fiber communication system design concepts.

ECE 626 - Optoelectronics (3 credits)
Prerequisites: undergraduate electromagnetic field theory and solid-state circuits. Optical propagation in anisotropic materials, polarization, birefringence and periodic media. Concepts of electro-optics and acousto-optic devices, optical modulators, switches, active filters for optical communication and optical processing.

ECE 630 - Microwave Engineering (3 credits)
Prerequisite: undergraduate course in electromagnetic field theory. Review of transmission line theory and the Smith chart; scattering matrix representation, LC and microstrip matching networks; signal flow graph analysis; micro-wave transistor amplifier design, which includes power gain, stability, noise figure circles; oscillator design.

ECE 632 - Antenna Theory (3 credits)
Prerequisite: undergraduate course in electromagnetic field theory. Fundamentals of electromagnetic field theory; far field approximation, antenna characteristics (gain, impedance, pattern, etc.); elementary antenna types (dipoles, loops, etc.), antenna array theory, wire antennas; broadband antennas.

ECE 635 - Conduction in Plasma (3 credits)
Prerequisite: undergraduate course in direct power generation. Maxwellian velocity distribution function, concentration and diffusion gradients, mean free path, methods of ionization, field intensified ionization, drift velocity, plasma temperature methods of deionization, plasma oscillations and plasma sheath, spark breakdown and mechanism of arcs.

ECE 636 - Computer Networking Laboratory (3 credits)
Prerequisites: ECE 637 or CS 656. This course provides students with hands on training regarding the design, troubleshooting, modeling and evaluation of computer networks. In this course, students are going to experiment in a real test-bed networking environment, and learn about network design and troubleshooting topics and tools such as: network addressing, Address Resolution Protocol (ARP), basic troubleshooting tools (e.g. ping, ICMP), IP routing (e,g, RIP), route discovery (e.g. traceroute), TCP and UDP, IP fragmentation and many others. Student will also be introduced to the network modeling and simulation, and they will have the opportunity to build some simple networking models using the OPNET modeling tool and perform simulations that will help them evaluate their design approaches and expected network performance.

ECE 637 - Internet and Higher-Layer Protocols (3 credits)
The course introduces the protocols and standards of the TCP/IP suite that govern the functioning of the Internet. The material covered in class is a top-down approach on introduction, discussion, and analysis of protocols from the data-link layer to the application layer. Alternative protocols to the TCP/IP suite and new protocols adopted by this suite are discussed. Numerical examples related to network planning and proocol functioning are analyzed. Effective From: Spring 2010

ECE 638 - Network Management and Security (3 credits)
Prerequisites: ECE 683 or CIS 652, and ECE 637 or CIS 656. Thorough introduction to current network management technology and techniques, and emerging network management standards. In-depth study of the existing network security technology and the various practical techniques that have been implemented for protecting data from disclosure, for guaranteeing authenticity of messages, and from protecting systems for network-based attacks. SNMP family of standards including SNMP, SNMPv2, and RMON (Remote Monitoring), OSI systems management. Various types of security attacks (such as intruders, viruses, and worms), Conventional Encryption and Public Key Cryptology. Various security services and standards (such as Kerberos, Digital Signature Standard, Pretty Good Privacy, SNMPv2 security facility). Same as CIS 696.

ECE 639 - Principles of Broadband Networks (3 credits)
Prerequisites: ECE 673, 683 or CS 652 or equivalent. This course covers fundamental concepts of broadband networks. Topics include Broadband ISDN, Switching Techniques, ATM, SONET/SDH, Congestion Control, High-Speed Switching Architectures, Traffic Modeling of Broadband Services, Admission Control, Traffic Scheduling, IP/ATM Convergence, QoS Provisioning in IP Networks, and Optical Networks.

ECE 640 - Digital Signal Processing (3 credits)
Prerequisite: ECE 601 or equivalent. The theory of digital signals and basic processing techniques: Discrete Fourier Series, Discrete Fourier Transform and FFT, Linear and Circular Convolution, Digital Filter Design Techniques, Discrete Hilbert Transforms, Discrete Random Signals, Chirp-Z and other advanced transforms. Introduction to multivariate signal processing. The typical applications of signal processing tools are discussed and connected to the theoretical foundations.

ECE 641 - Laboratory for High Performance Digital Signal Processing (3 credits)
This course first introduces today's FPGA and GPU technology, the design tools for the state-of-the-art DSP algorithms and systems. It focuses on computer arithmetic including possible number representations for DSP with FPGA like distributed arithmetic (DA) and CORDIC algorithm. Then, it introduces CUDA development tools for GPUS. Finally, there is a set of DSP implementations spanning from finite impulse response and infinite impulse response filters to wavelet processors with two-channel filter banks and others. Each student is also assigned a term project for the course to be implemented on FPGA or GPU. Effective From: Fall 2011

ECE 642 - Communication Systems I (3 credits)
Corequisite: ECE 673. Principles of communication theory applied to the representation and transmission of information. Topics include analysis of deterministic and random signals, amplitude modulation, angle modulation, sampling, quantization, PCM, DM, DPCM, geometric representation of signals, error probability, matched filter and correlation receivers and performance analysis of communication systems signal to noise ratio.

ECE 643 - Digital Image Processing I (3 credits)
Prerequisite: ECE 601. Introductory course in digital image processing. Topics include image models, digitization and quantization, image enhancement in spatial and frequency domains, image restoration, image segmentation and analysis.

ECE 644 - Wireless Communication (3 credits)
Prerequisites ECE 321 or MATH 333. This course is focused on the technical challenges and solutions to physical and link layer design of wireless communication systems. Course topics include characterization of the wireless channel, the cellular concept, digital modulation techniques, spread spectrum, multiple access techniques including CDMA and OFDMA, diversity techniques. Advanced techniques such as MIMO, 3G and 4G wireless technologies are introduced. Matlab is used for examples and assignments. Team projects based on advanced wireless technologies. Effective From: Fall 2013

ECE 645 - Wireless Networks (3 credits)
Prerequisites: EE 321 or Math 333, or equivalent (see undergraduate catalog for descriptions). Introduction to wireless network design, management, and planning stages. Topics include demand modeling, radio planning, network optimization, and information handling architecture with emphasis on resource allocation and mobility management aspects. Investigation of signaling load optimizations and internetworking problems.

ECE 646 - Introduction to Data Communications (3 credits)
Prerequisites: ECE 642 and ECE 673, or equivalent. Introduces the theory and technology of data communications over voice-grade and broadband channels. Provides the analytical tools required to understand and design data communication systems. Topics include: an overview of data communication systems, channel capacity, channel coding (block codes, cyclic codes, convolutional codes), data transmission, synchronization, equalization, and an introduction to adaptive equalization.

ECE 648 - Digital Microelectronics (3 credits)
Prerequisite: undergraduate semiconductor circuits. Topics include: linear wave shaping with RC circuits, clipping and clamping circuits; theory of operation of semiconductor diode, bipolar transistor (BJT), and MOSFET; BJT and MOSFET inverters, gate circuits, and regenerative logic circuits.

ECE 649 - Compression in Multimedia Engineering (3 credits)
Prerequisite: ECE 640 or instructor's permission. Foundations of information theory, audio/speech and video compression technologies. Detailed discussion of JPEG, image compression, H.261, MPEG-1 and MPEG-2 international video compression standard algorithms. Current status and future directions of very low bit rate MPEG-4 video compression standards activities.

ECE 650 - Electronic Circuits (3 credits)
Prerequisite: senior undergraduate level semiconductor circuits. Methods of analysis and design of linear and digital semiconductor circuits are studied. Topics include low and high frequency models, passive and active biasing techniques, I-C analysis and design, op-amp circuits, and active filters.

ECE 653 - Micro/Nanotechnologies for Interacing Live Cells (3 credits)
In this course, we will study technologies and tools available for interfacing live cells from a sub-cellular, single-cell, and multi-cellular (tissue models) approach. We will introduce key concepts of the biology of cells and tissues and will explore the technologies (micro-/nanotechnologies) and tools (sensors and actuators) available for the investigation of cell and tissue biology. Same as BME 653. Effective From: Spring 2010

ECE 655 - Modeling of Biological Neural Systems (3 credits)
This course introduces biological neural networks and systems as the essential parts of the autonomous, peripheral and central nervous systems in human body to perform physiological functions and determine behavior. The difference in neural architecture and function in different nervous systems will be discussed. Approaches for modeling of neural circuits with examples of simulation of small and large neural networks in human nervous systems for pattern generation, recall and recognition are discussed and studied. Effective From: Spring 2010

ECE 657 - Semiconductor Devices (3 credits)
Fundamental principles of solid state materials necessary for understanding semiconductor devices. Topics include crystal structure; energy bands; electron and hole generation, and transport phenomena; generation and recombination processes, and high field effects. P-N junction diode, metal semiconductor contact, and bipolar and metal oxide semiconductor transistors, including switching phenomena and circuit models. Introduction to: photonic devices~light emitting diodes, semiconductor lasers, photodetectors, and solar cells; microwave devices~tunnel and IMPATT diodes, transferred electron devices, and charge-coupled capacitors.

ECE 658 - VLSI Design I (3 credits)
Prerequisite: ECE 657 or equivalent. Analysis and design of digital integrated circuits; basic building blocks and dependence on circuit parameters of propagation delay; noise margin; fan-out; fan-in; and power dissipation for circuits of different logic families, including NMOS, CMOS and BiCMOS; subsystem designs in combinational and sequential logic; Memory Systems; HSPICE circuit simulation is used for digital characteristics evaluation. Mentor Graphics Layout design tools are used for chip design.

ECE 659 - Fabrication Principles of Electronic and Optoelectronic Devices (3 credits)
Prerequisite: ECE 657 or equivalent. Overview of all major processing steps in fabrication of integrated circuits such as crystal growth, epitaxy, oxidation, diffusion, ion implantation and etching. Formation of thin film structures along with techniques for defining submicron structures. Emphasizes silicon device technology but also includes processing of compound semiconductors such as gallium arsenide.

ECE 660 - Control Systems I (3 credits)
Prerequisites: undergraduate course equivalent to EE 333 or ME 305 (see undergraduate catalog for descriptions) and ECE 601 or equivalent or permission from instructor. Introduction to feedback control. Review of state-space analysis. Frequency-domain methods for analysis: Routh-Hurwitz stability algorithms, Root-loci; Nyquist and Bode plots; system ?type.? Controllability and observability. The separation principle and design by pole placement. Linear observers. Optimization of quadratic performance criteria. Elements of random processes. The Kalman filter as an optimum observer. Robustness considerations.

ECE 661 - Control System Components (3 credits)
Prerequisite: ECE 660. The theoretical and practical requirements for analog and digital state-of-the-art control system components are covered. Actuators, amplifiers, sensors, encoders, resolvers and other electromagnetic devices are included. A complete system is designed using current vendor catalog data. Problems affecting the system performance are analyzed using measures of functionality, reliability and cost.

ECE 662 - Large Power Control Systems (3 credits)
Prerequisites: ECE 660, ECE 614, or equivalents. Emphasis on the design and test analysis of servomechanisms and regulation systems involving large power components such as dc machines, induction motors, and alternators. Positioning and velocity servos using rotating amplifiers are covered. A velocity servo for controlling a large induction motor is designed and a typical alternator voltage regulator studied, with regard to its servo characteristics. Methods of determining motor size and gear ratio in large positioning servos are covered.

ECE 664 - Real-time Computer Control Systems (3 credits)
Prerequisite: EE 486 or equivalent (see undergraduate catalog for description). Emphasizes the practical aspects of modern computer control systems. Topics include: Architecture of digital signal processors (DSP) and microcontrollers, real-time data acquisition devices and interface, programming a DSP, review of sampling theorems and properties of discrete-time systems, introduction of control systems theory, design and implementation of parameter optimized controllers, state variable controllers, and cancellation controllers. An experimental project using a TMS320C2x DSP-based data acquisition system is an integral part of this course.

ECE 666 - Control Systems II (3 credits)
Prerequisites: ECE 601 and ECE 660. Properties of nonlinear systems and basic concepts of stability including small-signal linearization. State plane methods are introduced, with emphasis on controller design for systems that can be represented by second-order approximations. Concepts of equivalent gain, describing function, and dual-input describing function as applied to a large class of nonlinear systems. Representation of linear sampled-data systems in discrete state variable form, stability and performance of discrete-event systems. Full-state feedback, pole placement and observer design. Linear quadratic control and Kalman filtering.

ECE 667 - Bio-Control Systems (3 credits)
The course provides an introduction to dynamic and control in biological systems, with particular emphasis on engineering aspects of biological oscillators/waves which govern the basic operations of all living organisms and especially higher order life forms. A combination of theoretical and simulation tools will be applied to analyze the qualitative and quantitative properties of selected biological systems. Feedback and control mechanisms in selected biological systems will be introduced. Same as BME 667. Effective From: Spring 2010

ECE 668 - Mecial Imaging Systems (3 credits)
This course provides a detailed introduction to medical imaging physics, instrumentation, data acquisition and image processing systems for reconstruction of multi-dimensional anatomical and functional medical images. Three-Dimensional medical imaging modalities including X-ray, Computer Tomography, Magnetic Resonance Imaging, Single Photon Emission Computer Tomography, Positron Emission Tomography, Ultrasound and optical imaging modalities are included. Same as BME 668. Effective From: Spring 2010

ECE 669 - Engineering Physiology (3 credits)
To enable students to apply basic tools in engineering analysis, mathematics, computer science, general physics and chemistry courses so that they can develop models that quantitatively predict the functioning of physiological systems in the human body. To enable students to apply engineering systems analysis to systematic physiology and employ the ideas of feedback control, signal procession, mathematical modeling and numerical simulation. Same as BME 669. Effective From: Spring 2010

ECE 673 - Random Signal Analysis I (3 credits)
Fundamentals of the theory of random variables. Introduction to the theory of random processes. Topics include functions of random variables, sequences of random variables, central limit theorem, properties of random processes, correlation, spectral analysis and linear systems with random inputs.

ECE 677 - Optimization Techniques (3 credits)
Prerequisite: undergraduate course in differential equations. Analytical and numerical methods for finding an extremum emphasizing how and when to apply them. Classical differentiation, Lagrange multipliers, the calculus of variations, penalty functions, slack variables, search techniques, and stochastic approximation are covered.

ECE 681 - High Performance Routers and Switches (3 credits)
The course introduces the different system comprising and Internet routing including the processors for networking function and protocol compliance, switching functions and packet classification for deep-layer inspection capable routers or network appliances. This course material describe the different functions that Internet routers perform and discusses the different approaches used for improving performance of high-end routers. The content includes a discussion on switch architectures. Effective From: Spring 2010

ECE 682 - Introduction to Computer Network Design: Internet Perspective (3 credits)
Explicit emphasis on design considerations. Covers the basics of computer networking and the important current network technologies including the premier local area network and wide area network technologies and services, as well as the description of the relevant protocols. Also covers explicit related design considerations and implications. Amplifies the conclusions with discussions of relevant examples and case studies.

ECE 683 - Computer Network Design and Analysis (3 credits)
Corequisite: ECE 673. Queueing models and state-transition models are introduced to model, design and analyze computer networks. The OSI model, LANS (including token ring, token bus, and Ethernet), and useful network protocols. Emphasis on the physical, data link and network layers. ALOHA, Stop-and-Wait protocol, Go-Back-N protocol, window-flow-control, and shortest-path routing.

ECE 684 - Advanced Microprocessor Systems (3 credits)
Prerequisites: undergraduate course in computer architecture and microprocessors, and some experience in assembly language programming. Architecture of advanced microprocessors; CPU architecture, memory management and protection, interrupt and exception facilities, instruction sets, systems aspects including peripheral interfaces, communications ports, and real-time systems.

ECE 685 - Network Interface Design (3 credits)
Prerequisite: ECE 683 or equivalent. Provides a working knowledge of data communications networking devices, the building blocks upon which networks are constructed. Emphasizes devices and their function in data communication networks. Covers the use of devices in the design, implementation, modification, and optimization of data communications networks.

ECE 686 - Instrumentation Systems and Microprocessors (3 credits)
Prerequisite: undergraduate course in microprocessors. Principles of instrumentation transducers and the electronic amplifiers and filters needed to process the electrical signals generated by them; types and characteristics of A/D and D/A converters and other circuits necessary for the interfacing of instrumentation data to a computer or digital data transmission system. Emphasis placed on development of stand-alone analog instrumentation systems as well as microprocessor-based systems. Tradeoffs and alternatives for both implementations are emphasized as well as cost effectiveness of each design. Hardware and software are developed as needed.

ECE 687 - Design of Medical Instrumentation (3 credits)
Prerequisite: undergraduate course in electronics. Principles and practice of medical instrumentation. Instrument components and medical instrument systems design. Examples taken from electrocardiography, clinical chemistry, medical imaging. Microprocessor-based systems emphasized.

ECE 688 - Microcontrollers in Instrumentation (3 credits)
Prerequisite: undergraduate course in microprocessors. Microcontroller as single chip computer system for diverse applications. System microcontroller real-time design concepts from architecture to interface. Assembly language programs. Real-time facilities of advanced microcontrollers are emphasized.

ECE 689 - Computer Arithmetic Algorithms (3 credits)
Prerequisite: undergraduate course in logic design. Data representation, integers, floating point and residue representation. Bounds on arithmetic speed, algorithms for high speed addition, multiplication, and division. Pipelined arithmetic. Hardware implementation and control issues. Effective From: Fall 2012

ECE 690 - Computer Systems Architecture (3 credits)
Prerequisites: ECE 684 and CoE 353 (see undergraduate catalog for description) or CIS 650. Discusses advanced topics in modern computer systems architecture such as pipelined and superscalar processors, parallel computers (vector, SIMD, MIMD), multithreaded and dataflow architectures, cache and memory hierarchy, and system interconnect architectures. Also discusses relevant system software design issues such as shared memory and message-passing communication models, cache coherence and synchronization mechanisms, latency-hiding techniques, virtual memory management, program partitioning and scheduling. Examples are drawn from real systems.

ECE 692 - Embedded Computing Systems (3)
Pre-requisites: ECE 353 (CoE) or ECE 684 (EE) and CS 105 (or equivalents). Introduction of the methodology for the design and implementation of embedded computing systems, and its application to real-world problems. Topics include Embedded System Design Process, UML, ARM Instruct Set Architectures, CPU's Hardware Platforms, Software Design and Analysis, Embedded Operating Systems, Real-Time Scheduling, Hardware Accelerators, Distributed Embedded Systems, and Design Methodology and Quality Assurance. Effective From: Fall 2006

ECE 698 - Selected Topics in Electrical and Computer Engineering (3 credits)
Special area course given when suitable interest develops. Advance notice of forthcoming topics will be given.

ECE 699 - Selected Topics in Electrical and Computer Engineering II (3 credits)
See description for ECE 698 above.

ECE 700 - Master's Project (3 credits)
Prerequisite: written approval of project advisor. An extensive paper involving design, construction, and analysis, or theoretical investigation. Joint projects with industry may be acceptable. Work is carried out under the supervision of a member of the department faculty. A maximum of 3 credits may be applied to the degree.

ECE 701 - Master's Thesis (3 credits)
Prerequisite: written approval of thesis advisor. Projects involving design, construction, experimental or theoretical investigation. Joint projects with industry or governmental agencies may be acceptable. Work is carried on under the supervision of a designated member of the department faculty. Completed work in the form of a written thesis should be of a quality leading to journal publication. The completed thesis must be defended by the student in an open forum and must be approved by a committee of at least three people. A student must register for a minimum of 3 credits per semester. Only the 6 credits indicated for the thesis will be applied to the degree.

ECE 710 - Economic Control of Interconnected Power Systems (3 credits)
Prerequisite: ECE 610. Theoretical developments and computer methods in determining economic operation within the boundaries of a given steam-electric operating area. Energy accounting control and economic theories for interconnected steam and hydroelectric power systems.

ECE 711 - Power System Dynamics and Stability (3 credits)
Prerequisites: ECE 610 and undergraduate course in electric machines. Elements of the stability problem: principal factors affecting stability, ordinary simplified methods of making stability calculations, and illustrations of the application of these methods to studies of power systems, damping, and saturation.

ECE 719 - Advanced Electromechanical Energy Conversion II (3 credits)
Prerequisites: ECE 615, ECE 622. Derivation of circuit models of rotating systems, based on the cross-sectional space wave method and the study of generalized Maxwell-Lorentz equations, applied to coupled rotational bodies.

ECE 725 - Independent Study I (3 credits)
Prerequisite: departmental approval. Program of study prescribed and approved by student's faculty coordinator. This special course covers areas of study in which one or more students may be interested but is not of sufficiently broad interest to warrant a regular course offering. Master's degree students cannot count ECE 725 as degree credit but can count these credits to qualify for full-time status.

ECE 726 - Independent Study II (3 credits)
See description for ECE 725 above. This course is not available to master's students.

ECE 730 - Theory of Guided Waves (3 credits)
Prerequisite: ECE 620 or equivalent. Modes, rays and beam propagation in guiding structures. Non-uniform waveguides and transitions, excitation of waveguides and optical fibers. Coupled modes theory with applications to resonators and couplers. Wave propagation in anisotropic media.

ECE 739 - Laser Systems (3 credits)
Prerequisite: ECE 620 or permission of instructor. Optical resonators, laser radiation and oscillation. Laser characteristics: semiconductor lasers, gas and glass lasers; mode-locking, Q-switching. Quantum-well lasers, noise; modulation and detection of laser light, optical systems for communication and computation.

ECE 740 - Advanced Digital Signal Processing (3 credits)
Prerequisites: ECE 601, ECE 640 and ECE 673. Topics in stationary discrete time stochastic processes; modeling of discrete time processes, Yule-waker equations, aspects of discrete wiener theory; principle of orthogonality, linear predictors; Levinson-Durbin recursion and algorithm, lattice predictors, method of least squares (RLS) algorithm, systolic array implementation of QRD-Ls.

ECE 742 - Communication Systems II (3 credits)
Prerequisites: ECE 642 and ECE 673 or equivalents. Principles of digital communication. Topics include fundamentals of information theory, digital modulation techniques, optimum detector receivers for digitally modulated signals, the bandlimited gaussian channel and intersymbol interference, equalization, spread spectrum, CDMA.

ECE 744 - Optimization for Communication Networks (3-0-3)
Modern communication are required to provide optimal performance in terms of quality-of-service under strict constrains on the utilization of resources, such as spectrum of power. In addition, the emerging paradigm of decentralized communication systems, such as ad hoc and sensor networks, calls for distributed, and possibly competitive, optimization techniques. This course covers the basic analytical and algorithmic tools that enable such centralized and decentralized optimization. Effective From: Fall 2013

ECE 745 - Advanced Wireless Networks (3 credits)
Prerequisite: ECE 645. This course explores next generation wireless networks. Students are expected to conduct research on the up to the minute advances in research, development, and standards activities in wireless networks. Resource allocation and Quality of Service provisioning which include advanced queueing tools in the case of long range dependent and self-similar traffic are discussed. State of the art topics such as mobility management, routing, Mobile IP, Cellular IP, and relevant open issues are studied. New network architectures are studied in detail. These include advanced wireless data communications via ad hoc networking, wireless Internet, and multimedia service provisioning over broadband air interfaces.

ECE 746 - Adaptive Array Processing and Interference Cancellation (3 credits)
Prerequisites: ECE 642 and ECE 673. Principles of array processing, performance criteria used, and adaptive algorithms for realization of these processors; and ideas and principles of array processing in the design of contemporary radar systems.

ECE 747 - Signal Decomposition Techniques: Transforms, Sub-bands, and Wavelets (3 credits)
Prerequisites: ECE 640 and ECE 673. Multiresolution signal decomposition techniques, transforms, sub-bands, and wavelets. Time-frequency localization properties of multiresolution algorithms. Evaluation and critique of proposed decomposition strategies from compression and performance standpoints. Applications to speech and video compression, and localized feature extraction. These are basic signal processing tools used in diverse applications such as speech and image processing and storage, seismology, machine vision.

ECE 755 - Advanced Topics in Digital Communications (3 credits)
Prerequisites: ECE 642 and ECE 673 or equivalent. Advanced topics in digital communication systems in the presence of intersymbol interference, noise, and fading: modulation and demodulation in the presence of gaussian noise, efficient signaling with coded modulation, trellis decoding, Viterbi algorithm, digital transmission with intersymbol interference, and digital signaling over imperfect channels.

ECE 756 - Advanced Topics in Semiconductor Devices (3 credits)
Prerequisite: ECE 657 or permission of instructor. Builds on ECE 657. Covers photonic devices particularly semiconductor laser and photodetectors for optical systems; microwave and other high speed devices; scaled advanced MOS, FET, and bipolar transistors.

ECE 757 - Advanced Wireless Communications (3 credits)
Prerequisite: ECE 742 or equivalent. Introduction of digital cellular radio. In-depth analytical characterization of linear, time-variant systems as they apply to wireless channels. Thorough consideration of the principles of the CDMA multiuser system, together with methods for reducing multiple-access interference. Emphasis on general topics such as diversity interleaving.

ECE 758 - VLSI Design II (3 credits)
Prerequisite: ECE 658 (with ECE 657 suggested). Use of CMOS, biCMOS and bipolar semiconductor technology for VLSI design. Digital techniques are emphasized with minor coverage of analog design. Application areas for full custom, gate arrays, standard cell, and compiled designs are compared. Mentor VLSI design tools running on the HP and Sun workstations are used in the course projects for each enrollee. The course attempts to provide a design environment for projects that is similar to that encountered by VLSI designers in industry.

ECE 759 - Principles of Phase Lock and Frequency Feedback (3 credits)
Prerequisites: ECE 642 and ECE 673 or equivalents. Principles of operation and design for phase locked and frequency feedback loops, linear equivalent circuit, nonlinear effects, and optimization against noise used in a wide range of applications including low-level signal reception, tracking, phase extraction, filtering, and frequency synchronization. F.M. communication is emphasized.

ECE 760 - Solid-State Image Sensors (3 credits)
Prerequisites: ECE 657 and ECE 648 or ECE 658. Construction, operation, and performance evaluation of visible and infrared image sensors. Included are a review of the main approaches for photodetectors and readout structures, image sensor architectures, performance evaluation and trade-offs, noise considerations, modulation transfer function, techniques for control of blooming, interlacing, color-coding for visible imagers, HDTV imagers, photo-counting amplifiers, and radiometry and figures of merit for infrared imagers.

ECE 766 - Stability Theory of Nonlinear Systems (3 credits)
Prerequisite: ECE 666. Concepts of stability in dynamic systems, theory and application of Lyapunov's direct method. Use of functional analysis, and frequency response method of Popov and its extensions including their application to the investigation of stability, boundedness, and damping in a class of unforced and forced nonlinear systems.

ECE 768 - Optimal Control Theory (3 credits)
Prerequisite: ECE 677. Optimal control for classes of deterministic systems with various constraints using calculus of variations, dynamic programming and the maximum principle, state variable constraints, and application of theory to design problems.

ECE 769 - Stochastic Estimation and Control (3 credits)
Prerequisites: ECE 660 and ECE 673. Markov processes. The discrete-time Kalman filter as a minimum variance estimator. The continuous-time Kalman-Bucy filter. Relationship to the Wiener filter. Nonlinear systems: the extended Kalman filter and other generalizations. Computational difficulties and methods for avoiding them: separated-bias estimation, ?UDU? factorization. Applications in navigation and control.

ECE 773 - Random Signal Analysis II (3 credits)
Prerequisite: ECE 673. Continuation of ECE 673. Non-stationary stochastic processes, harmonic analysis, the zero crossing problem, Markov processes, the Poisson process, orthogonal expansions, non-Gaussian processes, non-linear operations.

ECE 776 - Information Theory (3 credits)
Prerequisites: ECE 642 and ECE 673 or equivalents. Classical theory of information developed from Shannon's theory. Information measure, Markov sources and extensions, the adjoint source, uniquely decodable and instantaneous codes and their construction, Shannon's first and second theorems, mutual information, and performance bounds on block and convolutional codes.

ECE 777 - Statistical Decision Theory in Communications (3 credits)
Prerequisite: ECE 642 or equivalent. Relation between detection theory and statistical hypothesis testing problem. Use of Bayes decision criteria, Neyman-Pearson, and mini-max tests; receiver operating characteristics. Representation of signals in signal space, probability of error calculations. Estimation of random and non-random signal parameters, Cramer-Rao Inequality. The general Gaussian problem and the use of covariance matrices.

ECE 778 - Algebraic Coding for Information Transmission (3 credits)
Prerequisites: ECE 642 and ECE 673. Coding for reliable digital transmission and storage, error detection and correction codes. Decoding techniques and performance evaluation of block and convolutional codes, including BCH, Reed-Solomon code and Trellis coded modulation.

ECE 782 - Advanced Data Security and Privacy (3 credits)
Prerequisites: CS 608, CS 696, or instructor approval. In-depth study of the security and privacy issues associated with the massive amount of data that is collected, stored, shared and distributed in today's society. New paradigms are needed to address the security/privacy challenges when data is outsourced at untrusted servers (such as in cloud computing), when data is anonymized in order to be shared among untrusted parties, or when copyrighted data needs to be protected from unauthorized use. Effective From: Fall 2010

ECE 783 - Computer Communication Networks (3 credits)
Prerequisites: ECE 673 and ECE 683. Data link control and communication channels. Delay models in data networks. Queueing analysis techniques are taught in detail. Multi-access communication techniques. Routing in computer communication networks.

ECE 785 - Parallel Processing Systems (3 credits)
Prerequisite: ECE 684 or equivalent. Parallel computer architectures. General purpose and specialized parallel computers. Shared-memory multiprocessors, message-passing multicomputers, and vector supercomputers. Principles of scalable performance. MPP designs. SIMD and MIMD computers. Design of parallel algorithms (merging and sorting of data, FFT, etc.) and performance evaluation. Load balancing, data decomposition, and scheduling of operations.

ECE 788 - Selected Topics in Electrical and Computer Engineering (3 credits)
Special-area course given when suitable interest develops. Advance notice of forthcoming topics will be given.

ECE 789 - Selected Topics in Electrical and Computer Engineering II (3 credits)
See description for ECE 788.

ECE 790 - Doctoral Dissertation (Credits as designated)
Required of all students working toward the Ph.D. in Computer Engineering or in Electrical Engineering. A minimum of 36 credits is required. The student must register for at least 6 credits of dissertation per semester; registration for additional credits may be permitted beyond the 6, with the approval of the advisor, up to a maximum of 12 credits per semester. If the student is still actively engaged in the research after completion of 36 credits, continued registration of 3 credits per semester is required.

ECE 791 - Graduate Seminar (0 credit)
All master's and doctoral students must register for two semesters and six semesters of ECE 791 Graduate Seminar, respectively. To receive a satisfactory grade, students must attend at least five seminars during the semester, as approved by the seminar supervisor. Effective From: Spring 2006

ECE 792 - Pre-Doctoral Research (3 credits)
Prerequisite: permission of the department. For students admitted to the program leading to the Ph.D. in Computer Engineering or Electrical Engineering. Research carried on under the supervision of a designated member of the department faculty. If the student's research activity culminates in doctoral research in the same area, up to a maximum of 6 credits may be applied toward the 36 credits required under ECE 790 after the student fulfills requirements of doctoral candidacy.