Electrical & Computer Engineering
Courses
ECE 101 Electrical and Computer Engineering in the Real World 1.0 Credit
This seminar introduces students to highly visible and compelling applications of ECE through the use of familiar real-world applications. The course will highlight some of the high-impact advances of ECE and the importance of ECE in our daily lives. Fundamental concepts, such as electricity, light, computing, networking, and signal processing will be introduced in this context and explained at an introductory level. This course is intended to inspire students to pursue ECE and will lead them directly into ECE 102.
Repeat Status: Not repeatable for credit
ECE 102 Applications of Electrical and Computer Engineering 2.0 Credits
Introduces the basic fundamentals of ECE through the use of real-world applications. The course will introduce Signals and Systems, Analog electronic basics, as well as Digital numbers and systems. The course will introduce students to basic ECE material, preparing the students for ECE 200 and ECE 201.
Repeat Status: Not repeatable for credit
ECE 105 Programming for Engineers II 3.0 Credits
This course will cover advanced usage and understanding of programming concepts using Python. By the end of the course, students will not only possess strong programming capabilities but will also have a firm grasp on scientific computing fundamentals.
Repeat Status: Not repeatable for credit
Prerequisites: ENGR 131 [Min Grade: D] or ENGR 132 [Min Grade: D] or CS 171 [Min Grade: D]
ECE 121 Introduction to Entertainment Engineering 3.0 Credits
This introductory survey course will focus on the four prevailing entertainment media: music, images, video, and games. We will explore how each medium is represented digitally and reveal the technologies used to capture, manipulate and display such content. Technical standards used in everyday entertainment devices (mp3, H.264, JPEG 1080p, HDMI) will be explained in layman's terms. The goal is to provide students with technical literacy for using digital media.
Repeat Status: Not repeatable for credit
ECE 200 Digital Logic Design 4.0 Credits
Number systems and representation, two's complement arithmetic, digital logic devices, switching algebra, truth tables, minimization of Boolean functions, combinational logic design and analysis, sequential circuit analysis and design.
Repeat Status: Not repeatable for credit
ECE 201 Foundations of Electric Circuits I 4.0 Credits
Covers basic electric circuit concepts and laws; circuit theorems; mesh and node methods; analysis of first-order electric circuits; forced and natural response; sinusoidal steady state analysis; complex frequency.
Repeat Status: Not repeatable for credit
Restrictions: Cannot enroll if major is CAE or classification is Freshman
Prerequisites: PHYS 102 [Min Grade: D]
ECE 203 Programming for Engineers 3.0 Credits
Fundamentals of computer organization; rudiments of programming including data types, arithmetic and logical expressions, conditional statements, control structures; problem solving techniques for engineers using programming; object-oriented programming; arrays; simulation of engineering systems; principles of good programming practice.
Repeat Status: Not repeatable for credit
Restrictions: Cannot enroll if classification is Freshman
ECE 231 Linear Algebra and Matrix Computations 3.0 Credits
Provides an overview of systems and modeling; specifically using linear algebra for model definition. Specific emphasis will be placed on developing models of engineering systems and the use of computational tools and techniques. Computing component focuses on the use of Python for solving contemporary engineering problems.
Repeat Status: Not repeatable for credit
Prerequisites: MATH 122 [Min Grade: D]
ECE 232 Solving Dynamic Systems 3.0 Credits
Provides an overview of dynamic systems and modeling; specifically using differential equations to model physical or first principle systems. Specific emphasis is placed on developing models of engineering systems and using computational tools for finding solutions to these problems. Conventional solutions of linear and non-linear differential equations/systems will be covered as well as state space formulation and solutions using eigenvalues and vectors. The Laplace transforms is introduced to solve Linear Time Invariant systems. Basic feedback control laws are introduced in the context of state variable formulation.
Repeat Status: Not repeatable for credit
Prerequisites: ECE 231 [Min Grade: D] or ENGR 231 [Min Grade: D]
ECE 301 Foundations of Electric Circuits II 4.0 Credits
Covers analysis of operational amplifiers, second-order electric circuits; ac power; and an introduction to the Laplace transform.
Repeat Status: Not repeatable for credit
Prerequisites: ECE 201 [Min Grade: D] and (ENGR 232 [Min Grade: D] or MATH 262 [Min Grade: D] or ECE 232 [Min Grade: D] or CAEE 232 [Min Grade: D] or MATH 210 [Min Grade: D])
ECE 302 Design with Embedded Processors 3.0 Credits
A project-based course on design and implementation of mixed signal systems with embedded processors (digital, analog and software) with applications in signal processing, control, wireless and Internet of Things.
Repeat Status: Not repeatable for credit
Prerequisites: ECE 203 [Min Grade: D] or ENGR 131 [Min Grade: D] or ENGR 132 [Min Grade: D] or CS 171 [Min Grade: D]
ECE 303 ECE Laboratory 3.0 Credits
This course has an emphasis on measurement systems, and develops both theory and application. The software and digital and analog hardware used are relevant to both electrical and computer engineers. Multi-week design projects and design teams are used to prepare students for Senior Design work.
Repeat Status: Not repeatable for credit
Prerequisites: (ECE 301 [Min Grade: D] or ECE 201 [Min Grade: D]) and ENGR 113 [Min Grade: D]
ECE 304 Remote Sensing and Control 3.0 Credits
This course will teach students the various steps involved in the construct a fundamental remote monitoring and control system over a local area network and Bluetooth/Bluetooth Low Energy, from the ground up. The course will use hardware and software to accomplish this goal to enhance the student learning experience.
Repeat Status: Not repeatable for credit
Prerequisites: ECE 303 [Min Grade: D]
ECE 310 Machine Learning Engineering Practicum 3.0 Credits
This course emphasizes how to gather data then train, test, and deploy practical machine learning systems using modern software libraries, with an emphasis on scikit-learn, Keras on TensorFlow, and TensorFlow Agents. After garnering working familiarity with learning architectures including linear regression, support vector machines, decision trees, and deep neural networks, students will shift to practicing techniques that leverage state of the art published models via transfer learning. This is a hands-on project-focused course integrating coding activities into lectures. To provide the broadest applicability, datasets will range from rich text, to financial time series, to sound, images, and video, as well as data garnered through game play.
Repeat Status: Not repeatable for credit
Prerequisites: ECE 105 [Min Grade: D] or CS 172 [Min Grade: D]
ECE 350 Introduction to Computer Organization 3.0 Credits
This course will teach students the various steps involved in the construction of a full-fledged computer system, both hardware and software aspects, from the ground up. The course will use hardware and software projects to accomplish this goal. Students will design and simulate a hardware processing pipeline. A virtual machine, compiler, and assembler, for a simple object-based language will also be developed.
Repeat Status: Not repeatable for credit
Prerequisites: (ECE 105 [Min Grade: D] or CS 172 [Min Grade: D]) and (ECE 200 [Min Grade: D] or CS 270 [Min Grade: D])
ECE 361 Probability and Data Analytics for Engineers 4.0 Credits
This course will cover topics related to probability and statistics. Probability topics include sample space and probability, discrete and continuous random variables (single and multiple), and their properties and applications to modeling, and the central limit theorem. Topics in statistics will include parametric and non-parametric hypothesis testing, data analytics and related topics, computational approaches and bootstrapping.
Repeat Status: Not repeatable for credit
Prerequisites: ENGR 232 [Min Grade: D] or MATH 262 [Min Grade: D] or ECE 232 [Min Grade: D] or CAEE 232 [Min Grade: D] or MATH 210 [Min Grade: D]
ECE 370 Electronic Devices 3.0 Credits
Covers mobility; electrons/holes; conductivity; drift; diffusion; recombination and generation; continuity equation; basic theory of PN junctions; forward and reverse biases; I-V relation; switching behavior; ac operation; capacitance of a PN junction; applications of PN junctions to solar cells, rectifiers, and photodetectors; basic operation of a BJT; regions of operation, calculation of I-V relations; switching behavior, small signal models; basic operation of metal oxide semiconductor (MOS); operation of MOSFETs and JFETS.
Repeat Status: Not repeatable for credit
Prerequisites: ECE 200 [Min Grade: D]
ECE 371 Foundations of Electromagnetics for Computing & Wireless Systems 3.0 Credits
This course focuses on physical laws that govern electromagnetic field distributions and related RF (radio frequency) and transmission line circuits. It covers electrostatic and magnetostatic fields, circuit modeling concepts including inductance and capacitance, and distributed electrical circuits and transmission lines.
Repeat Status: Not repeatable for credit
Prerequisites: ECE 301 [Min Grade: D] and MATH 291 [Min Grade: D]
ECE 380 Fundamentals of Power and Energy 3.0 Credits
Covers single-phase, steady-state, lossless circuit models of generation, transformer, lines, loads, electric power systems, integration of renewable energy and interfaces between AC and DC systems.
Repeat Status: Not repeatable for credit
Prerequisites: ECE 301 [Min Grade: D]
ECE 391 Introduction to Engineering Design Methods 1.0 Credit
Introduces the design process, including information retrieval, problem definition, proposal writing, patents, and design notebooks. Includes presentations on problem areas by experts from industry, government, and education.
Repeat Status: Not repeatable for credit
Restrictions: Can enroll if classification is Junior or Senior.
ECE 403 Computing and Control 3.0 Credits
The computer in the loop is examined for binary inputs and outputs taking into account processing and actuator delays. The concept of stability is introduced and the inherent delay introduced by computer systems and software on stability is explored. The use of interrupts to implement fixed-rate sampling is introduced along with practical implementation of PID controllers. The Kalman filter is introduced as a stochastic state observer under measurement uncertainty as well as the extended Kalman filter to address non-linear systems. Students will perform laboratory projects and present a final group project.
Repeat Status: Not repeatable for credit
Prerequisites: ECES 301 [Min Grade: D] and ECE 303 [Min Grade: D] and ECE 361 [Min Grade: D]
ECE 413 Neuromorphic Computing 3.0 Credits
This course will cover the principles of neuromorphic computing. Topics will cover 1) fundamentals of spiking neural network (SNN), which mimics the computation in mammalian brain; 2) supervised and unsupervised learning algorithms for SNN; 3) novel applications of SNN, including in vision and time series processing; 4) architectures for implementing SNN in hardware, aka neuromorphic hardware; 5) introduction to non-volatile memory technologies to implement synaptic processing in neuromorphic hardware; 6) software stacks for neuromorphic computing; and 7) design challenges in dependable neuromorphic computing.
Repeat Status: Not repeatable for credit
Prerequisites: ECE 310 [Min Grade: C] and ECE 350 [Min Grade: C]
ECE 430 Software Defined Radio Laboratory 3.0 Credits
This laboratory course takes a Software-Defined Radio (SDR) implementation approach to learn about modern analog and digital communication systems. Software defined radio uses general purpose radio hardware that can be programmed in software to implement different communication standards. The course covers basic principles of wireless radio frequency transmissions and leverage this knowledge to build analog and digital communication systems. Knowledge of these techniques and systems will provide a platform that can be used in the class project for further exploration of wireless networking topics such as cybersecurity, cognitive radio, smart cities, and the Internet of Things.
Repeat Status: Not repeatable for credit
ECE 431 Modern Transistors 3.0 Credits
This course discusses the physics of the operation of modern transistors. It covers the operational principles of Bipolar Junction Transistors (BJTs), Heterojunction Bipolar Transistors (HBTs), Field Effect Transistors, (FETs), starting with MOSFETs. High Electron Mobility Transistors (HEMT) will also be discussed. Students will perform independent individual research on an (opto)electronic device of their choice, which they present to class through written and oral reports.
Repeat Status: Not repeatable for credit
Prerequisites: ECE 370 [Min Grade: C]
ECE 432 Modern Photonics 3.0 Credits
This course will teach students the principles that underline the interaction of light and matter, leading to the understanding of the basis of operation of photonic devices such as lasers, LEDs, solar cells, and photodetectors. The course starts with how understanding of light spectrum that is generated due to heat started the development of the field of quantum mechanics by Max Planck. This is then to include a quantum theory of light, on which basis absorption, stimulated and spontaneous emission are explained. Interaction of light with semiconductors is analyzed and shows how lasers, LEDs and photodetectors work, and how modern photonics is able to solve great challenges of humanity, such as lighting or optical data communication.
Repeat Status: Not repeatable for credit
Prerequisites: ECE 370 [Min Grade: C]
ECE 434 Introduction to Multimedia Forensics and Security 3.0 Credits
This course introduces students to fundamental concepts in multimedia forensics and security. Topics covered include an introduction to digital image processing and compression, information hiding, watermarking, image and video forgery detection, and source identification.
Repeat Status: Not repeatable for credit
Prerequisites: ECE 361 [Min Grade: D]
ECE 471 Introduction to VLSI Design 3.0 Credits
This is an introductory course where systematic understanding, design and analysis of digital VLSI integrated circuits will be covered. The course will begin with a review of CMOS transistor operation and semiconductor processes. Logic design with CMOS transistor and circuit families will be described. Specifically, layout, design rules, and circuit simulation will be addressed. Performance metrics will be analyzed in design and simulation.
Repeat Status: Not repeatable for credit
Prerequisites: ECE 200 [Min Grade: D] or CS 270 [Min Grade: D]
ECE 472 Custom VLSI Design & Analysis I 3.0 Credits
This is the first of two courses offered on Custom Very Large Scale Integration (VLSI) circuit and systems design and analysis. An understanding of VLSI integrated circuits is achieved through circuit design and analysis. This course focuses exclusively on high performance digital CMOS VLSI circuit and systems design, although some topics on mixed-signal circuits are also addressed.
Repeat Status: Not repeatable for credit
Prerequisites: ECE 471 [Min Grade: D] or ECEC 471 [Min Grade: D]
ECE 473 Custom VLSI Design & Analysis II 3.0 Credits
This is the second of two courses offered on Custom VLSI circuit and systems design and analysis. An understanding of VLSI integrated circuits is achieved through circuit design and analysis. This course focuses exclusively on high performance digital CMOS VLSI circuit and systems design, although some topics on mixed-signal circuits are also addressed. The primary focus is on-chip power management. Power generation techniques are discussed and different power converters are analyzed. Power distribution networks are presented with a focus on the different distribution architectures and output impedance characteristics. Techniques to reduce power supply noise are also provided. A secondary focus examines substrate noise in mixed-signal systems and techniques to reduce substrate noise.
Repeat Status: Not repeatable for credit
Prerequisites: ECE 471 [Min Grade: D] or ECEC 471 [Min Grade: D]
ECE 481 RF Passive Networks 4.0 Credits
This course will teach students the concepts of reflection and transmission on distributed transmission lines of TEM, quasi-TEM, and TE/TM from electromagnetic fields and related to phenomenological scalar V/I in frequency and time domains, while the graphical technique using Smith Chart is employed for design of narrowband and broadband distributed/lumped impedance matching techniques. Multi-port network concepts of S/Z/Y matrices and utility of ABCD and T matrices are introduced from network perspective. Design, analysis, and synthesis of power dividers, dual directional couplers, and variety of filter design using insertion loss technique and their distributed realization at RF frequencies.
Repeat Status: Not repeatable for credit
Prerequisites: ECE 371 [Min Grade: D] or ECEE 304 [Min Grade: D]
ECE 482 RF Transceiver Electronics 4.0 Credits
This course will teach students the concepts of RF transceivers using active microwave circuits and discuss their interactions with radiating systems. The course covers linear RF electronic circuits of switches, phase shifters (dispersive and non-dispersive), limiters, amplifiers, oscillators (fixed and variable frequency), Mixer (single and balanced), and multipliers (resistive and reactive) realized using semiconductor devices (diodes/transistors). CAD simulations are a practical learning component and is designed to prepare students for various industrial design and telecommunication applications.
Repeat Status: Not repeatable for credit
Prerequisites: ECE 481 [Min Grade: D]
ECE 483 Radiation and Lightwave Engineering 4.0 Credits
This course will teach students the concepts of antennas and photonics using electromagnetics and discuss their utility in design of telecommunications and remote sensing. Antennas are introduced in terms of E&M fields (radiation pattern, polarization), circuits (radiation impedance/admittance, efficiency, bandwidth), and system concepts (directive gain). Examples of line antenna (short electric/magnetic dipoles, arbitrary length dipoles, small loops, travelling and standing wave), array antennas (linear and planar), and aperture radiators (slot, patch, and reflectors). Lightwave propagation in optical fibers (step index, graded index, polarization maintaining) and dielectric structures (slabs, ridge waveguide, buried waveguides) are discussed.
Repeat Status: Not repeatable for credit
Prerequisites: ECE 371 [Min Grade: D] or ECEE 304 [Min Grade: D]
ECE 491 [WI] Senior Design Project I 3.0 Credits
Introduces the design process, including information retrieval, problem definition, proposal writing, patents, and design notebooks. Includes presentations on problem areas by experts from industry, government, and education.
Repeat Status: Not repeatable for credit
Restrictions: Can enroll if classification is Senior.
ECE 492 [WI] Senior Design Project II 3.0 Credits
Continues ECE 491. Requires written and oral progress reports.
Repeat Status: Not repeatable for credit
Restrictions: Can enroll if classification is Senior.
Prerequisites: ECE 491 [Min Grade: D]
ECE 493 [WI] Senior Design Project III 3.0 Credits
Continues ECE 492. Requires written and oral final reports, including oral presentations by each design team at a formal Design Conference open to the public and conducted in the style of a professional conference.
Repeat Status: Not repeatable for credit
Restrictions: Can enroll if classification is Senior.
Prerequisites: ECE 492 [Min Grade: D]
ECE I199 Independent Study in Electrical & Computer Engineering 0.0-12.0 Credits
Self-directed within the area of study requiring intermittent consultation with a designated instructor.
Repeat Status: Can be repeated multiple times for credit
ECE I299 Independent Study in Electrical & Computer Engineering 12.0 Credits
Self-directed within the area of study requiring intermittent consultation with a designated instructor.
Repeat Status: Can be repeated multiple times for credit
ECE I399 Independent Study in Electrical & Computer Engineering 0.0-12.0 Credits
Self-directed within the area of study requiring intermittent consultation with a designated instructor.
Repeat Status: Can be repeated multiple times for credit
ECE I499 Independent Study in Electrical & Computer Engineering 0.0-12.0 Credits
Self-directed within the area of study requiring intermittent consultation with a designated instructor.
Repeat Status: Can be repeated multiple times for credit
ECE T180 Special Topics in ECE 0.0-12.0 Credits
Topics decided upon by faculty will vary within the area of study.
Repeat Status: Can be repeated multiple times for credit
ECE T280 Special Topics in ECE 0.0-12.0 Credits
Topics decided upon by faculty will vary within the area of study.
Repeat Status: Can be repeated multiple times for credit
ECE T380 Special Topics in ECE 0.0-12.0 Credits
Topics decided upon by faculty will vary within the area of study.
Repeat Status: Can be repeated multiple times for credit
ECE T480 Special Topics in ECE 0.0-12.0 Credits
Topics decided upon by faculty will vary within the area of study.
Repeat Status: Can be repeated multiple times for credit