# Electrical and Computer Engr (ECE)

ECE 100
Introduction to the Profession I

Introduces the student to the scope of the engineering profession and its role in society and develops a sense of professionalism in the student. Provides an overview of electrical engineering through a series of hands-on projects and computer exercises. Develops professional communication and teamwork skills.

Lecture: 2 Lab: 3 Credits: 3
Satisfies: Communications (C)
ECE 211
Circuit Analysis I

Ohm's Law, Kirchhoff's Laws, and network element voltage-current relations. Application of mesh and nodal analysis to circuits. Dependent sources, operational amplifier circuits, superposition, Thevenin's and Norton's Theorems, maximum power transfer theorem. Transient circuit analysis for RC, RL, and RLC circuits. Introduction to Laplace Transforms. Laboratory experiments include analog and digital circuits; familiarization with test and measurement equipment; combinational digital circuits; familiarization with latches, flip-flops, and shift registers; operational amplifiers; transient effects in first-order and second-order analog circuits; PSpice software applications. Concurrent registration in MATH 252 and ECE 218.

Prerequisite(s): MATH 252*, An asterisk (*) designates a course which may be taken concurrently.
Lecture: 3 Lab: 0 Credits: 3
ECE 213
Circuit Analysis II

Sinusoidal excitation and phasors. AC steady-state circuit analysis using phasors. Complex frequency, network functions, pole-zero analysis, frequency response, and resonance. Two-port networks, transformers, mutual inductance, AC steady-state power, RMS values, introduction to three-phase systems and Fourier series. Design-oriented experiments include counters, finite state machines, sequential logic design, impedances in AC steady-state, resonant circuits, two-port networks, and filters. A final project incorporating concepts from analog and digital circuit design will be required. Prerequisites: ECE 211 with a grade C or better.

Prerequisite(s): ECE 211 with min. grade of C
Lecture: 3 Lab: 3 Credits: 4
Satisfies: Communications (C)
ECE 216
Circuit Analysis II

Sinusoidal excitation and phasors. AC steady-state circuit analysis using phasors. Complex frequency, network functions, pole-zero analysis, frequency response, and resonance. Two-port networks, transformers, mutual inductance, AC steady-state power, RMS values, introduction to three-phase systems and Fourier series. Note: ECE 216 is for non-ECE majors.

Prerequisite(s): ECE 211 with min. grade of C
Lecture: 3 Lab: 0 Credits: 3
ECE 218
Digital Systems

Number systems and conversions, binary codes, and Boolean algebra. Switching devices, discrete and integrated digital circuits, analysis and design of combinational logic circuits. Karnaugh maps and minimization techniques. Counters and registers. Analysis and design of synchronous sequential circuits.

Lecture: 3 Lab: 1 Credits: 4
ECE 242
Digital Computers and Computing

Basic concepts in computer architecture, organization, and programming, including: integer and floating point number representations, memory organization, computer processor operation (the fetch/execute cycle), and computer instruction sets. Programming in machine language and assembly language with an emphasis on practical problems. Brief survey of different computer architectures.

Prerequisite(s): (CS 116 and ECE 218) or CS 201
Lecture: 3 Lab: 0 Credits: 3
ECE 307
Electrodynamics

Analysis of circuits using distributed network elements. Response of transmission lines to transient signals. AC steady-state analysis of lossless and lossy lines. The Smith Chart as an analysis and design tool. Impedance matching methods. Vector analysis applied to static and time-varying electric and magnetic fields. Coulomb's Law, electric field intensity, flux density and Gauss's Law. Energy and potential. Biot-Savart and Ampere's Law. Maxwell's equations with applications including uniform-plane wave propagation.

Prerequisite(s): ECE 213 and PHYS 221 and MATH 251
Lecture: 3 Lab: 3 Credits: 4
ECE 308
Signals and Systems

Time and frequency domain representation of continuous and discrete time signals. Introduction to sampling and sampling theorem. Time and frequency domain analysis of continuous and discrete linear systems. Fourier series convolution, transfer functions. Fourier transforms, Laplace transforms, and Z-transforms.

Prerequisite(s): MATH 252 and MATH 251
Lecture: 3 Lab: 0 Credits: 3
ECE 311
Engineering Electronics

Physics of semiconductor devices. Diode operation and circuit applications. Regulated power supplies. Bipolar and field-effect transistor operating principles. Biasing techniques and stabilization. Linear equivalent circuit analysis of bipolar and field-effect transistor amplifiers. Laboratory experiments reinforce concepts.

Prerequisite(s): ECE 213
Lecture: 3 Lab: 3 Credits: 4
Satisfies: Communications (C)
ECE 312
Electronic Circuits

Analysis and design of amplifier circuits. Frequency response of transistor amplifiers. Feedback amplifiers. Operational amplifiers: internal structure, characteristics, and applications. Stability and compensation. Laboratory experiments reinforce concepts.

Prerequisite(s): ECE 311
Lecture: 3 Lab: 3 Credits: 4
ECE 319
Fundamentals of Power Engineering

Principles of electromechanical energy conversion. Fundamentals of the operations of transformers, synchronous machines, induction machines, and fractional horsepower machines. Introduction to power network models and per-unit calculations. Gauss-Seidel load flow. Lossless economic dispatch. Symmetrical three-phase faults. Laboratory considers operation, analysis, and performance of motors and generators. The laboratory experiments also involve use of PC-based interactive graphical software for load flow, economic dispatch, and fault analysis.

Prerequisite(s): ECE 213
Lecture: 3 Lab: 3 Credits: 4
ECE 401
Communication Electronics

Radio frequency AM, FM, and PM transmitter and receiver principles. Design of mixers, oscillators, impedance matching networks, filters, phase-locked loops, tuned amplifiers, power amplifiers, and crystal circuits. Nonlinear effects, intermodulation distortion, and noise. Transmitter and receiver design specification.

Prerequisite(s): ECE 307 and ECE 312 and ECE 403*, An asterisk (*) designates a course which may be taken concurrently.
Lecture: 3 Lab: 0 Credits: 3
Satisfies: ECE Professional Elective (P)
ECE 403
Digital and Data Communication Systems

Introduction to Amplitude, Phase, and Frequency modulation systems. Multiplexing and Multi-Access Schemes; Spectral design considerations. Sampling theorem. Channel capacity, entropy; Quantization, wave shaping, and Inter-Symbol Interference (ISI), Matched filters, Digital source encoding, Pulse Modulation systems. Design for spectral efficiency and interference control. Probability of error analysis, Analysis and design of digital modulators and detectors.

Prerequisite(s): ECE 308
Lecture: 3 Lab: 0 Credits: 3
Satisfies: ECE Professional Elective (P)
ECE 405
Digital and Data Communication Systems with Laboratory

Introduction to Amplitude, Phase, and Frequency modulation systems. Multiplexing and Multi-Access Schemes; Spectral design considerations. Sampling theorem. Channel capacity, entropy; Quantization, wave shaping, and Inter-Symbol Interference (ISI), Matched filters, Digital source encoding, Pulse Modulation systems. Design for spectral efficiency and interference control. Probability of error analysis, Analysis and design of digital modulators and detectors.

Prerequisite(s): ECE 308
Lecture: 3 Lab: 3 Credits: 4
Satisfies: ECE Professional Elective (P)
ECE 406
Introduction to Wireless Communication Systems

The course addresses the fundamentals of wireless communications and provides an overview of existing and emerging wireless communications networks. It covers radio propagation and fading models, fundamentals of cellular communications, multiple access technologies, and various wireless networks including past and future generation networks. Simulation of wireless systems under different channel environments will be an integral part of this course.

Prerequisite(s): ECE 403
Lecture: 3 Lab: 0 Credits: 3
ECE 407
Introduction to Computer Networks with Laboratory

Emphasis on the physical, data link, and medium access layers of the OSI architecture. Different general techniques for networking tasks, such as error control, flow control, multiplexing, switching, routing, signaling, congestion control, traffic control, scheduling will be covered along with their experimentation and implementation in a laboratory. Credit given for ECE 407 or ECE 408, not both.

Lecture: 3 Lab: 3 Credits: 4
Satisfies: ECE Professional Elective (P)
ECE 408
Introduction to Computer Networks

Emphasis on the physical, data link and medium access layers of the OSI architecture. Different general techniques for networking tasks, such as error control, flow control, multiplexing, switching, routing, signaling, congestion control, traffic control, scheduling will be covered. Credit given for ECE 407 or ECE 408, not both.

Lecture: 3 Lab: 0 Credits: 3
Satisfies: ECE Professional Elective (P)
ECE 411
Power Electronics

Power electronic circuits and switching devices such as power transistors, MOSFET's, SCR's, GTO's, IGBT's and UJT's are studied. Their applications in AC/DC DC/DC, DC/AC and AC/AC converters as well as switching power supplies are explained. Simulation mini-projects and lab experiments emphasize power electronic circuit analysis, design and control.

Prerequisite(s): ECE 311
Lecture: 3 Lab: 3 Credits: 4
Satisfies: ECE Professional Elective (P)
ECE 412
Hybrid Electric Vehicle Drives

Fundamentals of electric motor drives are studied. Applications of semiconductor switching circuits to adjustable speed drives, robotic, and traction are explored. Selection of motor drives, calculating the ratings, speed control, position control, starting, and braking are also covered. Simulation mini-projects and lab experiments are based on the lectures given.

Prerequisite(s): ECE 311 and ECE 319
Lecture: 3 Lab: 3 Credits: 4
Satisfies: ECE Professional Elective (P)
ECE 417
Power Distribution Engineering

This is an introduction into power distribution systems from the utility engineering perspective. The course looks at electrical service from the distribution substation to the supply line feeding a customer. The course studies the nature of electrical loads, voltage characteristics and distribution equipment requirements. The fundamentals of distribution protection are reviewed including fast/relay coordination. Finally, power quality and reliability issues are addressed.

Prerequisite(s): ECE 319
Lecture: 3 Lab: 0 Credits: 3
Satisfies: ECE Professional Elective (P)
ECE 418
Power System Analysis

Transmission systems analysis and design. Large scale network analysis using Newton-Raphson load flow. Unsymmetrical short-circuit studies. Detailed consideration of the swing equation and the equal-area criterion for power system stability studies. Credit will be given for ECE 418 or ECE 419, but not for both.

Prerequisite(s): ECE 319
Lecture: 3 Lab: 0 Credits: 3
Satisfies: ECE Professional Elective (P)
ECE 419
Power Systems Analysis with Laboratory

Transmission systems analysis and design. Large scale network analysis using Newton-Raphson load flow. Unsymmetrical short-circuit studies. Detailed consideration of the swing equation and the equal-area criterion for power system stability studies. Use of commercial power system analysis tool to enhance understanding in the laboratory.

Prerequisite(s): ECE 319
Lecture: 3 Lab: 3 Credits: 4
Satisfies: ECE Professional Elective (P)
ECE 420
Analytical Methods for Power System Economics and Cybersecurity

Analytical Methods for the Economic operation of power systems with consideration of transmission losses. Analytical methods for the optimal scheduling of power generation, including real power and reactive power. Analytical methods for the estimation of power system state. Analytical methods for the modeling of smart grid cybersecurity.

Prerequisite(s): ECE 319
Lecture: 3 Lab: 0 Credits: 3
Satisfies: ECE Professional Elective (P)
ECE 421
Microwave Circuits and Systems

Maxwell's equations, waves in free space, metallic and dielectric waveguides, microstrips, microwave cavity resonators and components, ultra-high frequency generation and amplification. Analysis and design of microwave circuits and systems. Credit will be given for either ECE 421 or ECE 423, but not for both.

Prerequisite(s): ECE 307
Lecture: 3 Lab: 0 Credits: 3
Satisfies: ECE Professional Elective (P)
ECE 423
Microwave Circuits and Systems with Laboratory

Maxwell's equations, waves in free space, metallic and dielectric waveguides, microstrips, microwave cavity resonators and components, ultra-high frequency generation and amplification. Analysis and design of microwave circuits and systems. Credit will be given for either ECE 421 or ECE 423, but not for both.

Prerequisite(s): ECE 307
Lecture: 3 Lab: 3 Credits: 4
Satisfies: ECE Professional Elective (P)
ECE 425
Analysis and Design of Integrated Circuits

Contemporary analog and digital integrated circuit analysis and design techniques. Bipolar, CMOS and BICMOS IC fabrication technologies, IC Devices and Modeling, Analog ICs including multiple-transistor amplifiers, biasing circuits, active loads, reference circuits, output buffers; their frequency response, stability and feedback consideration. Digital ICs covering inverters, combinational logic gates, high-performance logic gates, sequential logics, memory and array structures.

Lecture: 3 Lab: 0 Credits: 3
Satisfies: ECE Professional Elective (P)
ECE 429
Introduction to VLSI Design

Processing, fabrication, and design of Very Large Scale Integration (VLSI) circuits. MOS transistor theory, VLSI processing, circuit layout, layout design rules, layout analysis, and performance estimation. The use of computer aided design (CAD) tools for layout design, system design in VLSI, and application-specific integrated circuits (ASICs). In the laboratory, students create, analyze, and simulate a number of circuit layouts as design projects, culminating in a term design project.

Prerequisite(s): ECE 218 and ECE 311
Lecture: 3 Lab: 3 Credits: 4
Satisfies: ECE Professional Elective (P)
ECE 430
Fundamentals of Semiconductor Devices

The goals of this course are to give the student an understanding of the physical and operational principles behind important electronic devices such as transistors and solar cells. Semiconductor electron and hole concentrations, carrier transport, and carrier generation and recombination are discussed. P-N junction operation and its application to diodes, solar cells, and LEDs are developed. The field-effect transistor (FET) and bipolar junction transistor (BJT) are then discussed and their terminal operation developed. Application of transistors to bipolar and CMOS analog and digital circuits is introduced.

Prerequisite(s): ECE 311
Lecture: 3 Lab: 0 Credits: 3
Satisfies: ECE Professional Elective (P)
ECE 436
Digital Signal Processing I with Laboratory

Discrete-time system analysis, discrete convolution and correlation, Z-transforms. Realization and frequency response of discrete-time systems, properties of analog filters, IIR filter design, FIR filter design. Discrete Fourier Transforms. Applications of digital signal processing. Credit will be given for either ECE 436 or ECE 437, but not for both.

Prerequisite(s): ECE 308 or BME 330
Lecture: 3 Lab: 3 Credits: 4
Satisfies: ECE Professional Elective (P)
ECE 437
Digital Signal Processing I

Discrete-time system analysis, discrete convolution and correlation, Z-transforms. Realization and frequency response of discrete-time systems, properties of analog filters, IIR filter design, FIR filter design. Discrete Fourier Transforms. Applications of digital signal processing. Credit will be given for either ECE 436 or ECE 437, but not for both.

Prerequisite(s): ECE 308 or BME 330
Lecture: 3 Lab: 0 Credits: 3
Satisfies: ECE Professional Elective (P)
ECE 438
Control Systems

Signal-flow graphs and block diagrams. Types of feedback control. Steady-state tracking error. Stability and Routh Hurwitz criterion. Transient response and time domain design via root locus methods. Frequency domain analysis and design using Bode and Nyquist methods. Introduction to state variable descriptions.

Prerequisite(s): ECE 308 or BME 330
Lecture: 3 Lab: 0 Credits: 3
Satisfies: ECE Professional Elective (P)
ECE 441
Microcomputers and Embedded Computing Systems

Microprocessors and microcontrollers. Standard and special interfaces. Hardware design and software development tools. Memories. Interrupt systems. Microcomputer system design and troubleshooting. Design with embedded computing systems. Emphasis on examples and applications.

Prerequisite(s): (ECE 218 or CS 470) and (ECE 242 or CS 350)
Lecture: 3 Lab: 3 Credits: 4
Satisfies: ECE Professional Elective (P)
ECE 442
Internet of Things and Cyber Physical Systems

To introduce students to the fundamentals of Internet of Things (IoT) and embedded computing. This course covers IoT applications, Wireless protocols, Wearable sensors, Home environment sensors, Behavior detection sensors, Data fusion, processing and analysis, Data communications, Architectural design issues of IoT layers, Security and privacy issues in IoT.

Prerequisite(s): ECE 242
Lecture: 3 Lab: 0 Credits: 3
Satisfies: ECE Professional Elective (P)
ECE 443
Introduction to Computer Cyber Security

Computer security as threats and defense mechanisms. Introductory cryptography and key management. Authentication and authorization. System security. Network security. Cloud and web security. Hardware security. Digital Forensics. Advanced cryptography topics.

Lecture: 3 Lab: 0 Credits: 3
Satisfies: ECE Professional Elective (P)
ECE 444
Computer Network Security

This course introduces network security by covering topics such as network-related security threats and solutions, private- and public-key encryptions, authentication, digital signatures, Internet Protocol security architecture (IPSEC), firewalls, network management, email, and web security.

Prerequisite(s): ECE 407 or ECE 408
Lecture: 3 Lab: 0 Credits: 3
ECE 446

Design and implementation of complex digital systems under practical design constraints. Timing and electrical considerations in combinational and sequential logic design. Digital system design using Algorithmic State Machine (ASM) diagrams. Design with modern logic families and programmable logic. Design-oriented laboratory stressing the use of programmable logic devices.

Prerequisite(s): ECE 218 and ECE 311
Lecture: 3 Lab: 3 Credits: 4
Satisfies: ECE Professional Elective (P)
ECE 447
Artificial Intelligence and Edge Computing

This course introduces methods in designing contemporary smart systems utilizing artificial intelligence, machine vision, and their applications. Topics include linear regression, logistic regression, multilayer neural networks, supervised/unsupervised learning, convolutional networks, and recurrent neural networks. This course also covers topics in deep learning algorithms and artificial intelligence structures optimized for low power embedded computing platforms (Edge Artificial Intelligence) with applications in machine vision, robotics, internet of things, smart grids and autonomous systems.

Lecture: 3 Lab: 0 Credits: 3
ECE 448
Application Software Design

The course provides introduction to languages and environments for application software development utilizing Software as a Service (SaaS) for electrical and computer engineers. Languages addressed include Java, Python, SQL, and JavaScript. Key topics covered include systems development life cycle, client-server architectures, database integration, RESTful service, and data visualization. Programming projects will include the development of a data-rich web application with server back-end that connects mobile devices and Internet of Things using Agile software engineering practices.

Prerequisite(s): ECE 242
Lecture: 3 Lab: 0 Credits: 3
ECE 449
Object-Oriented Programming and Machine Learning

This course gives students a clear understanding of the fundamental concepts of object-oriented design/programming (OOD/OOP). Languages addressed include C++ and Python. Key topics covered include introduction to machine and deep learning, software development life cycle, core language and standard library of C++ and Python, class design and design patterns, OpenMP and CUDA platforms. Students will design a complex learning application using these concepts and Agile software engineering practices.

Prerequisite(s): ECE 242 with min. grade of C
Lecture: 3 Lab: 0 Credits: 3
Satisfies: ECE Professional Elective (P)
ECE 481
Image Processing

Mathematical foundations of image processing, including two-dimensional discrete Fourier transforms, circulant and block-circulant matrices. Digital representation of images and basic color theory. Fundamentals and applications of image enhancement, restoration, reconstruction, compression, and recognition.

Prerequisite(s): ECE 308 and MATH 374*, An asterisk (*) designates a course which may be taken concurrently.
Lecture: 3 Lab: 0 Credits: 3
Satisfies: ECE Professional Elective (P)
ECE 485
Computer Organization and Design

This course provides the students with understanding of the fundamental concepts of computer architecture, organization, and design. It focuses on relationship between hardware and software and its influence on the instruction set and the underlying Central Processing Unit (CPU). The structural design of the CPU in terms of datapath and control unit is introduced. The technique of pipelining and hazard management are studied. Advanced topics include instruction level parallelism, memory hierarchy and cache operations, virtual memory, parallel processing, multiprocessors and hardware security. The end to end design of a typical computer system in terms of the major entities including CPU, cache, memory, disk, I/O, and bus with respect to cost/performance trade-offs is also covered. Differentiation between ECE 485 and ECE 585 is provided via use of projects / case studies at differing levels. (3-0-3) Undergraduate students can only be admitted to ECE 485 Graduate students can only be admitted to ECE 585.

Prerequisite(s): ECE 218 and ECE 242
Lecture: 3 Lab: 0 Credits: 3
Satisfies: ECE Professional Elective (P)
ECE 491

Independent work on a research project supervised by a faculty member of the department. Prerequisite: Consents of academic advisor and instructor.

Credit: Variable
Satisfies: ECE Professional Elective (P)
ECE 494