Catalog Descriptions of Undergraduate Courses  


ECE 101 Information Technology for Electrical Engineers (3:3:1). Introduces students to the fundamental concepts in information technology that provide the technical underpinning for state-of-the-art applications. Both fundamental engineering skills and a perspective on the range of information technology is presented through lectures and hands-on experiments. Additionally, the historical development and social implications of efforts in information technology form an integral part of the course. f,s

ECE 201 Introduction to Signal Analysis (3:3:1). Prerequisite: MATH 114. Provides a technically more rigorous introduction to problems and tools commonly encountered by electrical engineers. Students are introduced to mathematical modeling of engineering problems and their solutions. Standard software packages for electrical engineering are introduced as tools to simulate engineering problems on a computer. Mathematical and computer models are related to physical reality provided by hands-on experiments. f,s

ECE 220 Signals and Systems I (3:3:1). Prerequisite: ECE 201 or equivalent; corequisites: MATH 203, 214. First of a two-semester sequence of courses that provide the mathematical background for many ECE courses taken in the junior and senior years. This course introduces students to methods of representing continuous-time signals and systems and the interaction between signals and systems. Analysis of signals and systems via differential equations and transform methods is discussed. Laplace and Fourier transforms as convenient analysis tools are presented, and the powerful concept of frequency response of systems is emphasized. Stability of systems is studied in both the time and frequency domains. Application examples from communications, circuits, control, and signal processing are presented. f,s,sum

ECE 280 Electric Circuit Analysis (5:4:2). Prerequisites: Grade of C or better in ECE 201 and in PHYS 260 and 261( formerly 350 and 351; corequisite: ECE 220 must be taken concurrently with or before ECE 280. Builds on the simple circuit concepts (current, voltage, ohm's Law, Kirchhoff Voltage Law) introduced in PHYS 260. Circuit analysis using superposition, equivalent circuits, transient and steady state analysis of RL, RC, and RLC circuits. Applications of Laplace transform in circuit analysis, sinusoidal excitations and phasors, resonance, filters, AC steady-state analysis, coupled coils, and three phase circuits. A lab demonstrating and investigating circuit analysis concepts is included. f,s,sum

ECE 285 Electric Circuit Analysis I (3:3:0). Prerequisite: CS 112. Corequisite: MATH 213. Circuit applications of Ohm's and Kirchoff's Laws, superposition, equivalent circuits, power and energy relations, RLC circuits, and transient and steady state analysis.

ECE 286 Electric Circuit Analysis II (3:3:0). Prerequisite: Grade of C or better in ECE 285. Corequisite: MATH 304. Principles of linear circuit analysis dealing with the frequency domain. Topics include sinusoidal excitation and phasors, AC steady-state analysis and power, complex frequency and network functions, frequency response, transformers, two port networks, state variable analysis, Fourier methods and Laplace transform.

ECE 301 - Digital Electronics

Course description:
ECE 301: Digital Electronics. Credit 3. Introduction to digital systems, circuits, and computers. Topics include binary systems and codes, digital logic gates and circuits, microelectronics and integrated circuits, coding and multiplexing, multivibrators, shift registers, counters, A/D converters, and elementary computer architecture. A laboratory is included in this course. (Not intended for those majoring in electrical or computer engineering.)
 
Goals:
This course is designed to introduce students to computer hardware design. Students learn about elementary building blocks of digital logic hardware, techniques for combinational logic design and techniques for sequential logic design. Medium and large scale digital system building blocks are introduced.
 
Prerequisites by topic:
  1. Understanding of the basic principles of computer programming.
  2. Basic understanding of simple DC circuits (current flow, voltage/battery sources).
 
Topics:
  1. Binary number systems, codes, number representations
  2. Boolean Algebra
  3. Logic gates
  4. Techniques for Boolean function simplification (Karnaugh maps, Quine McCluskey (tabulation))
  5. Combinational Logic Design techniques
  6. MSI functions (multiplexors, decoders, memories, programmable logic devices)
  7. Flip-flops, latches
  8. Techniques for Sequential Logic Design
  9. Laboratory Experiments in Combinational and Sequential Logic
  10. Class exams

ECE 305 - Electromagnetic Theory

Course description:
ECE 305 Electromagnetic Theory. Credit 3. Static and time varying electric and magnetic fields, dielectrics, magnetization, Maxwell's Equations, and introduction to transmission lines. This course uses vector calculus and complex number algebra. Prerequisite: PHYS 262 and C or better in MATH 214.
 
Goals:
This course is designed to give seniors in electrical engineering an under-standing of the foundations of electromagnetic fields and their interaction with materials through the use of Maxwell's equations. Emphasis is placed on the electromagnetic basis of devices such as motors, optics, and solid state circuits.
 
Prerequisites by topic:
  1. Vector calculus
  2. Basic circuit analysis
  3. Differential equations
  4. Elementary physics
 
Topics:
  1. Coulomb's law and electric field definition
  2. Gauss' law with application
  3. Divergence Theorem
  4. Potential of electric fields, energy storage
  5. Laplace and Poison equations
  6. Dielectric materials, current flow, resistors, and capacitors
  7. Biot Savart law
  8. Ampere's law
  9. Curl and Stoke's Theorem
  10. Magnetization, ferromagnetic materials
  11. Faraday's law, time varying fields
  12. Maxwell's Equations
  13. Solution of Maxwell's equations in free space, TEM waves
  14. Interaction in perfect and lossy dielectrics, conductors
  15. Tests

ECE 306 - Engineering Computing Laboratory

Course description:
ECE 306: Engineering Computing Laboratory. Credit 1. Introduction to workstations, servers, X-terminals, and Unix. Computing based on MATLAB language: matrix operations, complex number computations, and recurrence formulas; numerical representation of signals by number arrays. Applications of MATLAB to electrical engineering problems: periodic func-tions and harmonics; modeling of pulses and impulses; operations on func-tions; modeling of noise; digital filtering algorithms. Prerequisite: CS 112.
Goals:
This first course in engineering computing is designed to give sophomores or juniors modern networked computing skills in solving electrical engineering problems by the way of scientific computation in a UNIX environment, preparing students for advanced level courses using the same computer tools, and for computer-aided design concepts covered in advanced courses.
 
Prerequisites by topic:
  1. Third semester calculus - differential and integral calculus.
  2. Knowledge of a high level language ( C or PASCAL ).
Topics:
  1. Introduction to UNIX, X-terminals and X-windows. Basic commands
  2. MATLAB problem solving with matrices, vectors and time series
  3. Representation of signals in MATLAB
  4. Computing with complex numbers
  5. Solving linear equation system
  6. Random signals and noise
  7. Interpolation and curve fitting
  8. Simple filtering and signal processing
  9. Solution to ordinary differential equations

ECE 320 Signals and Systems II (3:3:1). 
Prerequisite: Grade of C or better in ECE 220 and
MATH 203. Second of a two-semester sequence of courses that provide the mathematical background for many ECE courses taken in the junior and senior years. This course provides students with methods of representing and analyzing discrete-time signals and systems. The effects of converting from continuous-time to discrete time are studied, and the Z-transform is presented as a convenient analysis tool. The powerful concept of frequency response of systems developed in the first semester of the sequence continues to be emphasized. Random signals are studied in both continuous time and discrete time. Application examples from communications, circuits, control, and signal processing are presented. f,s,sum

ECE 331 Digital System Design (3:3:0).
Corequisites: ECE 280 and ECE 332. ECE 332 should be taken concurrently with ECE 331. Credit may not be received for ECE 301 and 331. Principles of digital logic and digital system design and their implementation in VHDL (VHSIC Hardware Description Language). Topics include number systems; Boolean algebra; analysis, design, and minimization of combinational logic circuits; analysis and design of synchronous and asynchronous finite state machines; and an introduction to VHDL and behavioral modeling of combinational and sequential circuits. f,s

ECE 332 - Digital Electronics and Logic Design Lab (1:0:3).
Prerequisite: PHYS 261 or 265 (formerly 351 or 355) or permission of instructor; corequisite: ECE 331. Lab associated with ECE 331. f,s,sum

ECE 333 - Linear Electronics I

Course description:
ECE 333 Linear Electronics I. Credit 3. Principles of operation and application of electron devices and linear circuits. Topics include semiconductor properties, diodes, bipolar and field effect transistors, biasing, amplifiers, frequency response, operational amplifiers, and analog design. ECE 334 is normally taken concurrently with ECE 333. Prerequisite: Grade of C or better in ECE 280, PHYS 262 or equivalent.
Goals:
This course is intended to teach: the basic physics and current-voltage characteristics of semiconductor devices like p-n junction diodes, bipolar junction transistors, and field-effect transistors; and the use of these devices in linear discrete and integrated circuits. Prerequisites by Topic:
  1. Kirchoff's Laws
  2. Mesh and Nodal analysis
  3. Sinusoidal excitation
  4. AC steady-state and transient analysis
  5. Two-port networks
Topics:
  1. Semiconductor material fundamentals
  2. Basic P-N Junction theory and I-V characteristics
  3. Linear circuit applications of diodes
  4. Bipolar Junction Transistors
  5. Field-Effect Transistors
  6. Transistor biasing for linear applications
  7. Amplifiers and their small-signal equivalent circuits
  8. Multistage amplifier circuit design

ECE 334 - Linear Electronics I Lab

Course description:
ECE 334 Linear Electronics I Lab. Credit 1. Lab associated with ECE 333. Prerequisite: PHYS 261 or permission of instructor. Corequisite: ECE 333.
Goals:
To provide laboratory experience in building and testing linear circuits involving diodes, BJTs and FETs. Prerequisites by Topic:
  1. Operation of Electronic laboratory equipment like multimeters, oscilloscope, etc.
  2. Semiconductor device characteristics
  3. Amplifier design
Topics:
  1. RC low-pass filter
  2. Op-amp circuit
  3. Diode characteristics
  4. Rectifiers and doublers
  5. Bistable and waveform generators
  6. BJT characteristics and biasing
  7. Common-emitter amplifier
  8. Switching and saturation
  9. MOSFET amplifier
  10. Project

ECE 360 - Basic Signal and System Analysis

Course description:
ECE 360: Basic Signal and System Analysis. Credit 3. Mathematical modeling of signals and systems. Transform techniques - Fourier, Laplace and z-transforms. State variable techniques. Design and analysis of digital and analog filters. Applications from communications, circuits, control, and signal processing. Prerequisites: ECE 286, MATH 203, MATH 214.
Goals:
This course introduces students to the basic types of signals and systems in electrical engineering, and to the important properties of these systems. Methods of characterizing and analyzing continuous-time and discrete-time signals and systems in the time and frequency domains are presented.
Prerequisites by topic:
  1. Linear circuit analysis.
  2. Matrix operations, eigenvalues, eigenvectors.
  3. Linear differential equations.
Topics:
  1. Signals, systems and their properties (e.g. linearity, time-invariance, etc)
  2. Convolution, impulse response, system interconnections
  3. Analysis of difference and differential systems
  4. State variable system analysis and realization
  5. Fourier series expansion
  6. Fourier transforms and frequency domain analysis
  7. The z- and Laplace transforms
  8. Applications to filtering, signal processing, communication and control
  9. Exams

ECE 361 - Laboratory for Signal and System Analysis

.
Course description:
ECE 361: Laboratory for Signal and System Analysis. Credit 1. Computer laboratory for the course ECE 360. Experiments consist of computer simulations of Signals and Systems by using MATLAB language with computer graphics. The experiments include computational work with Fourier series and Fourier transforms,discretization of signals in time domain, filtering of noisy signals, computation of time responses and frequency responses of linear systems, and computational analysis of state-space models of linear systems. Prerequisite: ECE 306. Corequisite: ECE 360.
Goals:
This second course in engineering computing is designed to give juniors a) a better understanding of theory, and b) modern computing skills in solving electrical engineering problems in the area of Signals and Systems by using the software package MATLAB. This software has become a contemporary standard in education of electrical engineers. It has a very rich set of toolboxes in Signal Processing, Control Systems, Optimization, Statistics, and excellent graphics via X-windows. The laboratory course assists the students to understand the theory of signals and systems through illustration and interpretation of computed examples, and through solution of problems not solvable on paper. It also prepares students for computer-aided design concepts covered in advanced courses.
Prerequisites by topic:
  1. Third semester calculus - differential and integral calculus.
  2. Familiarity with X-terminals hardware and the simulation/analysis language of MATLAB.
Topics:
  1. Brief review of UNIX, X-terminals and X-windows. Basic commands
  2. MATLAB representation of continuous-time signals and time series
  3. Computing a discrete-time convolution of two sequences
  4. Computing a continuous-time convolution of two waveforms
  5. Computing the impulse response and the output of a linear discrete-time system
  6. Computing the response of a difference equation to initial conditions; stability
  7. Numerical integration of differential equations for continuous-time systems
  8. Computing the solution of state-space models of linear systems
  9. Computing the frequency response of linear systems - continuous time
  10. Computing the frequency response of linear systems - discrete time
  11. Discrete Fourier Transform computations
  12. Fast Fourier Transform computations
  13. Computational experiments with digital filtering

ECE 410 - Introduction to Signal Processing

Course description:
ECE 410: Introduction to statistical signal processing. Review of probability theory with emphasis on continuous random variables and transformations. Treatment of discrete-time signals with introduction to sampling and filtering of random signals. Spectral analysis of random signals, detection of signals in noise, and estimation of signal parameters. Prerequisites: ECE 320 and STAT 344 both with grade C or better.
Goals:
This is a first course in digital signal processing. The objective is to teach students the basic skills in design and analysis of discrete time systems. In addition, students are taught programming and simulation skills using MATLAB on a Unix platform.
Prerequisites by topic:
  1. Understanding of linear system theory.
  2. Basic knowledge of probability and statistics.
  3. Basic knowledge of a programming language.
Topics:
  1. Review of Signals and Systems
  2. Fourier Transform of Discrete Time signals
  3. Discrete Fourier Transform and Fast Fourier Transform
  4. Z-transform and system analysis
  5. Basic methodologies of filter design
  6. Spectral Estimation
  7. Basics of Detection Theory
  8. Tests

ECE 421/SYST 421 - Classical Systems and Control Theory

Course description:
ECE 421/SYST 421: Classical Systems and Control Theory. Credit 3. Introduction to the analysis and synthesis of feedback systems. Functional description of linear and nonlinear systems. Block diagrams and signal flow graphs. State space representations of dynamical systems. Frequency response methods. Root Locus, Nyquist, and other stability criteria. Performance indices and error criteria. Application to mechanical and electromechanical control systems. Prerequisite: A grade of C or better in ECE 220 or permission of instructor.
Goals:
Develop in the students an understanding of the purposes, advantages and disadvantages, terminology, and configurations of feedback control systems; develop in the students the ability to classify, measure, and analyze the stability and performance properties of feedback control systems; and to develop in the students the ability to analyze performance specifications and to use various classical frequency domain and time domain techniques to design compensators in order to satisfy those specifications.
Prerequisites by topic:
  1. Knowledge of Fourier and Laplace transforms.
  2. Ability to develop transfer functions for linear electrical circuits.
  3. Knowledge of relationship between system poles and time- domain performance.
  4. Knowledge of the concept of system frequency response.
Topics:
  1. Introduction, what control systems are, types of control systems, examples of control systems, what feedback is and why it is used

ECE 422 - Digital Control Systems

Course description:
ECE 422 Digital Control Systems. Credit 3. Prerequisite: ECE-421. Introduction to the analysis and design of digital control systems. Z-transform, discrete linear systems, frequency domain (and state variable techniques). Use of microcomputers in control systems.
Goals:
This course is designed to introduce the student to the basic concepts of digital control of processes, teach him/her the most important analysis tools, enable him/her to do design in the frequency domain and provide him/her with hands-on experience in the use of a computer package for analysis and design.
Prerequisites by topic:
  1. Complex algebra and analysis.
  2. Linear systems, transform methods, frequency response.
  3. Classical continuous-time control.
  4. Familiarity with personal computers and programming.
Topics:
  1. Overview of basic control concepts.
  2. Discrete-time systems and the z-transform.
  3. Sampling and reconstruction.
  4. Open-loop system analysis.
  5. Closed-loop system analysis, simulation.
  6. System time-response characteristics.
  7. Stability analysis techniques
  8. Digital controller design in the frequency domain.
  9. Tests.

ECE 429 - Control Systems Lab

Course description:
ECE 429: Control Systems Lab. Credit 1. Laboratory experiments for topics in control systems analysis, design, and implementation with an emphasis on the use of microcomputers. Prerequisite: ECE 421. Corequisite: ECE 422.
Goals:
This course is designed to enable the students to strengthen their understanding of the design and analysis of control systems through practical exercises. This will be accomplished by conducting a number of hardware experiments, by carrying out computer simulations of control systems, and by comparing the results of theoretical analysis, computer simulation, and hardware experiments.
Prerequisites by topic:
  1. Knowledge of the characteristics of frequency-domain and time-domain system responses.
  2. Knowledge of relationship between system pole locations and time-domain response.
  3. Ability to relate system responses to Bode plots and root locus plots.
  4. Ability to design phase lead and phase lag compensators to satisfy performance specifications.
  5. Knowledge of the effect of sampling continuous-time signals on system performance.
Laboratory Topics:
  1. The first experiment group consists of four experiments which involve the simulation of control systems using analog computers. The experiments include simulating the time domain responses of second- and third-order systems and the closed-loop simulation of a compensated system. The major piece of equipment is the Comdyna GP-6 analog computer. Signal generators, digital voltmeters, and oscilloscopes are also used. A lab report is to be written covering the four experiments in this group.
  2. The second experiment group consists of four experiments which involve position and velocity control of a dc motor in both open-loop and closed-loop configurations. The major pieces of equipment are the LJ Electronics DC motor module and power supply. Oscilloscopes, signal generators, and multimeters are also used. A lab report is to be written covering the four experiments in this group.
  3. The third experiment group consists of four experiments which involve the use of control system software, such as MATLAB and Program CC, to design analyze system behavior, design compensation networks and simulate the resulting closed-loop system. The equipment used in these experiments are personal computers or workstations equipped with the necessary software. A lab report is to be written covering the four experiments in this group.

ECE 430 - Principles of Semiconductor Devices

Course description:
ECE 430: Principles of Semiconductor Devices. Credit 3. Introduction to solid state physics and its application to semiconductors and semiconductor devices. Topics include band theory, transport theory, doping, p-n junctions, bipolar and field effect transistors. Prerequisites: MATH 214, ECE 305, and a grade of C or better in ECE 333.
Goals:
To familiarize seniors with the possibility of two charge carriers (electrons and holes), and two separate conduction mechanisms(drift and diffusion) in semiconductors, to develop these and other concepts, such as carrier transport and electron/hole pair generation- recombination, and use them to develop a basic understanding of the static characteristics of p-n diodes, bipolar transistors and field effect transistors.
Prerequisites by topic:
  1. Basic electromagnetics, especially Poison equation and Gauss law.
  2. Elements of Inorganic Chemistry--Chemical bonds
  3. Simple differential equations
Topics:
  1. Semiconductor- general information.

ECE 431 - Digital Integrated Circuit Design

Course description:
ECE 431: Digital Integrated Circuit Design. Credit 3. Analysis and design of discrete and integrated switching circuits. Topics include the transient characteristics of diodes, bipolar, and field effect transistors;MOS and Bipolar inverters; nonregenerative and generative circuits; TTL, ECL, IIL, NMOS, and CMOS technologies; semiconductor memories; VLSI design principles; and SPICE circuit analysis. Prerequisites: a grade of C or better in ECE 331 and 333.
Goals:
This course is designed to give seniors in electrical and computer engineering an understanding of the operation and design of the bipolar and MOS inverters, and the impact of the technology on the operation and design of these inverters with regard to noise immunity, fan-in, fan-out, speed, and power dissipation. Also, the use of these simple circuits as building blocks for designing digital subsystems.
Prerequisites by topic:
  1. Concept of semiconductor and the possibility of current conduction by drift and diffusion of electrons and holes
  2. Basic operation of diodes, bipolar transistors and MOSFET's and their small signal circuit models
  3. Elements of Boolean Algebra and Digital Logic
  4. Familiarity with SPICE
Topics:
  1. Introduction to Digital Electronics.

ECE 433 - Linear Electronics II

Course description:
ECE 433 Linear Electronics II. Credit 3. A second course in linear electronics covering the following topics: differential amplifiers, feedback circuits, power amplifiers, feedback amplifiers frequency response, analog integrated circuits, operational amplifier systems, oscillators, wide band and microwave amplifiers, and computer-aided design. Prerequisite: A grade of C or better in ECE 333.
Goals:
This course is intended to teach fundamental building blocks of linear integrated circuits and putting them together in integrated circuit design. Prerequisites by Topic:
  1. BJT and FET I-V characteristics
  2. Small-signal equivalent circuits
  3. Single stage transistor amplifiers
Topics:
  1. Differential amplifiers
  2. Amplifier frequency response
  3. Feedback amplifiers and their frequency response
  4. Output stages and power amplifiers
  5. Analog integrated circuits
  6. Signal generators

ECE 434 - Linear Electronics II Lab

Course description:
ECE 434 Linear Electronics II Lab. Credit 1. Lab associated with ECE 433.Prerequisite: ECE 334. Corequisite: ECE 433.
Goals:
To provide laboratory experience in building and testing amplifier and waveform generator circuits. Prerequisites by Topic:
  1. Designing, building and testing of single stage transistor amplifiers (ECE 334)
  2. Oscillator, filter, and feedback amplifier design principles.
Topics:
  1. Testing of Op-Amp by square wave generation
  2. Differential Amplifier
  3. Active Filters - I
  4. Active Filters - II
  5. Cascade Amplifier
  6. Amplifier Frequency Response
  7. RC Phase Shift Oscillator
  8. Wien Bridge Oscillator
  9. Voltage Shunt Feedback Amplifier
  10. Voltage Series Feedback Amplifier
  11. Fiber Optic Link

ECE 435 - Digital Circuit Design Laboratory

Course description:
ECE 435: Digital Circuit Design Laboratory. Credit 1. Laboratory experiments for topics covered in ECE 431. Corequisite: ECE 431.
Goals:
This course is designed to give seniors in electrical and computer engineering a practical understanding of device parameter extraction through appropriate experimental measurements and of the operation and design of the bipolar and MOS inverters, the impact of the technology on the operation and design of these inverters with regard to noise immunity, fan-in, fan-out, speed, and power dissipation. Also, the use of these simple circuits as building blocks for designing digital subsystems.
Prerequisites by topic:
  1. Basic operation and large signal circuit models of diodes, bipolar transistors and MOSFET's
  2. Elements of Boolean Algebra and Digital Logic
  3. Familiarity with SPICE
Topics

ECE 437 Principles of Microelectronic Device Fabrication (3:2:3). Prerequisites: ECE 333 or ECE 430 or Permission of Instructor. Introduces students to the fundamentals of microelectronic semiconductor device fabrication technology. The processing steps include photolithography, oxidation, diffusion, ion-implantation, chemical vapor deposition, ohmic contact metalization, interconnects, packaging, MOS process integration, and bipolar process integration, etc. A laboratory project involving the above mentioned processing steps will be an integral part of the course.

ECE 442 - Digital Computer Design and Interfacing

Course description:
ECE 442: Digital Computer Design and Interfacing. Credit 3. Design of digital computers: processor, memory, interfacing, I/O. RISC principles. Prerequisite: ECE 445 or equivalent.
Goals:
This course is designed to introduce seniors to basic principles and considerations of computer design and interfacing.
Prerequisites by topic:
  1. Basic principles of computer organization.
Topics:
  1. Development of computing systems by generations - historical survey
  2. Processor (CPU) design. Methods of describing processors, the PMS method. Instruction set design. Addressing modes. Example: Motorola MC68000. RISC approach to processor design. Examples: Berkeley RISC I,II, Stanford and commercial MIPS(R3000,R4000), GMU MIRIS, Intel 80860, Motorola M88000, Sun SPARC and SuperSPARC, Am29000, IBM RS/6000 and PowerPC 601, DEC Alpha AXP[2]. Pipelined processors. Two-level Microprogramming
  3. Memory organization design. Paging and segmentation. Example: Intel 80386. Cache design. Examples: Intel 80486, Motorola MC68040
  4. Interfacing. Example: MC68000. I/O processors. Networks. Interrupts. DMA.
  5. Introduction to Parallel Processing
  6. Tests

ECE 445 - Computer Organization

Course description:
ECE 445: Computer Organization Credit. Credit 3. General overview of the operation of a digital computer. Includes computer arithmetic, the arithmetic unit, hardwired and microprogrammed control, memory, register to register operations, and input-output. Prerequisites: Grade of C or better in ECE 331 or ECE 301.
Goals:
This course is designed to introduce the student to the fundamental concepts of computer operation.
Prerequisites by topic:
  1. Understanding of digital hardware
Topics:
  1. ENIAC Computer
  2. Bit serial architectures
  3. SAP 1 (Basic) Computer
  4. SAP 2 Computer (Condition Flags, Indexing, Jumps, Subroutines)
  5. EDSAC Computer
  6. Stacks, External memory
  7. Processors with register windows
  8. Computers with special multiplication hardware
  9. Input-Output
  10. Memory systems
  11. Cache memories
  12. Exams

ECE 447 - Single Chip Microcomputers

Course description:
ECE 447: Single-Chip Microcomputers. Credit 4. Single-Chip Microcomputers (Motorola MC68HC11), assembly language programming, C language programming, merging of C and assembly language in a semester long hardware/software project. Prerequisites: ECE 331 and ECE 445 both with a grade of C or better.
Goals:
This course is designed to provide senior ECE students with a comprehensive course in the application of microcontrollers to real-world problems through the accomplishment of individual semester-long projects in which they design, implement, and integrate the hardware and software into a functional unit. The emphasis is on cost effective software/hardware development and effective engineering compromises through the integration of C and assembly language programming.
Prerequisites:
  1. Facility with combinational circuit design.
  2. Familiarity with computer programming.
  3. Fundamentals of computer organization.
  4. Ability to understand and apply basic electronic principles in the design of their project specific hardware.
  5. Ability to use PC-based cross-compiler/assembler software.
Topics:
  1. Assembly language computer programming
  2. C language programming
  3. Organization of the Motorola MC68HC11
  4. Merging of C and Assembly language functions into a single executable module
  5. Comparative single-chip microcontroller organizations
  6. Two Tests
Computer Usage:
  1. Use of a PC-based Cross compiler/assembler (INTROL Corporation) and downloading of executable program.
  2. Monitor based debugging of a microcontroller application.
  3. Use of Internet for downloading of software via anonymous ftp as well as uploading homework solutions.
  4. Use of email for course-related correspondence and dissemination of timely course-related information.
Laboratory Projects:
  1. Each student is required to design an individual project around a Motorola 68HC11 MCU board. The project lasts for the duration of the semester. The student is responsible for: a. Designing, purchasing, and building his own interface hardware b. Designing and coding his own software c. Integrating his assembly language, C language and interface hardware into a functional system.
  2. A comprehensive final report is required documenting the hardware, software design, the coded software, as well as a description of the functional operation of the completed system.

ABET category content as estimated by faculty member who prepared this course description.

ECE 449 - Computer Design Lab

Course description:
ECE 449: Computer Design Laboratory. Credit 1. Digital electronic circuits. Computer Organization. Prerequisites: ECE 332, ECE 445.
Goals:
This laboratory course is designed to give seniors in electrical engineering an ability to design and fabricate a complete digital system. It supports and complements ECE 445 Computer Organization and courses taught in the areas of computer design. Prerequisites by Topic:
  1. Boolean Algebra and elementary digital electronics.
  2. Computer organization and architecture.
  3. Assembler language programming.
Topics:
  1. Computer organization, instruction sets & formats, and register transfer level.
  2. Tristate devices and input/output devices.
  3. Debounce switches and multiphase systems clocks.
  4. Main memory, ALU, register file and associated registers.
  5. Program control, instruction decode, control logic sequencers.
  6. Microprogramming and meta assembler programming.

ECE 450 - Introduction to Robotics

Course description:
ECE 450: Introduction to Robotics. Credit 3. Introduction to robotic manipulator systems. Topics include an overview of manipulation tasks and automation requirements; actuators, sensors and computer interfaces; arm and hand kinematics; path, force and velocity control; elements of computer vision; and real-time programming languages. Design projects will be conceived, simulated, and tested by the students. Prerequisite: ECE 320.
Goals:
This course is designed to acquaint seniors in electrical engineering with the field of robotics and to give them the ability to do task planning, trajectory generation in Cartesian space and joint space, and control design for the joints.
Prerequisites by topic:
  1. Differential Equations
  2. Matrix Algebra
  3. Linear System Theory
Topics:
  1. Introduction to Robotics
  2. Transformations
  3. Kinematics
  4. Inverse Kinematics
  5. Jacobians, Velocities and Forces
  6. Dynamics
  7. Trajectory Generation
  8. Control of Robotic Manipulators
  9. Tests

ECE 460 - Communication and Information Theory

Course description:
ECE 460: Communication and Information Theory. Credit 3. Prerequisite: A grade of C or better in ECE 220 and  STAT 344, or permission of instructor. Signal Analysis, Fourier transform, power spectrum, and sampling. Concept of information content and channel capacity. Principles of modulation: amplitude, frequency, and phase modulation. Frequency and time division multiplexing. Digital transmission. Pulse Code Modulation and Delta Modulation. Applications to Radio, telephone, and satellite systems.
Goals:
This course is designed to expose seniors in electrical engineering to the design principles and analytical tools for modern communication systems.
Prerequisites by topic:
  1. Linear time-invariant systems.
  2. Laplace transform theory.
  3. Probability and random variables.
  4. Gaussian distribution.
Topics:
  1. Linear systems and Fourier transforms in communications: filtering, channel distortion, amplitude, frequency and phase modulation, bandwidth, multiplexing.
  2. Sampling and pulse amplitude modulation.
  3. Introduction to random processes: mean and autocorrelation function, power spectral density, Gaussian processes, white noise.
  4. Design and analysis of receivers for white Gaussian noise channels: matched filter, bit error probability, signal-to- noise ratio.
  5. M-ary signal sets: QPSK, MPSK, FSK, ASK.
  6. Introduction to information theory: information content and channel capacity.
  7. Tests

ECE 461 - Communication Engineering Laboratory

Course description:
ECE 461:Communication Engineering Laboratory. Credit 1. Lab experiments in the analog and digital communication areas covered in ECE 460. Prerequisites: ECE 334 and ECE 460.
Goals:
This course is intended to supplement and extend theoretical classroom work in ECE 460.
Prerequisites by topic:
  1. Linear electronic circuits
  2. Spectrum analysis
  3. Modulation techniques
Topics:
  1. Deterministic signal analysis. Spectrum analyzers
  2. AM transmitter
  3. Balanced modulator
  4. Diode detector
  5. Frequency modulation
  6. Frequency demodulation and phase lock loop
  7. Pulse amplitude modulation
  8. Pulse code modulation
  9. Pulse code modulation
  10. Continuously variable slope delta modulation (CVSD)

ECE 462 - Data and Computer Communications

Course description:
Introduction to modern data communications and computer networks. Topics include point to point communication links and transmission of digital information, modems and codecs, packet switching, multiplexing and concentrator design, multiaccess and broadcasting, local area networks, wide area networks, and ISDN. The architectures and protocols for computer networks and the concept of OSI reference model. Discussion of the OSI seven layers; physical interfaces and protocols, data link control layer, network layer. Examples of data networks. Prerequisite: ECE 460 or permission of instructor.
Goals:
This course is designed to introduce the basic concepts in data communications, computer networks and the OSI standard to senior-level students in electrical engineering.
Prerequisites by topic:
  1. Understanding of linear time-invariant systems, Fourier transform, power spectral density.
  2. Sampling theorem, pulse amplitude modulation, pulse code modulation and Delta modulation.
  3. Amplitude, frequency and phase modulation, Channel capacity.
  4. Other: Elementary probability, digital logic, and familiarity with a programming language.
Topics:
  1. Review of Background, basic concepts in data communication networking, circuit and packet switching, and layering concept.
  2. Data transmission, transmission media, channel impairments, channel capacity, digital signal encoding techniques, and multiplexing methods.
  3. The physical layer; interface standards: RS-232/V.24, RS-449, V.35, X.21, and ISDN access; synchronous and asynchronous transmission.
  4. Error detection methods and retransmission strategies, Stop- and-Wait ARQ, Go Back n ARQ, Selective Repeat protocols.
  5. The data link control protocols, SDLC, and HDLC operation.
  6. The network layer.
  7. Multiaccess techniques, ALOHA, S-ALOHA, CDMA/CD.
  8. Local area networks: Ethernet, Token Ring, FDDI, DQDB, and ATM.
  9. Wide area networks, Integrated Services Digital Network, and broadband ISDN.
  10. Exams and problem sessions

ECE 463 - Digital Communications Systems

Course description:
463 Digital Communications Systems (3:3:0). Prerequisite: ECE 460. Introduction to digital transmission systems. Topics include quantization, digital coding of analog waveforms, PCM, DPCM, DM, baseband transmission, digital modulation schemes, ASK, FSK, PSK, MSK, QAM, pulse shaping, intersymbol interference, partial response, voice-band and wideband modems, digital cable systems, regenerative repeaters,clock recovery and jitter, multipath fading, digital radio design, optimal receiver design, MAP receiver, and probability of error.
Goals:
This course is designed to teach senior undergraduate students the basic concepts and design algorithms of modern digital communication systems. The students are expected to integrate newly developed modulation, coding, equalization, signal processing and encryption techniques to design an efficient and reliable communication system. Prerequisites by Topic:
  1. Basic Communication Systems
  2. Signals and Systems
  3. Basic Probability Theory
  4. Logic Circuit Design
  5. Communication and Information Theory
Topics:
  1. Overview
  2. Quantization and Source Coding
  3. PCM, DM and DPCM
  4. Baseband Communications
  5. Digital Modulation Schemes
  6. Error Control Coding
  7. TCM and High-Speed Data Modems
  8. Spread-Spectrum, Security, and Cryptography (Optional)
  9. Future Development- ISDN (Optional)
  10. Exams

ECE 464 - Modern Filter Design

Course description:
ECE 464 Modern Filter Design. Credit 3. Solution to the filtering approximation problem via Butterworth, Chebyshev, Elliptic and Bessel approaches. Review of z-transform. Time and frequency domain effects of A/D and D/A conversion. Digital Filter design methods. Prerequisite: ECE 320.
Goals:
This course gives students the ability to design analog or digital filters for various applications and to simulate and analyze their implementation.
Prerequisites by topic:
  1. Time and frequency signal and system representation
  2. Convolution
  3. Transfer functions and plots of magnitude and phase
  4. Fourier and z-transforms
Topics:
  1. Review of continuous and discrete signals and systems
  2. Design of continuous linear filters: Butterworth, Chebyshev, Elliptic
  3. Sampling and z- transform
  4. Forms of digital filters-designing block diagram implementation
  5. Infinite Impulse response filer design techniques
  6. Finite response filter design techniques
  7. Implementation and applications
  8. Tests

ECE 465 - Computer Network Protocols(3:3:0). Prerequisite: Grade of C or better in ECE 331/ECE 301 and STAT 346. An introduction to computer networking concepts from the application layer to the network layer, with an emphasis on the Internet protocol suite. Topics include the Internet architecture, application layer, transport layer, network layer and routing, multimedia networking, computer network security, and network management.

ECE 467 - Network Implementation Laboratory (1:0:1). Prerequisite: or permission of instructor.

ECE 491 - Engineering Seminar

Course description:
ECE 491: Engineering Seminar. Credit 1. Engineering ethics, professionalism, the role of the engineer in society, current topics, and employment opportunities. Prerequisite: 100 hours in electrical engineering program.
Goals:
This course is designed to provide students with some practical information which they might use as they leave the University to enter employment as engineers or attend graduate school in engineering. Topics include ethics, professionalism, and communication skills.
Prerequisites by topic:
  1. Understanding of the nature of engineering in order to fully appreciate the transition process between academe and industry, plus other critical topics such as ethics, professionalism, and communication skills.
  2. Appreciation of the need for a professional approach to the process of searching for a professional position, including resumes, interviewing and career planning.
Topics:
  1. Employment process, resumes, career planning, interviewing
  2. Professional ethics and professionalism
  3. First job expectations
  4. Oral communications
  5. Written communications
  6. Continuing education and graduate school
  7. Test

ECE 492/493 - Senior Advanced Design Project

Course description:
ECE 492/493: Senior Advanced Design Project. Credit (1)/(2). Senior design project is conceived, feasibility is determined, preliminary design is made, final design is implemented. Includes design, construction of hardware, writing required software, conducting experiments or studies, and testing the complete system. Final oral and written reports are required.
Goals:
This course sequence is designed to provide the student with the experience of conceiving and implementing a hardware or hardware- related software/simulation design, and of presenting results in written and oral form.
Prerequisites by Topic:

Senior standing in ECE

Topics:
  1. Develop and present a project concept and plan to a faculty member and have the plan approved.
  2. Perform the design necessary to satisfy the specifications of the project and implement the design in hardware and/or software, as appropriate. The project may consist of either the design and construction of hardware or the production of software that has basic engineering significance.
  3. Present an interim oral report and project plan/prospectus during the first semester (ECE 492) to department faculty.
  4. Present an oral final report that includes a demonstration of the completed project. Each student must present his/her own report based on the individual contributions.
  5. Present a final written report.

ECE 499 Special Topics in Electrical Engineering (1-3:0:0).
Prerequisites: Permission of instructor; specific prerequisites vary with the nature of the topic. Topics of special interest to undergraduates. May be repeated for a maximum of six credits if the topics are substantially different.f,s

ECE 511 - Microprocessors

Course description:
ECE 511: Microprocessors. Credit 3. Introduction to microprocessor architecture and structure. Intel 8080/8085 and Z80 architecture and programming, microcomputer bus structure, memory, I/O, interrupt, DMA, interface, development systems, and applications examples. Introduction to 16-bit microprocessors. Laboratory project. Prerequisite: ECE 445 or equivalent.
Goals:
This course is designed to give ECE seniors and first year graduates the basic principles of simple 8-bit and 16-bit microprocessors and their interfacing.
Prerequisites by topic:
  1. Basic principles of computer organization.
Topics:
  1. Microprocessor architecture and structure, Intel 8080/8085, Zilog Z80
  2. 8080/8085 Assembly language and programming
  3. Bus structure. Memory design and interfacing
  4. I/O interface, interrupt, DMA
  5. Intel auxiliary chips 8155, 8255, 8755, 8253, 8254, 8237, 8257, 8251, 8259
  6. Serial communication
  7. Microcomputer development systems (MDS). In circuit emulation (ICE). Prototype development
  8. Introduction to 16-bit microprocessors: Intel 8086, Motorola MC68000
  9. Tests

ECE 512 - Real-Time Microprocessor Systems

Course description:
ECE 512 Real-Time Microprocessor Systems. Credit 3. Prerequisite: ECE 421 and ECE 511 or equivalent. Real-time microprocessor systems with emphasis on control, interfacing techniques, real-time operating systems and related applications. Topics include basic input-output, interfacing the peripheral analog circuitry, operating systems, programming techniques, process control with microcomputers, and microcomputers for communications. Course includes a simulation and design project.
Goals:
This course is designed to provide students with the understanding of the hardware, software and systems concepts related to the application of microprocessors to process control. The course has a strong practical orientation and an emphasis on design projects.
Prerequisites by topic:
  1. Microprocessor architecture, principles and programming.
  2. Electrical circuits.
  3. Classical control engineering.
Topics:
  1. Algorithms for digital control a. Difference equation and transfer function models b. Discrete modeling of continuous systems c. Digital filtering algorithms d. Digital PID control algorithms

ECE 513 - Applied Electromagnetic Theory

Course description:
ECE 513: Applied Electromagnetic Theory. Credit 3. Maxwell's Equations, electromagnetic wave propagation, wave guides, transmission lines, radiation, and antennas. Prerequisite: ECE 305 or equivalent.
Goals:
This second course in electromagnetic fields and is designed to give an introduction to wave propagation, wave guides, transmisssion lines, radiation, and antennas. It is designed for beginning graduate students and undergraduate seniors.
Prerequisites by topic:
  1. An introductory, junior level electromagnetics course.
  2. Mathematics as required for junior level electromagnetics.
  3. Problem solving and study habits at the senior or first year graduate student level.
Topics:
  1. Static electric fields
  2. Static magnetic fields
  3. Maxwell's Equations
  4. Electromagnetics of circuits
  5. Transmission lines
  6. Plane wave propagation
  7. Two and three dimensional boundary value problems
  8. Radiation
  9. Electromagnetic properties of materials
  10. Tests

ECE 516 - Advanced Microprocessors

Course description:
ECE 516: Advanced Microprocessors. Credit 3. Detailed study of 32-bit microprocessors of Intel x86 and Motorola M68000 families. RISC microprocessors. Prerequisite: ECE 511 or equivalent.
Goals:
This course is designed to teach seniors and first year graduates basic principles of advanced microprocessors.
Prerequisites by topic:
  1. Basic principles of 8 and 16-bit microprocessors.
Topics:
  1. Detailed coverage including architecture, hardware structure, and software of two major 16 and 32-bit microprocessor families: (a) Intel 80x86 family, top product - Pentium. (b) Motorola M68000 family, top product - MC68060
  2. Basic concepts of instruction level parallelism (ILP): superscalar/superpipelined execution.
  3. Introduction to RISC microprocessors. Examples include: Intel 80860, Motorola M88000, Sun SPARC and SuperSPARC, AMD 29050, IBM RS/6000 and PowerPC 6xx, MIPS R4000, DEC ALPHA.
  4. Applications examples.
  5. Tests.

ECE 520-Electronic Systems Analysis

Course description:
ECE 520 Electronic Systems Analysis. Credit 3. Study of electronic circuits from a systems viewpoint. Topics consist of the analog building block circuits used in system design including operational amplifiers, voltage regulators, power amplifiers, video amplifiers, oscillators, modulators, phase detectors, phase-locked loops, multipliers, active filters, A/D and D/A converters, and optoelectronic circuits. Prerequisite: ECE 433 or equivalent.
Goals:
This course provides a knowledge of the design and analysis of analog integrated circuits intended for specific systems applications. Prerequisites by Topic:
  1. Small signal models of transistors
  2. Fundamental building blocks of analog integrated circuits
  3. Frequency response of single and multistage amplifiers
Topics:
  1. Applications of op amps and comparators
  2. Voltage regulators
  3. Power integrated circuits
  4. Wide-bandwidth amplifiers
  5. Modulators, demodulators and phase detectors
  6. Voltage controlled oscillators
  7. Phase-locked loops
  8. D to A and A to D converters
  9. Multipliers

ECE - 521 Modern Systems Theory

Course description:
ECE 521: Modern Systems Theory. Credit 3. Introduction to linear systems theory. Review of linear algebra. State variables. State- space description of dynamic systems. Analysis of continuous-time and discrete-time linear systems. Controllability and observability of linear systems. Stability theory. Introduction to the design of linear feedback control systems. Prerequisite: ECE 360 or equivalent.
Goals:
The purpose of this course is to give students an introduction to modern design tools for control systems based on the state- space approach. For students who are interested in areas other than control systems, the course gives a basic knowledge about the field of control and a foundation for understanding linear systems, including those arising in communications and signal and image processing. For students interested primarily in control systems the course gives a solid foundation for further work with computer aided design tools, or with methods for advanced control systems such as nonlinear, adaptive and robust control systems. An integral part of the course is the work on computational projects in the X- window/MATLAB laboratory, including projects on designing feedback control for multi-input multi-output systems.
Prerequisites by topic:
  1. Third semester calculus - differential and integral calculus.
  2. Linear algebra
  3. Signals and systems, in particular Laplace transform, convolution, frequency response.
  4. Familiarity with X-terminals hardware and use of the simulation/analysis language of MATLAB.
Topics:
  1. Brief review of linear algebra techniques: vectors and matrices, linear independence, solving systems of linear equations, finding eigenvalues and eigenvectors of matrices..
  2. Computing the exponential matrix and the solution of linear state-space equations in both the continuous-time case and the discrete-time case.
  3. Properties of the state-space representation of linear systems, relations with matrix transfer functions, poles and zeros, realizations of transfer functions
  4. Controllability of linear systems: concepts, criteria, control systems interpretation in the open-loop control problem and the closed-loop control problem. continuous-time convolution of two waveforms
  5. Observability of linear systems, duality relations with controllability, canonical forms.
  6. Feedback design by using the state-feedback technique and pole assignment
  7. Feedback system design using observers and state estimators
  8. Computational aspects of feedback system design - lab
  9. Feedback control design using the Riccati equation state feedback
  10. Examples of control system design using MATLAB
  11. Nonlinear and robust system design
  12. Design incorporating the Kalman filter

ECE 528 - Random Processes in Electrical and Computer Engineering

Course description:
ECE 528: Topics include random signals and noise in communications, stationary and ergodic random processes, spectral analysis, Gaussian processes, Brownian motions, mean square estimation, Kalman and adaptive filtering, Markov processes, and Poisson processes. Applications are drawn from computer, communication, control, and signal processing. Prerequisite: ECE 360 and Math 351 or equivalent.
Goals:
This course teaches both introductory and advanced topics in probability and random processes with an emphasis on applications for problems in Electrical Engineering, Computer Science, Systems Engineering, and Statistics. In addition, this course serves as a prerequisite for all most of the courses in communications and signal processing.
Prerequisites by topic:
  1. Basic knowledge of linear system theory.
  2. Introductory course in probability and statistics.
Topics:
  1. Probability review, random variables, functions of random variables
  2. Random vectors, moments, covariance functions, characteristic functions
  3. Inequalities
  4. Conditional Expectations
  5. Sequences of Random Variables, Laws of Large Numbers, Central Limit Theorem
  6. Introduction to Random Processes
  7. Spectral Analysis of Random Processes, Random Processes in Linear Systems
  8. Expansions of Random Processes
  9. Estimation Theory
  10. Tests

ECE 535 - Digital Signal Processing

Course description:
ECE 535: Digital Signal Processing. Credit 3. Representation, analysis and design of digital signals and systems. Sampling and quantization. Z-Transform and Discrete Fourier Transform. Digital Filter realization. Design techniques for recursivve and nonrecursive digital filters. Quantization Effects. The Fast Fourier Transform algorithms. Adaptive Filtering, homomorphic filtering, digital interpolation and decimation. VLSI signal processors. Prerequisites: ECE 360 and ECE 528.
Goals:
The course provides the students with the principles and state of the art of digital signal processing techniques, their applications and implementation.
Prerequisites by topic:
  1. Fourier Transform
  2. Z-transform
  3. Probability
Topics:
  1. Introduction to Discrete Time Signals and System
  2. The z-transform, applications
  3. Digital filter realizations
  4. Design of recursive and nonrecursive filters
  5. Quantization effects
  6. Discrete Fourier Transform and its properties
  7. Fast Fourier Transform Algorithms
  8. Applications to convolution, correlation and power spectrum computation
  9. Adaptive Filtering
  10. Homomorphic Signal Processing
  11. Fast Signal Processing hardware, VLSI chips
  12. Tests

ECE 542 Computer Network Architectures and Protocols (3:3:0)

Prerequisites: STAT 344 or equivalent, and graduate standing in the School of IT&E. Introduction to the architectures and protocols of computer networks and the concept of packet switching. Topics include ISO standard layer model, physical interfaces and protocols, data link control, multiaccess  techniques, packet switching, routing and flow control, network topology, data communication subsystems, error control coding, local area network, satellite packet broadcasting, packet radio, interconnection of packet-switching networks, network security and privacy, and various examples of computer networks. f, s, sum

ECE 546 - Parallel Computer Architectures

Course description:
ECE 546: Parallel Computer Architecture Credit. Credit 3. Study of the architectures of today's high speed computers (all of which utilize parallelism). Vector computers, SIMD computers, MIMD computers, Petri net modeling of parallel computers. Prerequisite: ECE 445.
Goals:
To understand the architectures of today's high speed computers (all of which utilize parallelism) and to understand how different parallel architectures lead to high computational performance.
Prerequisites by topic:
  1. Understanding of basic computer operation.
Topics:
  1. Operators, Data Structures, Multiplication with carry save adders, Floating Point Arithmetic
  2. Control Systems, Ready and Acknowledge Signals, Transition Signaling, Control Modules, Control Structures, Computational Structures
  3. Petri Net representation of: Control Modules, Operation Units, Computational Structures
  4. Decision Operators, Arbitration, Conflict
  5. Computer Representation, Clock Representation
  6. Pipeline control modules, Padding in pipelines, Pipelined Computational Structures
  7. Pipeline systems with clocks, Overlapped fetch and execute, Reservation tables
  8. Memory techniques, Memory Banking, Associative Memories
  9. Functional Parallelism, Cray Instruction handling, Register reservation
  10. Vectors, Cray memory techniques
  11. Interprocessor Communication, Two dimensional operators, SIMD ???
  12. Massive Parallelism, The Massively Parallel Processor
  13. Masspar computers
  14. MIMD computers
  15. Thinking Machines CM-5, Cray Research T3D

ECE 548 - Sequential Machine Theory

Course description:
ECE 548: Sequential Machine Theory. Credit 3. Theoretical study of sequential machines based on ordered sets and lattices. Primary emphasis is on Finite State machine analysis and design as well as the parallel and serial decomposition theorems. Other machines included are push-down automata, Rabin-Scott machines, Turing machines, and language recognizers. Prerequisites: ECE 331 and Math 305 or permission of instructor.
Goals:
This course is designed to provide first year graduate students and senior ECE students with a comprehensive course in the mathematics underlying the analysis and design of sequential machines. The implementation of machines is not the concern, but rather the abstract methods for representing them as well as the manipulation of these representations to form parallel and/or serial decompositions. The theoretical analysis also includes methods for the determination of whether machines are decomposable into simpler machines. Prerequisites:
  1. Understanding of set theoretic concepts.
  2. Fundamentals of digital design and sequential machine implementation.
  3. Familiarity with a computer programming language in order to understand machines which are designed to recognize (parse) statements in a language.
  4. Boolean algebra.
  5. Computer organization.
Topics:
  1. Various machine types
  2. Push-down automata and Turing machines
  3. Isormorphism, equivalence relations, behavioral equivalence, inclusion relations, substitution property partitions
  4. Parallel and serial decomposition theorems
  5. Lattice of SP partitions and its implications
  6. Petri Nets and representations of Parallel machines

ECE 549 - Theory and Applications of Artificial Neural Networks

Course description:
ECE 549: Theory and Applications of Artificial Neural Networks. Credit 3. Simple tools for neural network analysis. The perceptron. Learning in feedforward and recurrent networks. Backpropagation. Recurrent backpropagation.Boltzmann machines. Adaptive resonance theory. Self-organizing feature maps. Associative memory. Applications in optimization, pattern recognition, control. Implementation issues. Prerequisites: ECE 360.
Goals:
This course is designed to introduce students to the rapidly growing field of neural networks from an engineering perspective. The course will provide an organized introduction to the subject matter for the newcomer, while it will provide a useful perspective for the student with prior exposure to neural networks.Extensive use will be made of the new MATLAB NEURAL NETWORK TOOLBOX to give students hands-on computer design of neural networks.
Prerequisites by topic:
  1. Linear algebra.
  2. Elementary differential equations.
  3. Ability to use computer-based neural network toolbox.
Topics:
  1. Introduction: biological foundations, real and artificial neurons
  2. Simple neural network analysis - equilibrium points, stability, Liapunov functions, gradient descent
  3. Single-layer networks: perceptrons, ADALINE/MADALINE
  4. Multilayer networks: backpropagation, cascade correlation, radial basis function networks, universal function approximation and pattern classification, learning and learning complexity
  5. Recurrent networks: Cohen-Grossberg, Hopfield, associative memory, optimization
  6. Learning by example in recurrent networks: Boltzmann machines, Recurrent backpropagation
  7. Competitive networks: Kohonen self-organizing feature maps, adaptive resonance theory
  8. Other architectures: bidirectional associative memory, neocognitron, counterpropagation, adaptive critics
  9. Applications: system identification, control, pattern recognition
  10. Exams
Computer Usage:
 

ECE 563 - Introduction to Microwave Engineering

Course description:
ECE 563: Introduction to Microwave Engineering. Credits 3. Study of the generation, control, and propagation of microwaves signals. Transmission lines waveguides, resonators, scattering parameters. Smith charts, measurement techniques, instrumentation, and microwave devices. Prerequisite: ECE 305 or permission of instructor.
Goals:
This course is designed to introduce graduate students and senior ECE students to the propagation of waves in guided media, the storage of energy in resonators; the use of passive components and scattering matrix theory, and some of the more common microwave sources including high power tubes and solid-state microwave devices.
Prerequisites by topic:
  1. Understanding of the nature of engineering and problem solving techniques.
  2. Knowledge of basic electromagnetic theory.
  3. Knowledge of differential and integral calculus.
Topics:
  1. Electromagnetic Theory Review
  2. Generalized Waveguides
  3. Transmission lines, impedance matching
  4. Microstrip Lines
  5. Microwave networks, passive components, scattering matrix theory
  6. Microwave Resonators
  7. Semiconductor Devices
  8. Introduction to High Power devices
  9. Exam

ECE 564 - Modern Optical Engineering

Course description:
ECE 564: Modern Optical Engineering. Credit 3. Introduction to optical physics from a wave perspective. Topics included are: coherence, interference, diffraction, polarization, birefringent materials, coherent and incoherent imaging, Fourier optics and holography. Prerequisites: ECE 305 and ECE 360.
Goals:
This course is designed to provide students with an understanding of the design and operations of various optical devices and systems. Particular emphasis will be on: coherent and incoherent imaging systems, holography, electrooptic and acoustooptic devices.
Prerequisites by topic:
  1. Electromagnetic wave propagation
  2. Fourier transforms
  3. Complex variables
Topics:
  1. Optical wave propagation in homogeneous media
  2. Interference, diffraction
  3. Polarization and birefringence
  4. Design of thin film coatings
  5. Holography - analog and digital
  6. Fourier optics - analysis of optical imaging systems, spatial filtering
  7. Acoustooptics
  8. Special Topics 1 class)

ECE 565 - Introduction to Optical Electronics

Course description:
ECE 565: Introduction to Optical Electronics. Credit 3. Introduction to optical systems for information gathering, transmission, storage and processing. Topics include introduction to lasers, solid state detectors and optical fibers; variety of optical sensors, imaging and nonimaging; optical data storage techniques and optical signal processing and optical communications. Prerequisites: ECE 305, ECE 333 and PHYS 352.
Goals:
This course is designed to provide students with an understanding of the basic optical and optoelectronic technology that underlies the optical communications, storage and processing systems. Specific topics to be covered include polarization, electrooptic modulation, diffraction, interference, lasers, and semiconductor detectors.
Prerequisites by topic:
  1. Electromagnetic wave propagation
  2. Semiconductor physics
  3. p-n junctions
Topics:
  1. Introduction to optics
  2. Modulation of Light
  3. Display devices, LCDs
  4. Review of Solid State Physics
  5. Photodetectors
  6. LEDs
  7. Lasers
  8. Special topics

ECE 584 - Solid State Device Theory

Course description:
584 Solid-State Device Theory(3:3:0). Prerequisite:ECE 430 or permission of instructor. Study of the theory of semiconductor devices based on solid-state physics. Topics include physics and properties of semiconductors,p-n junction diode,metal-semiconductor contacts, MIS diode and CCD,and bipolar and field-effect transistors.
Goals:
This course is designed to give first year graduate students a comprehensive introduction to solid state device operating theory for diodes, Schottky diodes, bipolar transistors, MOSFET, and CCD's. Prerequisites by topics:
  1. Advanced calculus, partial differential equations
  2. Electromagnetic field theory
  3. Undergraduate physics
  4. Undergraduate chemistry
  5. Undergraduate electronics and circuit theory
Topics:
  1. Crystal structure
  2. Quantum and statistical mechanics
  3. Semiconductor physics, mobility, band structure, thermal behavior
  4. Semiconductor manufacturing and device fabrication
  5. Metal semiconductor contacts, Schottky, Ohmic
  6. P-N junction electrostatics, breakdown, reverse bias
  7. Current-voltage characteristics of p-n junctions
  8. Bipolar transistors, basic band structure, operation
  9. Active bias, switching, Ebers-Moll model
  10. BJT limitations, transit times, switching speed, hybrid-ã
  11. Metal Oxide Semiconductor system including MOS Cap
  12. MOS Field Effect Transistor, I-V, threshold, enhancement
  13. MOS limitations, models, interface charge effects
  14. CCD's basic structure and operation timing.
  15. Tests

ECE 586 - Digital Integrated Circuits Analysis and Design

Course Description: ECE 586: Digital Integrated Circuits Analysis and Design. Credit 3. A study of the devices and circuit topologies used in digital integrated circuits. Topics include large signal active device models, BJT and MOSFET inverters and gates, regenerative logic circuits, semiconductor memories, LSI and VLSI circuits. Prerequisites: ECE 331 and ECE 430.
Goals:
This course is designed to give beginning graduates and seniors in electrical and computer engineering an understanding of the operation and design of the building blocks of modern digital electronic systems, and how design and chosen technology impact speed and power consumption, noise tolerance etc.
Prerequisites by topic:
  1. Concept of semiconductor and the possibility of current conduction by drift and diffusion of electrons and holes
  2. Basic operation of diodes, bipolar transistors and MOSFET's and their small signal circuit models
  3. Elements of Boolean Algebra and Digital Logic
  4. Familiarity with SPICE
Topics:
  1. Bipolar Junction Transistor.
  2. Bipolar Transistor Inverter.
  3. Bipolar Digital Gate Circuits.
  4. MOSFET's.
  5. DC Characteristics of MOS Inverters.
  6. Switching of MOS Inverters.
  7. Review of Integrated Circuit Fabrication.
  8. Combinational MOS Logic Circuits.
  9. Selected Regenerative and Memory Circuits.
  10. Exams.

ECE 587 - Analog Integrated Circuit Analysis and Design

Course description:
ECE 587: Analog Integrated Circuit Analysis and Design. Credit 3. Prerequisite ECE 333, ECE 430 or permission of instructor. A study of the devices and circuit topologies used in analog integrated circuits. Topics include active device models, differential amplifiers, current sources, output stages, operational amplifiers, frequency response, noise and computer-aided design. Prerequisites: ECE 333 and ECE 430, or permission of instructor.
Goals:
This course is designed so that students can understand the circuit topologies used in analog integrated circuits. Students learn how to design operational amplifier circuits, comparators and how to use operational amplifiers for different circuit applications.
Prerequisites by topic:
  1. Use of SPICE for circuit analysis.
  2. Understanding of simple transistor and FET circuits.
  3. Understanding of the internal workings of the basic solid state device structures.
Topics:
  1. Models for integrated circuit active devices
  2. Constant current and voltage sources
  3. Frequency response
  4. Differential amplifiers
  5. Operational amplifier circuit design
  6. FET transistor operational amplifier
  7. Op-amp characteristics and applications
  8. Active filters
  9. Voltage comparators
  10. Class exams

 ECE 590 Selected Topics in Engineering (3:3:0)

Prerequisite : Graduate standing or permission of department.
Selected topics from recent developments and applications in various engineering disciplines. Course is designed to help the professional engineering community keep abreast of current developments.