ECE Courses
Undergraduate Courses (1000-5000 level classes)
Graduate Courses (5000-7000 level classes)
Undergraduate Courses
ECE 1000: Introduction to Electrical and Computer Engineering
Basic concepts and techniques for electrical engineering and computer engineering majors. Introduction to analog and digital electronics with fundamental laboratory skills. One lecture
and one lab. Prerequisites: Math 1050 and 1060; or AP Calculus score of at least 3 on the AB test; or Math ACT score of at least 27. Enrollment limited to electrical and computer engineering majors only. Resources:
ECE 2250: Electrical Circuits
Introduction to electrical circuits and basic circuit elements. Circuit theory, analysis techniques, and introduction to design. DC analysis. First-order inductive and capacitive circuits. Operational amplifiers. AC steady-state analysis. Introduction to computer-aided design and analysis. Three lectures, one Lab Prerequisites: Math 2250 Resources:
ECE 2700: Digital Circuits
Design of combinational and sequential logic circuits with discrete and programmable logic devices. Simulations and timing analysis. Use of CAD tools. Design of digital systems. Three lectures, one lab.
Resources:
ECE 3410: Microelectronics I
Fundamentals of transistors, operational amplifiers,and other integrated circuits, along with their utilization in amplifiers, switches,
and other applications. Three lectures, one lab.
Prerequisites: ECE 2270. Co-requisite or prerequisite: ECE 3620. Resources:
ECE 3620: Circuits and Signals
Continuation of basic circuit concepts: AC power,
second-order response, mutual inductance, and frequency response. Time-domain
analysis of higher-order systems: impulse response and convolution. Laplace transform
analysis of circuits and other systems. Some lab and computational work required.
Prerequisites: MATH 2250, ECE 2270, CS 1410 Resources:
ECE 3640: Signals and Systems
Systems realizations. Time and transform domain
analysis of discrete-time systems. Vector-space concepts and Fourier series. Fourier
transforms in continuous and discrete time. Some lab and computational work required.
Prerequisites: ECE 3620 Resources:
ECE 3710: Microcomputer Hardware and Software
Synthesis of microcomputer systems, including interfacing, component analysis, signaling requirements, and programming.
Covers architecture basics, including instruction sets, assembly language programming, loading, timing, and interrupts. Includes hands-on implementation.
Three lectures, one lab.
Prerequisites: ECE 2270, 2700, and CS 1410 Resources:
ECE 3720: Microcomputer Systems Programming
Advanced assembly language
and systems programming concerned with performance and I/O. Study of modern
computer architecture issues, such as caching, pipelining, concurrent instruction execution,
memory access time, and role and structure of device drivers.
Prerequisites: ECE 3710 Resources:
ECE 3820: Design I
Students work on an engineering project as part of a multidisciplinary team. Emphasizes engineering design, project management, technical
writing, technical presentations, and project documentation.
Prerequisites: Professional
standing
Resources:
ECE 3870: Electromagnetics I
Discussion of Maxwell�s equations, electromagnetic
waves, power and energy, reflection and refraction processes, transmission lines,
waveguides, and antennas. Explores electrostatic and magnetostatic fields produced
by charge and current distributions, as well as electromagnetic forces and materials.
Laboratory work required.
Prerequisites: ECE 2270, Math 2210, 2250, Phyx 2220 Resources:
ECE 4250: Internship/Co-op
Planned, career-related work experience in industry.
Students must register with USU Co-op Office and have program approved by the
ECE co-op advisor. Written report required.
Prerequisites: Professional standing Resources:
ECE 4650: Optics I
Topics include mathematics of wave motion, electromagnetic theory of light, light propagation, geometrical optics, and superposition of waves. For graduate (6000-level) credit, additional reading, recitation, use of optical-design software, and/or writing will be required. Prerequisites: ECE 3870 Resources:
ECE 4680: Optics II
Topics include polarization, interference, diffraction, Fourier optics, coherence theory, and the quantum nature of light. For graduate (6000 level) credit, additional reading, recitation, use of optical-design software, and/or writing will be required. Prerequisites: ECE 4650 Resources:
ECE 4740: Computer and Data Communications
Systems approach to computer
and data communications. Includes transmission lines, hardware controllers, computer
interfaces, and protocols relating to local and wide area networks.
Prerequisites: ECE 3720 Resources:
ECE 4840: Design II
Individual or team engineering project, including design,
development, and testing. Interdisciplinary projects strongly encouraged. Design reviews
and written progress reports required.
Prerequisites: ECE 3820 Resources:
ECE 4850: Design III
Individual or team engineering project, including design,
development, and testing. Interdisciplinary projects strongly encouraged.
Written and oral reports required, describing technical details of design project. Prerequisites: ECE 4840 and senior standing Resources:
ECE 4930: Special Studies for Undergraduates
Independent or group study of engineering
problems not covered in regular course offerings.
ECE 5230: Spacecraft Systems Engineering
Spacecraft communications, telemetry
systems, and command and data handling. Introduction to astrodynamics and orbit
design. Electrical power generation and storage. Spacecraft subsystems (e.g.,
guidance, navigation, and control).
Prerequisites: Math 2250 Resources:
ECE 5240: Space System Design
Students in teams perform a space system design involving all aspects, including technical, cost, and schedule. Class is linked to national design competitions and/or current USU spacecraft design projects. Prerequisites: ECE 5230 Resources:
ECE 5310: Control Systems
Study of analog and computer controlled systems,
classical and modern control system design methods, s-domain and z-domain transfer
function models, state space, dynamics of linear systems, and frequency domain analysis and design techniques. Introduction to controllability and observability, and full-state pole placement controller design. Laboratory work required.
Prerequisites: ECE 3640 Resources:
ECE 5320: Mechatronics
Principles, modeling, interfacing, and signal conditioning
of motion sensors and actuators. Hardware-in-the-loop simulation and rapid
prototyping of real-time closed-loop computer control of electromechanical systems.
Modeling, analysis, and identification of discrete-time or sampled-data dynamic systems.
Commonly used digital controller design methods. Introduction to nonlinear
effects and their compensation in mechatronic systems. Laboratory work and a design
project required. Three lectures and one lab.
Prerequisites: ECE 5310 Resources:
ECE 5340: Mobile Robots
Hardware, including embedded processors, sensors, DC motors, interface electronics, wheeled platforms, and battery power. Software, including low-level device drivers and mobile rocket simulation. Algorithms, including reactive and planning approaches. Advanced sensors. Mobile robot kinematics, dynamics, and control. A project is required. Resources:
ECE 5410: Semiconductor Devices
Introduction to Semiconductor Physics and devices. Students receive an introduction to the operation of the most important devices used in integrated circuit technology. Emphasis is placed on understanding device operation. Prerequisites: Basic physics courses and undergraduate math and knowledge of computer programming.
ECE 5420: Microelectronics II
Design of electronic circuits for applications in
instrumentation, communication, control, and power systems. Prerequisites: ECE 3410 Resources:
ECE 5430: Applied CMOS Electronics
Analysis, design, and application of digital and analog MOS integrated circuits in electronic systems. Includes device-lever VLSI, fabrication technology, and semiconductor device physics. Prerequisites: ECE 3410 and ECE 5530 Resources:
ECE 5440: Analog VLSI I
This course introduces design principles and techniques for fully-integrated CMOS analog circuits. Topics include advanced MOSFET device modeling; design and verification of operational amplifiers; and switched-capacitor circuits. Prerequisites: ECE 5420
ECE 5460: Digital VLSI System Design I
Team-oriented design of large
digital systems using hardware description languages. Schematic capture and standard-
cell libraries. Behavioral system modeling and simulation. Preparation of behavioral
models for floor-planning, testability, and design synthesis. Extensive use of
CAD tools. Design project.
Prerequisites: ECE 5530 Resources:
ECE 5470: Digital VLSI System Design II
Continuation of ECE
5460/6460. Logic synthesis, timing analysis, and structural simulation and back annotation.
Design refinement to the point of final mask artwork production. Design
validation through LVS, DRC, and gate-level or device-level simulation. Formal
methods of circuit verification. Extensive use of CAD tools. Design project.
Prerequisites: ECE 5460/6460 Resources:
ECE 5480: Electromagnetic Compatibility
Introduces concepts and techniques
of electromagnetic compatibility to students who will be designing and working
with high-speed electronic systems.
Resources:
ECE 5530: Digital System Design
Presents modern top-down, bottom-up approach
to design of digital systems, emphasizing programmable devices. Extensive use of
CAD tools. Designing with ABEL, and introduction to designing with Verilog HDL.
Laboratory work required.
Prerequisites: ECE 2700 Resources:
ECE 5630: Introduction to Digital Signal Processing
Theory and principles of
digital signal processing, including discrete-time signals and systems, Z-Transforms,
Fourier analysis, FIR and IIR digital filter design, discrete Fourier transforms, and
multi-rate processing. Laboratory work required.
Prerequisites: ECE 3640 Resources:
ECE 5640: Real-Time Processors
Real-time processor architectures and methods
used for digital signal processing. Includes C and assembly language programming,
modern DSP architectures, tools for real-time system development, and finite
word-length effects. Laboratory includes implementation of hardware-based
real-time systems. Laboratory work required.
Prerequisites: ECE 3640 and 3710 Resources:
ECE 5660: Communication Systems I
Explores fundamentals of analog and digital
communication systems. Focuses on modulation, demodulation, detection, and synchronization.
Prerequisites: ECE 3640 and Math 5710; or graduate standing Resources:
ECE 5740: Concurrent Programming
Analysis of problems associated with the
use of multiple threads and processes (e.g., deadlock, livelock, and starvation) and
methods for avoiding them. Proper usage of synchronization operations (mutual exclusion,
critical sections, semaphores, and monitors) and communication operations
(message passing, remote procedure calls, remote method invocation, and rendezvous).
Extensive programming exercises in C and JAVA.
Prerequisites: ECE 3720 and CS 3100 or graduate standing
Resources:
ECE 5750: High-Performance Microprocessor Architecture
Modern architecture
fundamentals, instruction set analysis and design, pipelined and superscalar architectures,
software-hardware interaction, memory hierarchy, and virtual memory stresses
processor-specific low-level code optimization.
Prerequisites: ECE 3710 or equivalent Resources:
ECE 5770: Microcomputer Interfacing
Design of hardware and software interfaces
to microcomputers for instrumentation and control applications. Three lectures,
one lab.
Prerequisites: ECE 3710 Resources:
ECE 5780: Real-Time Systems
Real-time system design and implementation of basic concepts, including interrupts and controllers, context switch, concurrent processes,
semaphores, message passing, rate monotonic and deadline scheduling, hardware system design and test issues, and typical engineering practice. Includeshands-on implementation. Three lectures, one lab.
Resources:
ECE 5800: Electromagnetics II
General plane wave solution of Maxwell's equations, potential functions, radiation, 2-D solution to Laplace's equation, and fundamental electromagnetic theory. Prerequisites: ECE 3870 Resources:
ECE 5810: Microwaves I
Impedance matching, microwave network analysis, waveguides, nonlinear elements, analysis and design of power dividers, filters, and ferromagnetic circuits. Laboratory work required. Prerequisites: ECE 5800 Resources:
ECE 5820: Electromagnetics Laboratory
Measurement theory, practice, and safety. Design and characterization of microwave filters, amplifiers, and antennas. Also includes practical considerations. Prerequisites: ECE 3870 and ECE 5420; or equivalent Resources:
ECE 5850: Antennas I
Theory and application of electromagnetic radiation
and radiating structures. Emphasis on antenna designs for modern wireless communications
and radar systems.
Prerequisites: ECE 3870 Resources:
ECE 5930: Special Topics in Electrical and Computer Engineering
Independent or group study of engineering problems not covered in regular course offerings.
ECE 5930: Introduction to Biophotonics
No description available. Resources:
ECE 6010: Stochastic Processes in Electronic Systems
Introduction to stochastic processes in communications, signal processing, digital and computer systems, and control. Topics include continuous and discrete random processes, correlation and power spectral density, optimal filtering, Markov chains, and queuing theory.
Prerequisites: Graduate status
Resources:
ECE 6030: Mathematical Methods for Signals and Systems
Signal representation
using vector spaces. Linear algebraic techniques for signal modeling and estimation.
Optimal detection and estimation algorithms, with applications.
Prerequisites: Graduate status
Resources:
ECE 6240: Space Environment and Engineering
Study of space environment and
models used for engineering analysis. Topics include considerations for engineering
in the space environment, such as plasma interactions, debris, chemical reactions, radiation
effects, and thermal issues. Also taught as Phyx 6240.
Prerequisites: Math 2250; Corequisite ECE 5230 Resources:
ECE 6250: Graduate Internship/Co-op
Planned work experience in industry. Detailed
program; must have prior approval. Written report required.
Resources:
ECE 6320: Linear Multivariable Control
Modeling, analysis, and design of
multi-input, multi-output control systems, including both state space and transfer matrix
approaches, with an emphasis on stability.
Prerequisites: ECE 5310, MAE 5310,
or equivalent.
Resources:
ECE 6340: Spacecraft Attitude Control
Spacecraft attitude dynamics and controls.
Spin stabilized, three axis, and dual spin modes. Attitude determination techniques.
Prerequisites: ECE 5310 or MAE 5310 Resources:
ECE 6350: Robotics
Fundamentals of robotic systems, including kinetics, kinematics,
sensors, actuators, control algorithms, motion planning, and computer systems.
Integration of critical design components to develop complete systems. Robotic
manipulator analysis and design. Applications in manufacturing. Mobile robots, including
wheeled, legged, and alternative locomotion robots.
Prerequisites: ECE/MAE 6320 or instructor approval
Resources:
ECE 6430: Applied CMOS Electronics
Analysis, design, and application of digital and analog MOS integrated circuits in electronic systems. Includes device-lever VLSI, fabrication technology, and semiconductor device physics. Prerequisites: ECE 5420 and ECE 5530 Resources:
ECE 6440: Analog VLSI II
This project-oriented course focuses on the design and verification of manufacturable analog integrated circuits. Whenever possible, student projects will be developed for physical fabrication and testing. Advanced lecture topics include voltage references, ESD protection circuits, oscillators and phase-locked loop design. Prerequisites: ECE 5440
ECE 6460: Digital VLSI System Design I
Team-oriented design of large
digital systems using hardware description languages. Schematic capture and standard-
cell libraries. Behavioral system modeling and simulation. Preparation of behavioral
models for floor-planning, testability, and design synthesis. Extensive use of
CAD tools. Design project.
Prerequisites: ECE 5530 Resources:
ECE 6470: Digital VLSI System Design II
Continuation of ECE
6460/5460. Logic synthesis, timing analysis, and structural simulation and back annotation.
Design refinement to the point of final mask artwork production. Design
validation through LVS, DRC, and gate-level or device-level simulation. Formal
methods of circuit verification. Extensive use of CAD tools. Design project.
Prerequisites: ECE 6460/5460 Resources:
ECE 6490: Radar I
Emphasizes the system aspects of radar. After introducing
the basic concepts of radar, methods for the prediction of radar performance
are developed and the principles of CW, FM, MTI, and tracking radars are presented.
Prerequisites: ECE 3640 and 5800 or equivalent knowledge Resources:
ECE 6560: Spacecraft Navigation
Fundamentals of aircraft and spacecraft navigation systems. Techniques in celestial and inertial navigation. Global Positioning System (GPS) principles. Least squares estimation and Kalman filtering for optimal estimation of stochastic systems. Prerequisites: ECE 5310 Resources:
ECE 6600: Computer Networking I
Topics include network topology, flow, capacity
and queuing analysis, detailed description of the standard layers, and specific
networking systems, including local area networks. Some lab work included.
Resources:
ECE 6620: Introduction to Digital Image Processing
Digital processing theory
and techniques for two-dimensional signals. Topics include two-dimensional transforms,
image perception, sampling, modeling, enhancement, and data compression.
Prerequisites: ECE 5630 and 6010 Resources:
ECE 6650: Optics I
Topics include mathematics of wave motion, electromagnetic theory of light, light propagation, geometrical optics, and superposition of waves. For graduate (6000-level) credit, additional reading, recitation, use of optical-design software and/or writing will be required. Also taught as Phyx 6650. Prerequisites: ECE 3870 Resources:
ECE 6670: Communication Systems II
Communication over bandlimited channels,
equalization, multiple antenna systems, space-time codes, spread spectrum,
CDMA, OFDM.
Prerequisites: ECE 5660, 6010, 6030 Resources:
ECE 6680: Optics II
Topics include polarization, inference, diffraction, Fourier optics, coherence theory, and the quantum nature of light. For graduate (6000-level) credit, additional reading, recitation, use of optical-design software, and/or writing will be required. Prerequisites: ECE 6650 Resources:
ECE 6750: Concurrent Systems Engineering I
Reliable and efficient software
design for multiprocessor and multithreaded applications on real-time or embedded
systems. Use of CASE tools to develop substantial concurrent programs for single
and multiprocessor systems. Prerequisites: BS degree in Electrical and Computer Engineering Resources:
ECE 6760: Fault-tolerant Systems
Methods for design and implementation of
fault-tolerant computer systems, emphasizing small real-time and embedded applications.
Detection, assessment, confinement, and treatment of faults. Checkpointing,
rollback, and secure protocols. Fault-tolerance on distributed systems.
Prerequisites: BS degree in Electrical and Computer Engineering or Computer Science. Resources:
ECE 6800: Electrical Engineering Colloquium
Weekly seminars or colloquia.
Students are normally required to enroll for two semesters.
Resources:
ECE 6930: Special Topics in Electrical Engineering
Independent or group study
in electrical engineering topics, such as automated systems, optics and laser engineering,
electro-acoustics, solid-state materials, devices, and intelligent systems engineering.
ECE 6930: Parallel Processing
A graduate level research oriented course that discusses multiple levels of parallel processing approaches. Resources:
ECE 6950: Design Project
No description available.
ECE 6970: Thesis Research, MS
No description available.
ECE 6990: Continuing Graduate Advisement
No description available. Prerequisites: Permission of Electrical
and Computer Engineering Department.
ECE 7030: Detection and Estimation Theory
Foundations of detection theory, including
Neyman-Pearson, Bayes, and Minimax Bayes detection. Maximum likelihood
and Bayes estimation theory. Recursive estimation and Kalman filtering and
smoothing. Expectation maximization and hidden Markov models.
Prerequisites: ECE 6010, 6030 Resources:
ECE 7210: Spacecraft Instrumentation
Theory, engineering, and data reduction
techniques of spacecraft instrumentation for space science and spacecraft systems.
Taught on demand. Also taught as Phyx 7210
Prerequisites: ECE 6240 Resources:
ECE 7330: Nonlinear and Adaptive Control
Methods of nonlinear and adaptive control system design and analysis. Includes qualitative and quantitative theories, graphical methods, frequency domain methods, sliding surface design, linear parameter estimation methods, and direct and indirect adaptive control techniques. Prerequisites: ECE/MAE 6320 Resources:
ECE 7350: Intelligent Control Systems
Intelligent control strategies, including
neural network, fuzzy logic, associated memory networks, and rule-based control
systems.
Prerequisites: ECE/MAE 6320 or instructor approval. Also taught as MAE
7350.
Resources:
ECE 7360: Optimal and Robust Control
Advanced methods of control system
analysis and design. Operator approaches to optimal control, including LQR, LQG,
and L1 optimization techniques. Robust control theory, including QFT, H-infinity,
and interval polynomial approaches.
Prerequisites: ECE/MAE 6320 or instructor approval Resources:
ECE 7390: Topics in Controls
Topics selected from advanced control theory.
Taught on demand.
ECE 7440: Mixed-Signal VLSI Systems
This course covers the specification, design and verification of integrated systems with both analog and digital components. Particular emphasis is given to data converter circuits (ADC and DAC), focusing on current research problems in the field. Prerequisites: ECE 5440
ECE 7610: Computer Networking II
Advanced TCP/IP protocols, routing strategies,
major applications. Details of Unix systems for advanced use of BSD sockets
and TLI/Streams.
Prerequisites: ECE 6600 Resources:
ECE 7620: Advanced Digital Image Processing
Advanced digital processing theory
and techniques. Topics include image restoration, image reconstruction from projections
(computed tomography), and data compression.
Prerequisites: ECE 6620 Resources:
ECE 7630: Advanced Digital Signal Processing
Advanced digital signal processing theory and methods. Topics include optimal filter design (Wiener and Kalman filters), adaptive filtering, spectral estimation, and beamforming.
Prerequisites: ECE 5630, 6010 Resources:
ECE 7640: Topics in Signal Processing
Topics in advanced signal or image processing.
Taught on demand.
ECE 7670: Coding Theory and Practice in Communication
Examination of
codes employed in digital communications, including discussion of error correction
codes over finite fields. Reed-Solomon, convolutional, and trellis coding. Advanced
coding techniques.
Prerequisites: ECE 6010 or 6030; Prerequisite or corequisite ECE 5660 or equivalent Resources:
ECE 7690: Topics in Communication Theory
Topics selected from advanced
communication theory. Taught on demand.
ECE 7710: Concurrent Systems Engineering II
Advanced work on the development
of reliable and correct concurrent systems, including those with time constraints.
Substantial experience with CASE tools and application development.
Prerequisites: ECE 6750 Resources:
ECE 7730: Reconfigurable Computing
Advanced study of reconfigurable computing fabrics, design automation algorithms related to FPGAs and embedded hardware-software co-designed systems on FPGAs. Topics discussed and project implementations will impart students with state of the art skills in digital, embedded hybrid processor design. Prerequisites: ECE 5530
ECE 7750: Distributed Control Systems
Design and implementation issues concerning
distributed control systems. Real-time processing, distributed stability methods,
network techniques and standards, system development and management, smart
sensors, and control actuators. Survey of current literature.
Prerequisites: ECE 6320
Resources:
ECE 7760: Advanced Topics in Distributed Systems
Advanced topics in parallel
and distributed computing, emphasizing small-scale real-time and embedded systems.
Prerequisites: ECE 6750
ECE 7770: Advanced Topics in Real-Time Systems
Topics in real-time systems, such as scheduling analysis, adaptive scheduling, multiprocessor systems, fault tolerance, etc. Also design and implementation of real-time operating systems. Prerequisites: ECE 5780
ECE 7780: Model Based Embedded Software
Topics include: Modeling, model-based tool development, examination of current embedded systems design tools, real time operating systems, formal methods for embedded system analysis. Survey of current literature in embedded systems. Prerequisites: ECE 5780 or instructor approval
ECE 7850: Antennas II
Topics include: apertures, reflectors and lens, finite and infinite arrays, broadband antennas, Fresnel Fraunhofer regions, and Huygens' principle. Concepts for synthetic aperture radar and radar cross section. Prerequisites: ECE 5800 and 5850
ECE 7860: Computational Electromagnetics
Topics selected from advanced numerical
methods including: finite element, finite difference, and mement method for solving differential and integral equations of electromagnetic radiation and scattering problems. Programming in C/C++ or MatLab required. Prerequisites: ECE 5800 Resources:
ECE 7890: Topics in Electromagnetics
Topics selected from advanced
electromagnetics, microwave, and radar fields. Taught on demand.
ECE 7930: Special Topics in Electrical Engineering
Independent or group study
in electrical engineering topics, such as automated systems, laser engineering,
electroacoustics, solid-state materials, devices, and intelligent systems engineering.
Resources:
ECE 7970: Dissertation Research
No description available.
ECE 7990: Continuing Graduate Advisement
No description available. Prerequisites: Permission of Electrical
and Computer Engineering Department
|