Electrical and Computer Engineering
Head and Roanoke Electric Steel Professor in Engineering: Luke Lester
University Distinguished Professor: F. C. Lee and D. Boroyevich
University Distinguished Professor Emeritus: A. G. Phadke
Alumni Distinguished Professor Emeritus: C. W. Bostian
Bradley Distinguished Professor Emeritus of Electromagnetics: G. S. Brown
Clayton Ayre Professor: A. Wang
Joseph R. Loring Professor in ECE: S. Rahman
Willis G. Worcester Professor in ECE: J. H. Reed
Thomas Phillips Professor Emeritus: W. L. Stutzman
Virginia Microelectronics Consortium Professor: M. Agah
James S. Tucker Professor in ECE: J. S. Lai
Grant A. Dove Professor: Yue (Joseph) Wang
Professor Emeritus: J. R. Armstrong, I. M. Besieris, R. P. Broadwater, W. A. Davis, D. A. deWolf, F. G. Gray, T. Pratt, K. Ramu, S. M. Riad, F. W. Stephenson, J. S. Thorp, and H. F. VanLandingham
Associate Professor Emeritus: R. W. Conners, W. R. Cyre, R. L. Moose, and C. E. Nunnally
Professors: A. L. Abbott, M. Agah, P. Ampadu, P. M. Athanas, S. M. Bailey, A. A. Beex, R. M. Buehrer, C. R. Clauer, G.D. Earle, D. S. Ha, Y. T. Hou, M. S. Hsiao, M. T. Jones, G. Q. Lu, T. L. Martin, T. Mayer, S. F. Midkiff, L. M. Mili, K. Ngo, J-M. Park, P. Plassmann, T. C. Poon, S. Raman, B. Ravindran, J. M. Ruohoniemi, A. Safaai-Jazi, W. A. Scales, P. Schaumont, D. J. Stilwell, H. Wang, Y. Xu, Y. Yang, and J. Xuan
Associate Professors: A. L. Abbott, W. T. Baumann, R. Burgos, V. A. Centeno, S. W. Ellingson, L. J. Guido, J. De La Ree Lopez, H. Dhillon, M. Hudait, Q. Li, L. Liu, M. Manteghi, A. Mehrizi-Sani, L. Nazhandali, W. G. Odendaal, C. D. Patterson, J. Paul, W. Saad, C. Wang, C. L. Wyatt, and G. Yu
Collegiate Associate Professor: J. Mayer, A. M. Boker, K. Cooper
Collegiate Professor: C. Jones, V. Kovanis
Assistant Professors: T. Chantem, D. Bhatra, R. Gerdes, M. Ghassemi, X. Jia, K.J. Koh, Ch. Min, R. J. Moran, D. Parikh, R. Williams, Yang(Cindy) Yi, H. Zeng, W. Zhou, Yizheng Zhu, and Yunhui Zhu
Assistant Professor of PracticeL P. Han
Professors of Practice: K. Giles, G. Manzo, and K. R. Schulz
Advanced Instructors: D. McPherson and J. Thweatt
Instructors: A. Ball, Md A. Sarkar and S. (William) Yu
Web: www.ece.vt.edu
Overview
The Bradley Department of Electrical and Computer Engineering offers bachelor of science degrees in electrical engineering (EE) and computer engineering (CPE). The difference between these two degrees is one of emphasis. Electrical engineering concentrates on physical processes and design in communications and networking; energy and power electronics systems; controls, robotics, and autonomy; micro- and nanoelectronics; space systems; RF and microwaves; and photonics. Computer engineering emphasizes the development of computer hardware and associated technical areas, such as networks and cybersecurity; machine learning; chip-scale integration; controls, robotics and autonomy; and software systems. In addition to undergraduate degrees, the department also offers M.S., M.Eng., and Ph.D. programs in both EE and CPE. An accelerated undergraduate/graduate (UG/G) program is available for qualified undergraduates.
Electrical engineers (EEs) and computer engineers (CPEs) create important and exciting technologies, systems and applications that make the world a better place for all of us. EEs and CPEs are inventing new ways to generate, distribute and use electric power that are more efficient, more sustainable and friendlier to the environment. For example, wider use of solar energy relies on improved photovoltaic devices, power electronics for energy conversion, and power grids. Some of our most critical global infrastructures, including the Internet, mobile voice and data networks, and the electric power grid are designed by EEs and CPEs. And, EEs and CPEs design sensors and embedded systems to monitor intelligent buildings and transportation systems. Applying innovative technologies to biology and the healthcare industry, EEs and CPEs create techniques for medical imaging, micro-electromechanical systems for medical diagnostics, implantable devices for health monitoring and drug delivery, and information systems to improve healthcare delivery. To meet the challenge of cybersecurity, EEs and CPEs design hardware and software for cryptographic algorithms and develop methods to ensure private communications through the Internet and wireless devices. They design new devices and systems for high-performance computing and networking. They build satellites and instruments to improve communications and enhance our knowledge of space and the Earth. And, EEs and CPEs enhance our leisure time by creating new ways to listen to music, watch movies, play games, communicate with friends, and build social networks.
Students in the Bradley Department of Electrical and Computer Engineering learn from faculty who work at the cutting-edge of engineering research and bring the excitement of their discoveries to the classroom. Engineers want to make things that work. EE and CPE students get hands-on opportunities to build components and systems from the beginning of their studies. In the freshman year, students explore applications of electrical and computer engineering, such as medical imaging and cryptography. In the sophomore year, EE and CPE students use personal, portable equipment and components to build and explore simple digital and analog electronic systems, which become more complex each semester. Laboratories and team projects throughout the curriculum contribute to an enriching hands-on, minds-on learning experience. By their senior year, students have the option of participating in a team-based, industry-sponsored design project that spans two semesters in which they solve real-world engineering problems while learning project management and team-building skills.
Electrical engineering and computer engineering are dynamic and fast changing fields that drive innovation and solutions to global challenges. The ECE faculty has created a program of study that provides each graduate with a firm foundation in mathematics, physics, and engineering principles, and with broad experience in different areas of EE and CPE. The program enables our graduates to excel in their EE and CPE specialties, while gaining the tools to adapt to the technical changes and career opportunities they will experience in the future. EE and CPE students develop effective communication and teamwork skills and gain knowledge of ethics, all of which are essential to professional success. EE and CPE graduates are prepared to pursue careers in industry and government, advanced graduate work in EE and CPE, and other advanced professional degrees.
ECE seeks to develop tomorrow's engineering and technical leaders and innovators. Students can enhance their undergraduate experience by participating in multidisciplinary team projects, cooperative education and internships, research experiences for undergraduates, study abroad programs, dual degree and minor programs in other fields, and mentoring programs. The Cooperative Education (co-op) and Internship Program is highly recommended, as is participation in professional societies, including the Institute of Electrical and Electronics Engineers (IEEE), Eta Kappa Nu (HKN) and the Association for Computing Machinery (ACM). ECE works with the Ted and Karyn Hume Center for National Security and Technology to develop future leaders for the US government. ECE offers many scholarships for academic excellence, leadership and service, as well as for participation in various special academic programs.
Degree Requirements
The graduation requirements in effect at the time of graduation apply. When choosing the degree requirements information, always choose the year of your expected date of graduation. Requirements for graduation are referred to via university publications as "Checksheets". The number of credit hours required for degree completion varies among curricula. Students must satisfactorily complete all requirements and university obligations for degree completion.
The university reserves the right to modify requirements in a degree program. However, the university will not alter degree requirements less than two years from the expected graduation year unless there is a transition plan for students already in the degree program.
Please visit the University Registrar website at http://registrar.vt.edu/graduation-multi-brief/index1.html for degree requirements.
Undergraduate Course Descriptions (ECE)
1004: INTRODUCTION TO ECE CONCEPTS
Introduction to topics that span the field of electrical and computer engineering (ECE). Content presented through the lens of application with accompanying hands-on exercises. Basics of circuits, op-amps, power supplies, computer logic, system decomposition, and coding. Modeling and application of engineering professionalism. Exploration of ECE in society. Pre: ENGE 1215 (C- or better) Co: MATH 1114 or MATH 2114 Pre: ENGE 1215. (3H,3C)
1574: OBJECT-ORIENTED ENGINEERING PROBLEM SOLVING WITH C++
Problem solving techniques for engineering problems, primarily from the fields of electrical and computer engineering; procedural and object-oriented program development, editing, compiling, linking, and debugging using the C++ programming language. Must have C- or better in the prerequisites. Pre: (ENGE 1024 or ENGE 1215 or ENGE 1414), MATH 1205 or (MATH 1205H or MATH 1225). (2H,2L,3C)
2004: ELECTRIC CIRCUIT ANALYSIS
Introduction to the basic laws and techniques for the analysis of electric circuits. Calculation of the response of circuits with resistors, independent sources, controlled sources, and operational amplifiers. The transient analysis of basic circuits with R, L, and C components. An introduction to AC analysis and phasors. Pre: ENGE 1104 or ENGE 1204 or ENGE 1114 or ENGE 1216 or ENGE 1414. Co: MATH 2214. (3H,3C)
2014: ENGINEERING PROFESSIONALISM IN ECE
Overview of the nature and scope of the electrical and computer engineering profession. Working in a diverse team environment; professional and ethical responsibility; the impact of engineering solutions in a global and societal context; contemporary issues; and life-long learning. Sophomore standing required. Co: 2004 or 2504. (2H,2C)
2024: CIRCUITS AND DEVICES
Analysis and design of passive and active circuits under Direct Current (DC), Alternating Current (AC), and switched excitation. Linear circuit analysis techniques for various circuit topologies. Expressing the transient response of first- and second-order linear circuits using time-domain methods. Calculating the AC steady-state response of linear circuits using phasors and immittances. Characterizing the frequency response of linear circuits. Determining operating point and small signal response of non-linear circuits containing diodes and bipolar transistors. Projects demonstrating circuit design processes adhering to professional practices. Pre: 1004, MATH 2114. Co: 2514, 2544, MATH 2214, PHYS 2306. (3H,3C)
2054: APPLIED ELECTRICAL THEORY
For students in the Mechanical Engineering program or by permission of the ECE Department. Fundamentals of electric circuits; circuit laws and network theorems, operational amplifiers, energy storage elements, response of first and second order systems, AC steady state analysis. Construction, analysis, and characterization of circuits with student-owned Lab-in-a-Box system. Pre: PHYS 2306. Co: MATH 2214. (2H,2L,3C)
2074: ELECTRIC CIRCUIT ANALYSIS LABORATORY
Construction, analysis, and characterization of circuits with student-owned Lab-in-a-Box system. Experiments include: characterization of breadboard backplane wiring; component tolerances; Ohm’s law; Kirchoff’s laws; series and parallel resistors; voltage and current dividers; delta-wye configurations; mesh-current and node- voltage analysis; superposition and Thevenin equivalents; inverting and non-inverting amplifier circuits; series RC and RL circuits; discharging LEDs and integrator and differentiator circuits. Introductory design experiments include a simple voltmeter and a flashing traffic arrow. Must have a C- or better in prerequisites. Pre: ENGE 1104 or ENGE 1204 or ENGE 1114 or ENGE 1216 or ENGE 1414. Co: 2004, MATH 2214. (3L,1C)
2164 (AOE 2664): EXPLORATION OF THE SPACE ENVIRONMENT
This introductory course covers a broad range of scientific, engineering, and societal aspects associated with the exploration and technological exploitation of space. Topics covered include: science of the space environment; space weather hazards and societal impacts; orbital mechanics and rocket propulsion; spacecraft subsystems; applications of space-based technologies. (3H,3C)
2204: ELECTRONICS
Introduction to basic electronic devices including diodes and transistors and their operating principles. Analysis of electronic circuits operating under dc bias and switching conditions. Applications of devices in digital electronic circuits. Must have a C- or better in prerequisite. Pre: 2004. (3H,3C)
2274: ELECTRONIC NETWORKS LABORATORY I
Principles of operation of electrical and electronic test equipment and applications to measurement of circuit parameters. Transient and steady state response of RLC networks. Applications of laws and theories of circuits. Design, prototyping, and testing of electronic devices and circuits. Must have C- or better in prerequisite. Pre: 2074. Co: 2204. (3L,1C)
2500: COMPUTER ORGANIZATION AND ARCHITECTURE
Computer organization and architecture: instruction formats and construction; addressing modes; memory hierarchy (cache, main memory and secondary memory) operation and performance; simple pipelines; basic performance analysis; simple OS functions, particularly as they relate to hardware; virtual memory; computer I/O concepts, including interrupt and DMA mechanisms; intercomputer communication concepts. Must have C- or better in prerequisite 2504. Pre: 2504. (3H,3C)
2504: INTRODUCTION TO COMPUTER ENGINEERING
An introduction to the design and operation of digital computers, including information representation, logic design, integrated circuits, register transfer description, hardware description languages, basic computer organization and assembly-level programming. The relationship between software and hardware is stressed. This course duplicates material in CS2504 and may not be taken for credit towards graduation if CS2504 is also taken. Pre: 1574. (3H,3C)
2514: COMPUTATIONAL ENGINEERING
Software development processes for electrical and computer engineering applications. Modeling, simulation, data analysis, and visualization. Computing abstractions and the use of application programming interfaces. Software design and implementation using a procedural, class-based language. Integrated code development and testing. Team-based development of autonomous system applications reinforcing course topics. Pre: 1004. Co: 2544, 2024. (3H,3C)
2524: INTRODUCTION TO UNIX FOR ENGINEERS
Fundamental concepts of operating systems, emphasizing a hands-on introduction to UNIX. User interfaces, UNIX shell commands, the UNIX file system, task management, common system utilities, the UNIX programming environment. Students gain experience with system installation and administration. Duplicates CS 2204. Must have C- or better in prerequisite 2574. Pre: 2574. (2H,2C)
2534: MICROCONTROLLER PROGRAMMING AND INTERFACING
Operation and applications of microcontrollers, including system level organization, analysis of specific processors, and software and hardware interface design. Pre: 2504. (3H,3L,4C)
2544: FUNDAMENTALS OF DIGITAL SYSTEMS
Design and analysis of digital systems. Information representations and computer arithmetic. Switch and gate design within digital logic. Combinational logic analysis and synthesis, Hardware Description Languages (HDL), and hierarchical design. Finite-state machines, synchronous sequential logic analysis and design. Hardware specification and documentation. Register transfer level architectures, computer organization, memories, and digital interfacing. Instruction set architecture and assembly language programming. Emphasis on the relationship between software and hardware. Pre: 1004. Co: 2514, 2024. (3H,3C)
2574: DATA STRUCTURES AND ALGORITHMS
Introduces fundamental data structures, algorithms, and abstract data types. Main topics include data structures such as arrays, linked lists, stacks, queues, graphs, and trees, and algorithms such as those that are used for list manipulation, graph searches, sorting, searching, and tree traversals. Implementation of data structures and algorithms in C++. C- or better in prerequisites. Pre: 1574. (3H,3C)
2704: SIGNALS AND SYSTEMS
Analysis techniques for signals and systems. Signal representation, including Fourier and LaPlace transforms. System definitions and properties, such as linearity, causality, time invariance, and stability. Use of convolution, transfer functions and frequency response to determine system response. Applications to circuit analysis. Hands-on projects to illustrate and integrate the various concepts. C- or better in prerequisites. Pre: (2004 or 2004H), 2074, (MATH 2214 or MATH 2214H). (3H,3C)
2964: FIELD STUDY
Variable credit course.
2974: INDEPENDENT STUDY
A minimum GPA of 2.0 in all ECE courses is required for enrollment. Variable credit course.
2984: SPECIAL STUDY
Variable credit course.
3004: AC CIRCUIT ANALYSIS
Application of the basic laws and techniques of circuit analysis to AC circuits. Complex numbers and algebra with an emphasis on phasor representation of circuits. Calculation of the frequency response of circuits with R, L, and C components, independent sources, controlled sources, and operational amplifiers. Analysis of AC steady-state circuits and determination of average power. Magnetically coupled circuits. Laplace and Fourier transforms. Representation of circuits by two-port models. C- or better in prerequisites. Pre: 2704. (3H,3C)
3054: ELECTRICAL THEORY
For students in curricula other than ECE. Fundamentals of electric circuits and electronic devices. Specific topics include linear AC and DC circuit analysis, transistors, operational amplifiers, reactive linear elements, filters, transformers, Boolean algebra, combinatorial logic gates, and basic sequential logic devices. Principles of Electromagnetics and its application to antenna systems. Pre: PHYS 2305. Co: MATH 2214. (3H,3C)
3074: AC CIRCUIT ANALYSIS LABORATORY
Construction, analysis, and characterization of circuits with student-owned Lab-in-a-Box system. Experiments include: sinusoids and phasors including impedance, admittance, and Kirchhoff’s laws; sinusoidal steady- state including node and mesh analysis, Thevenin and Norton equivalent, and op amps; ac power analysis including instantaneous and average power, power factor, and complex power; magnetically coupled circuits including mutual inductance, energy in a coupled circuit, and transformers; frequency response including transfer functions, Bode plots, resonance, and passive and active filters; and two-port circuits. A C- or better is required for all prerequisites. Pre: 2074. Co: 3004. (3L,1C)
3104: INTRODUCTION TO SPACE SYSTEMS AND TECHNOLOGIES
Introduction to technologies and computational tools used in space-based applications, including techniques for exploring the planets and the near-Earth geospace environment. Overview of orbits, spacecraft, control of spacecraft, electromechanical system requirements for space-based applications, and space environment interactions with spacecraft systems. Understanding the space environment and the engineering approaches required to operate it. A C- or better is required in prerequisites. Pre: (2204, 3105) or 3054. (3H,3C)
3105-3106: ELECTROMAGNETIC FIELDS
Maxwell’s equations and their application to engineering problems. ECE 3105: transmission lines, introductory electrostatics, introductory magnetostatics, Faraday’s Law, properties of uniform plane waves. ECE 3106: electrostatics and magnetostatics, Maxwell’s Equations, wave propagation in uniform media, the reflection and transmission of plane waves, guided waves, radiation. A C- or better is required in the prerequisites. Pre: 2004, MATH 2204, PHYS 2306 for 3105; 3105 for 3106. (3H,3C)
3134: INTRODUCTION TO OPTOELECTRONICS
Fundamental principles of optoelectronics. The concept of photons, spontaneous emission, and simulated emission. Rate equation analysis of light emitting diodes and lasers. Operation principles and device characteristics of photodetectors and solar cells. Advanced topics such as quantum well and emerging materials. Pre: 2204. (3H,3C)
3154: SPACE SYSTEMS - DESIGN AND VALIDATION
Introduction to systems and techniques used in electrical engineering design for space-based applications. Students design, fabricate, and test an electronic system following accepted NASA and industry standards, including functional bench-top tests, thermal testing, vibration testing, and long-duration operational testing. Periodic formal reports will document design approaches and test results. Pre: 3105. Co: 3104. (1H,3L,2C)
3174: OPTOELECTRONICS LABORATORY
Characterization of optoelectronic devices such as light emitting diodes, semiconductor lasers, and photodetectors. Characterization and analysis of optical interference, wave propogation in optical fibers, and optical diffraction. Construction of simple optical imaging systems using lenses and bulk optics. Pre: 2274. Co: 3134. (3L,1C)
3204: ANALOG ELECTRONICS
Small signal modeling of transistors. Basic architecture and functionality of linear amplifiers including transistor biasing circuits, current sources, differential amplifier, common emitter amplifier, common source amplifier, emitter follower, source follower, common base amplifier, and common gate amplifier. Frequency response of single stage and multistage amplifiers. Pre: 2204, 2704. (3H,3C)
3214: SEMICONDUCTOR DEVICE FUNDAMENTALS
Fundamental semiconductor device physics associated with intrinsic and doped semiconductor materials, drift-diffusion of charge carriers, and devices with an in-depth coverage of p-n and Schottky diodes, bipolar junction transistors, and metal-oxide semiconductor and junction field effect transistors. Pre: 2204 or MSE 3204. (3H,3C)
3254: INDUSTRIAL ELECTRONICS
Fundamentals of electronics, including basic device principles. Include digital, operational amplifier, and analog analysis for industrial applications and magnetic circuits. For students in the Mechanical Engineering program or by permission of the ECE Department. Pre: 2054. (3H,3C)
3274: ELECTRONIC CIRCUITS LABORATORY II
Design, build, and test amplifiers and other electronic circuits to meet specifications. Bipolar and field-effect transistors, diodes, integrated circuits such as operational amplifiers, and passive components are used. Gain, bandwidth, input and output impedance, positive and negative feedback, and circuit stability are implemented in the designs. Digital oscilloscopes, ammeters, voltmeters, function generators, and power supplies are used. A grade of C- or better is required in all pre-requisite courses. Pre: 2274, 3074. Co: 3204. (3L,1C)
3304: INTRODUCTION TO POWER SYSTEMS
Basic concepts of AC systems, single-phase and three-phase networks, electric power generation, transformers, transmission lines, electric machinery and the use of power. Pre-requisite 3004 with C- or better. Pre: 3004. (3H,3C)
3354: ELECTRIC POWER ENGINEERING LABORATORY
Laboratory experiments based on principles of electric power engineering. Co: 3304. (3L,1C)
3544: DIGITAL DESIGN I
Design techniques for combinational and sequential logic. Design of digital circuits using standard integrated circuit chips and programmable logic devices. Computer simulation will be used to validate designs. Prototypes will be constructed to demonstrate design functionality. Pre: 2504. (3H,3L,4C)
3574: APPLIED SOFTWARE DESIGN
An introduction to applied software design methods for use in the writing of efficient, reusable, and modular C++ programs. Introduces the use of the following: classes, inheritance, and polymorphism; design patterns; high-level programming techniques using libraries, generics, and containers; widgets, models, and views; software frameworks for embedded systems; and advanced techniques ranging from multi-threading to reflective programming. Pre: 2574. (3H,3C)
3604: INTRODUCTION TO RF & MICROWAVE ENGINEERING
Introduction to circuits, devices, and systems for radio frequency (RF) and microwave applications. Fundamentals of antennas, propagation, small signal and power amplifiers, frequency conversion, and frequency synthesis. Tools and concepts including s-parameters, design impedance matching, dynamic range, noise figure, and link budget. Pre: 2204, 3105. (3H,3C)
3614: INTRODUCTION TO COMMUNICATION SYSTEMS
Analysis and design of analog and digital communication systems based on Fourier analysis. Topics include linear systems and filtering, power and energy spectral density, basic analog modulation techniques, quantization of analog signals, line coding, pulse shaping, and transmitter and receiver design concepts. Applications include AM and FM radio, television, digital communications, and frequency-division and time-division multiplexing. Pre: 2704, STAT 4714. (3H,3C)
3704: CONTINUOUS AND DISCRETE SYSTEM THEORY
Continuous- and discrete-time system theory. Block diagrams, feedback, and stability theory. System analysis with Bode diagrams. Discrete-time stability, difference equations, Z-transforms, transfer functions, Fourier transforms, and frequency response. Sampling of continuous systems and an introduction to digital filtering. Hands-on projects to illustrate and integrate the various continuous- and discrete-time concepts and tools. Pre: 2704. (3H,3C)
3714: INTRODUCTION TO CONTROL SYSTEMS
Introduction to the design of feedback compensation to improve the transient and steady-state performance of systems. Emphasis is on modeling, analysis and analog compensator design for single-input single-output systems. Modeling techniques, root locus analysis and design, the Nyquist criterion, and frequency domain compensation. Pre: 2704. (3H,3C)
3964: FIELD STUDY
Variable credit course.
3974: INDEPENDENT STUDY
Variable credit course.
3984: SPECIAL STUDY
Variable credit course.
4104: MICROWAVE AND RF ENGINEERING
Passive and active Radio Frequency and microwave components and circuits for wireless communications; transmission-line theory; planar transmission-lines and waveguides; S-parameters; resonators; power dividers and couplers; microwave filters; sources, detectors, and active devices; modern RF & microwave CAD; measurement techniques. C- or better in prerequisites. Pre: 3106, 3204. (3H,3L,4C)
4114: ANTENNAS
Antenna fundamentals, analysis and design principles, and a survey of antenna types including: arrays, wire antennas, broadband antennas, and aperture antennas. Pre: 3106. (3H,3C)
4124: RADIO WAVE PROPAGATION
Behavior of radiated electromagnetic waves in terrestrial, atmosphere, space, and urban environments; path, frequency and antenna selection for practical communication systems; propagation prediction. Pre: 3106. (3H,3C)
4134: PHOTONICS
Fundamental concepts in photonics technology. Basic principles of optical fibers and components such as Bragg gratings, amplifiers, couplers and modulators used in optical communications and sensing. Propagation, dispersion, bandwidth and nonlinear properties of optical signals in optical waveguides and fibers. Pre: 3106. (3H,3C)
4144: OPTICAL SYSTEMS
Fundamental concepts in optical information processing. Ray optics. Optical diffraction. Basic principles and applications of optical imaging using wave optics. Properties of Gaussian Beam. Introduction to Fourier optics, optical spatial filtering, 3D image reconstruction and holography. Pre: 3105. (3H,3C)
4154 (AOE 4654): SPACE WEATHER: THE SOLAR WIND AND MAGNETOSPHERE
Solar-terrestrial interactions and space weather: the sun, solar wind, and interplanetary magnetic field; space plasma physics and magnetohydrodynamics; Earth’s magnetosphere and ionosphere; geomagnetic storms and auroral substorms; societal impacts of space weather; planetary magnetospheres; space science instrumentation. Pre: 3105 or AOE 3014. (3H,3C)
4164: INTRODUCTION TO GLOBAL POSITIONING SYSTEM (GPS) THEORY AND DESIGN
Fundamental theory and applications of radio navigation with the Global Positioning System GPS. Satellite orbit theory, GPS signal structure and theory, point positioning with pseudoranges and carrier phases, selective availability, dilution of precision, differential GPS, atmospheric effects on GPS signals. Pre: (3105, 2014) or AOE 4134. (3H,3L,4C)
4194: ENGINEERING PRINCIPLES OF REMOTE SENSING
Physical principles involved in remote sensing of Earth’s environment and their implementation in engineering systems: fundamentals of electromagnetic wave propagation, scattering by matter, effects of propagation media, passive and active systems, remote sensing platforms, data processing, systems integration, and introductory concepts important for the design and analysis of remote sensing engineering systems. Pre: 3106. (3H,3C)
4205-4206: ELECTRONIC CIRCUIT DESIGN
Stability and response of feedback amplifier, wideband amplifiers, operational amplifier characteristics, waveform generators and wave shaping, nonlinear circuit applications, signal generators, and photolithography. Design of analog electronic circuits, circuit simulation, response characterization, and printed circuit construction. C- or better in prerequisites. Pre: 3204 for 4205; 4205 for 4206. (3H,3C)
4220: ANALOG INTEGRATED CIRCUIT DESIGN
Integrated circuit design in silicon bipolar, MOS (Metal-Oxide-Semiconductor), and BiCMOS (Bipolar Complementary Metal-Oxide-Semiconductor) technologies for communications, sensor, instrumentation, data conversion, and power management applications. Models for active devices in bipolar and MOS technologies; transistor-level amplifiers and output stages (amplifier classifications); transistor-level current mirrors and voltage reference generators, transistor-level operational amplifiers; transistor-level feedback circuits; noise and linearity; layout and simulation of analog integrated circuits with modern VLSI CAD (Very Large Scale Integration- Computer Aided Design) software. Pre: 3204. (3H,3C)
4224: POWER ELECTRONICS
Power devices and switching power converters including rectifiers and inverters; design of electronic power processing circuits and their control as applied to computer, telecommunication, transportation, and industrial systems. A C- or better is required in all prerequisites. Pre: 3204. (3H,3C)
4234 (MSE 4234): SEMICONDUCTOR PROCESSING
Manufacturing practices used in silicon integrated circuit fabrication and the underlying scientific basis for these process technologies. Physical models are developed to explain basic fabrication steps, such as substrate growth, thermal oxidation, dopant diffusion, ion implantation, thin film deposition, etching, and lithography. The overall CMOS integrated circuit process flow is described within the context of these physical models. Pre: 2204 or 3054. (3H,3C)
4244: INTERMEDIATE SEMICONDUCTOR PROCESSING LABORATORY
Design, layout, fabricate, and characterize microelectronic devices. Analyze test results to verify performance to the predetermined specifications. Required oral and written reports. A C- or higher is required in all pre-requisite courses. Pre: (4234 or MSE 4234). (1H,6L,3C)
4284: POWER ELECTRONICS LABORATORY
Design and testing of electronic power processing systems for commercial and aerospace applications. Co: 4224. (3L,1C)
4304: DESIGN IN POWER ENGINEERING
A study of the principles in electric power engineering. Expert systems, superconductivity, DC transmission, motor control, system protection, high performance motors, solar energy, microcomputer applications, machine design, computer-aided design, digital relaying and space station application. Pre: 3304. (3H,3C)
4334: POWER SYSTEM ANALYSIS AND CONTROL
Development of methods for power analysis and control. An analysis and design of systems for steady state, transient, and dynamic conditions. Digital solutions emphasized. Pre: 3304. (3H,3C)
4344: ELECTRIC POWER QUALITY FOR THE DIGITAL ECONOMY
Causes, consequences and solutions of power quality problems that affect the operation of computerized processes and electronic systems. Industry standards, monitoring techniques and economic consideration of power quality issues. Pre: 3304. (3H,3C)
4354: POWER SYSTEM PROTECTION
Protection of power apparatus and systems. Fuses. Voltage and current transducers. Relays. Coordination of relays. Pilot channels. Grounding practices. Surge phenomena. Insulation coordination. Pre: 4334. (3H,3C)
4364: ALTERNATE ENERGY SYSTEMS
Electric energy from alternative energy sources including solar, wind, hydro, biomass, geothermal and ocean. Characteristics of direct conversion, electromechanical conversion, and storage devices used in alternative energy systems. Power system issues associated with integration of small scale energy sources into the electricity grid. Pre: STAT 4714. (3H,3C)
4374: POWER SYSTEM PROTECTION LABORATORY
Experimental verification of principles and practice of protective relaying. Experiments and design projects to demonstrate the principles and techniques of industrial power system design. Fuses, time overcurrent, and instantaneous relays. Differential relaying for transformers. Distance relaying. Current and voltage transformers. Pre: 4334. Co: 4354. (3L,1C)
4424 (CS 4824): MACHINE LEARNING
Algorithms and principles involved in machine learning; focus on perception problems arising in computer vision, natural language processing and robotics; fundamentals of representing uncertainty, learning from data, supervised learning, ensemble methods, unsupervised learning, structured models, learning theory and reinforcement learning; design and analysis of machine perception systems; design and implementation of a technical project applied to real-world datasets (images, text, robotics). A grade of C- or better in prerequisites. Pre: 2574 or CS 2114, (STAT 4604 or STAT 4705 or STAT 4714). (3H,3C)
4454: MULTIMEDIA SIGNAL PROCESSING
Signal processing techniques in multimedia systems: concept and principle of multimedia systems; speech analysis and recognition; audio/image/video compression; scene video analysis & understanding; multimedia applications such as human computer interaction, multimedia communication and multimedia security. Pre: 2704. (3H,3C)
4504 (CS 4504): COMPUTER ORGANIZATION
Overview of the structure, elements and analysis of modern enterprise computers. Performance evaluation of commercial computing. Past and emerging technology trends. Impact of parallelism at multiple levels of computer architecture. Memory and storage. Fundamental computer system descriptions, Amdahl’s Law, Flynn’s Taxonomy. A grade of C or better required in prerequisites. Pre: 2500 or CS 3214. (3H,3C)
4514: DIGITAL DESIGN II
Advanced digital design techniques for developing complex digital circuits. Emphasis on system-level concepts and high-level design representations while meeting design constraints such as performance, power, and area. Methods presented that are appropriate for use with automated synthesis systems. Commercial hardware description language simulation and synthesis tools used for designing a series of increasingly complex digital systems, and implementing those systems using Field Programmable Gate Arrays (FPGAs). Pre: 3544. (3H,3L,4C)
4520: DIGITAL AND MIXED-SIGNAL SYSTEM TESTING AND TESTABLE DESIGN
Various topics on testing and testable design for digital and mixed-signal systems are studied: fault modeling, logic and fault simulation, fault modeling, automatic test pattern generation, deterministic ATPG, simulation-based ATPG, delay fault testing, design for testability, built-in-self-test and fault diagnosis. Pre: 2574, (3504 or 3544). (3H,3C)
4524: ARTIFICIAL INTELLIGENCE AND ENGINEERING APPLICATIONS
Problem solving methods; problem spaces; search techniques; knowledge representation; programming languages for AI; games; predicate logic; knowledge-based systems; machine learning; planning techniques; reactive systems; artificial neural networks; natural language understanding; computer vision; robotics. Pre: 2574, STAT 4714. (3H,3L,4C)
4525-4526: VIDEO GAME DESIGN AND ENGINEERING
4525: Fundamental concepts in the development and engineering of modern 2-D and 3-D real-time interactive computer video games. Game design and engineering principles, game architecture, game mechanics and interaction, computer graphics, strategy, artificial intelligence (AI), optimization, play testing and fuzzy logic are included. 4526: Advanced concepts in the development and engineering of modern 2-D and 3-D real-time interactive computer video systems. Topics include non-player character (NPC) behavior learning, search and planning, player modeling, procedural content generation, AI-assisted game design. Pre: 3574 for 4525; 4525 for 4526. (3H,3C)
4530: HARDWARE-SOFTWARE CODESIGN
An introduction to the design of mixed hardware- software systems, focusing on common underlying modeling concepts, the design of hardware-software interfaces, and the trade-offs between hardware and software components. Students will use simulation tools to conduct experiments with mixed hardware- software systems in the area of embedded systems. Pre: (3504 or 3544), 2534. (3H,3C)
4534: EMBEDDED SYSTEM DESIGN
Introduction to the design of embedded computer systems; design, implementation, and analysis of embedded computer hardware and software; design, implementation, and debugging of complex software applications on embedded systems; and fundamentals of real-time operating systems for embedded computers. Semester-long design project including written and oral presentations. C- or better required in prerequisites. Pre: 3574, 2534, 2014. (3H,3L,4C)
4540: VLSI CIRCUIT DESIGN
Introduction to the design and layout of Very Large Scale Integrated Circuits (VLSI). Emphasis is placed on digital CMOS circuits. Static and dynamic properties of MOSFET devices, along with integrated circuit fabrication are examined. Computer-aided design tools are used to produce working integrated circuit designs. Pre: 2204, 2504. (3H,3C)
4550: REAL-TIME SYSTEMS
Theory, algorithmic and protocol concepts, mechanisms, and implementations of real-time computer systems. Introduction to real-time systems, real-time scheduling, real-time synchronization, real-time operating system kernels, and real-time resource management algorithms (e.g., scheduling, synchronization), their implementations in production operating system kernels, experimental studies of those implementations, and real-time application development. Pre: 3574 or CS 3214. (3H,3C)
4554: INTRODUCTION TO COMPUTER VISION
Techniques for automated analysis of images and videos. Image formation, detecting features in images, segmenting or grouping image regions and image features, multiple view geometry, object instance and category recognition in images and video processing. Pre: 3574, (STAT 4705 or STAT 4714). (3H,3C)
4560: COMPUTER AND NETWORK SECURITY FUNDAMENTALS
This course introduces fundamental security principles and real-world applications of Internet and computer security. Topics covered in the course include legal and privacy issues, risk analysis, attack and intrusion detection concepts, system log analysis, intrusion detection and packet filtering techniques, computer security models, computer forensics, and distributed denial-of-service (DDoS) attacks. Must have C- or better in ECE 4564 or CS 3214. Pre: CS 3214 or ECE 2504. (3H,3C)
4564: NETWORK APPLICATION DESIGN
Application program interface and network transport services including User Datagram Protocol and Transmission Control Protocol from the Internet Protocol suite. Client-server organization and design of synchronous, asynchronous, and multithreaded client and server applications. Design, implementation, and testing techniques to improve robustness and performance. Partially duplicates CS 4254 and credit will not be allowed for both. Pre: (2504, 2574). (3H,3C)
4570 (CS 4570): WIRELESS NETWORKS AND MOBILE SYSTEMS
Multidisciplinary, project-oriented design course that considers aspects of wireless and mobile systems including wireless networks and link protocols, mobile networking including support for the Internet Protocol suite, mobile middleware, and mobile applications. Students complete multiple experiments and design projects. Pre: 4564. (3H,3C)
4574: LARGE-SCALE SOFTWARE DEVELOPMENT FOR ENGINEERING SYSTEMS
Large-scale software implementations of the hierarchy of engineering analysis, design, and decision evaluation. Computer-aided engineering programs with state-of-the-art computer tools and methods. Operator overloading, dynamic polymorphism, graphical user interfaces, generic programming, dynamic link libraries, and multiple threads. Pre: 3574. (3H,3C)
4580: DIGITAL IMAGE PROCESSING
This course provides an introduction to basic concepts, methodologies and algorithms of digital image processing focusing on the two major problems concerned with digital images: (1) image analysis and object restoration for easier interpretation of images, and (2) image analysis and object recognition. Some advanced image processing techniques (e.g., wavelet and multiresolution processing) will also be studied in this course. The primary goal of this course is to lay a solid foundation for students to study advanced image analysis topics such as computer vision systems, biomedical image analysis, and multimedia processing & retrieval. (3H,3C)
4584 (ME 4584): ROBOTICS LABORATORY
Develop, compile, and test algorithms for serial and mobile robots. Robot forward and inverse kinematics, task planning, velocity kinematics, force rendering, control, haptics, mapping and localization, computer vision and path planning. Co: ME 4524 or ECE 4704 (3L,1C)
4605-4606: RADIO ENGINEERING
Wireless application circuit design for gain and filter control at radio frequencies to interface the baseband processing systems and the antennas of communication systems. 4605: Design of radio transmitter and receiver circuits using scattering-parameter methods. Circuits include oscillators, radio frequency amplifiers and matching networks, mixers and detectors. 4606: Design of amplitude, frequency, and pulse-modulated communication systems, including modulators, detectors, and the effects of noise. Design basics and guidelines for phase-locked loops and several power amplifier configurations. Pre: 3105, 3204, 3614 for 4605; 4605 for 4606. (3H,3C)
4614: TELECOMMUNICATION NETWORKS
An introduction and overview of the architecture, technology, operation, and application of telecommunication networks. Major topics include the convergence of telephone and computer networks, the layered architecture of computer networks with emphasis on the Internet, and wireless network technology and applications. Pre: 2504, 2704, STAT 4714. (3H,3C)
4624: DIGITAL SIGNAL PROCESSING AND FILTER DESIGN
Analysis, design, and realization of digital filters. Discrete Fourier Transform algorithms, digital filter design procedures, coefficient quantization. Pre: C or better in 3704 Pre: 3704. (3H,3C)
4634: DIGITAL COMMUNICATIONS
System and signal level analysis and design for digital communications systems. Review of analog-to-digital conversion and digital baseband communications. Detailed analysis of digital carrier modulation formats including assessment of signal-to-noise ratio, bit error rate, and power and bandwidth efficiency for amplitude-shift keying (ASK), phase-shift keying (PSK), frequency-shift keying (FSK), and Quadrature-Amplitude Modulation (QAM). Matched filter receivers and receiver design, link budgets, and multiple access. Additive-white-noise Gaussian channels. A detailed discussion of random variables will be included to supplement prerequisite material. A C- or better is required in prerequisites. Pre: 3614. (3H,3C)
4644: SATELLITE COMMUNICATIONS
Theory and practice of satellite communications. Orbits and launchers, spacecraft, link budgets, modulation, coding, multiple access techniques, propagation effects, and earth terminals. Pre: 3614. (3H,3C)
4664: ANALOG & DIGITAL COMMUNICATIONS LABORATORY
Laboratory experiments which deal with the design and measurement of analog and digital communication systems. Concepts include SNR, Modulation Index, PCM, and spread spectrum. Pre: 3614. Co: 4634. (3L,1C)
4675-4676: RADIO ENGINEERING LABORATORY
Laboratory techniques for radio frequencies including the design of amplifiers, oscillators, and a single-side-band receiver. Associated measurements will be used. Pre: 3106, 3204 for 4675; 4675 for 4676. Co: 4605 for 4675; 4606 for 4676. (3L,1C)
4684: DIGITAL SIGNAL PROCESSING LABORATORY I
Introduction to modern-day networked technologies such as wireless, social, and economic networks. Analysis of networked technologies using analytical and engineering techniques such as optimization, game/auction theory, graph analysis, and learning as applied to networked technologies. Introduction to the basics of these techniques and their applications in networked systems. Development of a network science for solving practical problems pertaining to various networked systems such as smartphones, Wiki, Facebook, recommendation systems, economic network, or online video/music streaming software. Pre: 2704. (3C)
4704: PRINCIPLES OF ROBOTICS SYSTEMS
Introduction to the design, analysis, control, and operation of robotic mechanisms. Introduction to the use of homogeneous coordinates for kinematics, dynamics, and camera orientation; sensors and actuators, control, task planning, vision, and intelligence. II Pre: 2704 or (ME 3514, STAT 3704). (3H,3C)
4805-4806: SENIOR DESIGN PROJECT
Industry-like experience emphasizing technical, project management and personal development. Students working in teams will complete a sizeable hardware, or hardware related software project. Proposal process, design concept, detailed design, implementation and test. Important "real-life" skills such as teamwork, project management, communication, ethics and engineering professionalism. Two semester-long design project. Pre: 4805: Electrical Engineering majors must have completed the following courses with a C- or better: 2014, 2534, and any 2 of the following courses: (3105, 3204, 3304, 3614, 3704). Computer Engineering majors must have completed the following courses with a C- or better: 2014, 2534, 3574 and one of the following courses: (3204 and 3274, 3004 and 3074, 3544, 3614, 3704, 3714, 4424, 4704, CS 3214, CS 4264). 4806: A C- or better in prerequisite. Pre: 4805. (3H,3C)
4944: CYBERSECURITY SEMINAR
Theory and practice of cybersecurity problems and solutions for building secure computing hardware, software, and networks. Technical, social and legal aspects of secure systems. Historical and ongoing attacks that spawn real-world responses. Ongoing research in cybersecurity defenses. Senior standing. Pass/Fail only. Pre: 2504 or CS 2505. (1H,1C)
4964: FIELD STUDY
Variable credit course.
4974: INDEPENDENT STUDY
A minimum in-major GPA of 2.0 is required for enrollment. Variable credit course. X-grade allowed.
4984: SPECIAL STUDY
A minimum in-major GPA of 2.5 is required for enrollment. Variable credit course. X-grade allowed.
4994: UNDERGRADUATE RESEARCH
A minimum GPA of 2.0 in all ECE courses is required for enrollment. Variable credit course. X-grade allowed.