Electrical & Computer Engineering
View courses in
ENG EC 521: Cybersecurity
Undergraduate Prerequisites: ENG EC 327.
Fundamentals of security related to computers and computer networks. Laws and ethics. Social engineering and psychology-based attacks. Information gathering, network mapping, service enumeration, and vulnerability scanning. Operating system security related to access control, exploits, and disk forensics. Shellcoding. Wired and wireless network security at the physical, network, and application layers. Theoretical lessons are augmented with case studies and demonstrative experimental labs.
ENG EC 524: Optimization Theory and Methods
Undergraduate Prerequisites: ENG EK 102 or CAS MA 142.
Introduction to optimization problems and algorithms emphasizing problem formulation, basic methodologies, and underlying mathematical structures. Classical optimization theory as well as recent advances in the field. Topics include modeling issues and formulations, simplex method, duality theory, sensitivity analysis, large-scale optimization, integer programming, interior-point methods, non-linear programming optimality conditions, gradient methods, and conjugate direction methods. Applications are considered; case studies included. Extensive paradigms from production planning and scheduling in manufacturing systems. Other illustrative applications include fleet management, air traffic flow management, optimal routing in communication networks, and optimal portfolio selection. Meets with ENGSE524. Students may not receive credit for both.
ENG EC 527: High Performance Programming with Multicore and GPUs
Considers theory and practice of hardware-aware programming. Key theme is obtaining a significant fraction of potential performance through knowledge of the underlying computing platform and how the platform interacts with programs. Studies architecture of, and programming methods for, contemporary high-performance processors. These include complex processor cores, multicore processors, and graphics processors. Laboratory component includes use and evaluation of programming methods on these processors through applications such as matrix operations and the Fast Fourier Transform.
ENG EC 533: Advanced Discrete Mathematics
Undergraduate Prerequisites: CAS MA 124; or equivalent
Selected topics in discrete mathematics. Formal systems. Mathematical deduction. Logical concepts. Theorem proving. Sets, relations on sets, operations on sets. Functions, graphs, mathematical structures, morphisms, algebraic structures, semigroups, quotient groups, finite-state machines, their homomorphism, and simulation. Machines as recognizers, regular sets. Kleene theorem.
ENG EC 534: Discrete Stochastic Models
Undergraduate Prerequisites: ENG EC 381 or ENG EK 500.
Markov chains, Chapman-Kolmogorov equation. Classification of states, limiting probabilities, Poisson process and its generalization, continuous-time Markov chains, queuing theory, reliability theory.
ENG EC 535: Introduction to Embedded Systems
Undergraduate Prerequisites: ENG EC 311 or ENG EC 327; or equivalent; basic knowledge of assembly languages, computer organization and logic circuits, basic knowledge of data structure and algorithms, programming skills in C/C++.
This course introduces students to a unified view of hardware and software in embedded systems. The lectures will survey a comprehensive array of techniques including system specification languages, embedded computer architecture, real-time operating systems, hardware-software codesign, and co-verification techniques. The lectures will be complemented by assignments and projects that involve system design, analysis, optimization, and verification.
ENG EC 541: Computer Communication Networks
Undergraduate Prerequisites: ENG EC 441.
Basic delay and blocking models for computer communications: M/M/1 queue; Jackson networks and loss networks; analysis of MAC protocols; flow control for data traffic; TCP and active queueing mechanisms for congestion control; traffic shaping and network calculus; packet switch architectures and scheduling algorithms; routing algorithms; flow assignment and fairness.
ENG EC 543: Sustainable Power Systems: Planning, Operation and Markets
Undergraduate Prerequisites: Graduate/Senior status and consent of instructor.
Breakthroughs in clean energy generation technologies and the advantage of exploiting efficiently the available work in fossil fuels will render electricity the dominant energy form in a sustainable environment future. We review the key characteristics of Electric Power Transmission and Distribution (T&D) networks and the associated planning and operation requirements that ensure supply adequacy, system security and stability. Capital asset investment and operation cost minimization is discussed in a systems engineering context where the assets as well as the dynamic behavior of generators, T&D networks, and loads interact. Recent developments in the formation of competitive wholesale markets at the High Voltage Transmission system level, the associated market participation and clearing rules and the market clearing optimization algorithms are presented and analyzed in terms of their effectiveness in fostering cost reflective price signals and competitive conditions that encourage optimal distributed/not-centralized investment and operating decisions. Finally, we present T&D congestion and supply-demand imbalance related barriers to the widespread adoption of environmentally friendly and economically efficient technological breakthroughs, and propose a systems engineering and real-time retail-market based coordination of centralized as well as decentralized generation, storage and load management resources that is able to achieve desirable synergies and mitigate these barriers. 4 cr
ENG EC 544: Networking the Physical World
Undergraduate Prerequisites: ENG EC 312 or ENG EC 450; ENG EC 441 is desirable, C programming experience required.
Considers the evolution of embedded network sensing systems with the introduction of wireless network connectivity. Key themes are computing optimized for resource constrained (cost, energy, memory and storage space) applications and sensing interfaces to connect to the physical world. Studies current technology for networked embedded network sensors including protocol standards. A laboratory component of the course introduces students to the unique characteristics of distributed sensor motes including programming, reliable communication, sensing modalities, calibration, and application development. Meets with ENGME544. Students may not receive credit for both.
ENG EC 551: Advanced Digital Design with Verilog and FPGA
Undergraduate Prerequisites: ENG EC 311 and ENG EC 413; or consent of instructor
Content includes use of HDL (Verilog) for design, synthesis and simulation, and principles of register transfer level (RTL). Programmable logic, such as field programmable gate array (FPGA) devices, has become a major component of digital design. In this class the students learn how to write HDL models that can be automatically synthesized into integrated circuits such as FPGA. Laboratory and homework exercises include writing HDL models of combinational and sequential circuits, synthesizing models, performing simulation, and fitting to an FPGA by using automatic place and route. The course has lab orientation and is based on a sequence of Verilog design examples.
ENG EC 560: Introduction to Photonics
Undergraduate Prerequisites: CAS PY 313.
Introduction to ray optics; matrix optics; wave optics; Fourier optics; electromagnetic optics including absorption and dispersion. Polarization, reflection and refraction, anisotropic media, liquid crystals, and polarization devices. Guided-wave and fiber optics. Nanophotonics.
ENG EC 561: Error-Control Codes
Undergraduate Prerequisites: CAS MA 193.
Introduction to codes for error detection and correction in communication and computation channels, linear algebra over finite fields, bounds, Shannon?s Theorem, perfect and quasi-perfect codes, probability of error detection, Hamming, BCH, MDS, Reed-Solomon, and non-linear codes. Application of codes to error detection/correction in communication channels, computer memories, processors, and multiprocessor systems. Data compression and data reconciliation by error-detecting or error-correcting codes.
ENG EC 563: Fiber Optics and Communications Systems
Undergraduate Prerequisites: ENG EC 311 ; ENG EC 410 ; ENG EC 415 ; ENG EC 560; or consent of instructor
This course will cover the theory light propagation and manipulation in an optical fiber both in the linear and nonlinear regimes. This theory will be used to introduce design, both of optical fibers for transmission as well as for devices and components. The latter part of the course will use these concepts to illustrate applications in which fibers and fiber devices are used. The emphasis will be on telecommunications systems, but the course will also touch upon other emerging applications such as lasers, sensors, biomedical systems and astrophotonics. Two lectures, two hours a week. 4 cr.
ENG EC 565: Electromagnetic Fundamentals
Undergraduate Prerequisites: ENG EC 455.
Graduate Prerequisites: ENG EC 455; or equivalent
Fundamentals of electromagnetic theory as deduced from Maxwell's equations and material modeling; electromagnetic radiation and quasistatic limits in electromagnetic modeling. Radio frequency coaxial cables; VLSI interconnects, transmission lines. Waveguides and resonators; both dielectric and hollow. Particle tracking, plasmas, microwave sources, with applications. Depending on time and interest: numerical methods (variational formulations will be emphasized whenever practical), inverse problems; applications of magnetics and superconductivity.
ENG EC 566: The Atmosphere and Space Environment
Undergraduate Prerequisites: CAS MA 226 ; CAS PY 212 ; ENG EK 127.
Introduction to the upper atmosphere and ionosphere. The dynamic, electrodynamic, radiative, and chemical processes occurring in the atmosphere from ground level to near-space are developed to establish the conditions found in the upper-atmospheric/ionospheric region. Recent offerings have included numerical simulation of the ionospheric electron density profile. Numerical experiments that change the solar input and neutral atmospheric density, composition, winds, and temperature are then run to study the response of the ionosphere to these factors that control the ionosphere. Recommended for graduate students and advanced undergraduate students in engineering, astronomy, and physics and those with interests in environmental topics.
ENG EC 568: Optical Fibers and WaveGuides
Undergraduate Prerequisites: ENG EC 455; or consent of instructor
Whether it be the FIOSÂ internet connection at our homes, or fiber lasers powerful enough to cut metals (many automobile chassis are now made using fiber lasers), or the ability to perform endoscopic surgery and imaging, or doing frequency metrology with super-continuum sources (the basis of a few recent Nobel prizes)... the optical fiber has played a central, often dominant, role in many applications that impact the way we live. The main function of an optical fiber is to carry an electromagnetic (in the optical frequency) pulse over distances ranging from meters to greater than ten thousand kilometers without distortions. Fibers can also become smart light-pipes when they are intentionally designed to alter, temporally shape or amplify light pulses. Moreover, new developments in this field such as photonic bandgap fibers, fiber nanowires and higher-order mode fibers, are opening up new directions in science and technology. This course will introduce the optical fiber waveguide and its theory of operation. Specifically, the design and impact of the two most important properties in optical fibers -- dispersion and nonlinearity -- that govern the evolution of light in optical fibers, will be covered in detail. The latter part of the course will describe new fibers and fiber-structures that are active research topics today. One lecture of the course will include a tour of an actual, industrial-scale fiber fabrication facility. 4 cr.
ENG EC 569: Introduction to Subsurface Imaging
Undergraduate Prerequisites: Senior or graduate standing in ENG, PY, CH, MA, or CS.
Introduction to subsurface imaging using electromagnetic, optical, X-ray, and acoustic waves. Transverse and axial imaging using localized probes (confocal scanning, time of flight, and interferometric techniques). Multiview tomographic imaging: computed axial tomography, diffraction tomography, diffuse optical tomography, electrical impedance tomography, and magnetic resonance imaging. Image reconstruction and inverse problems. Hyperspectral and multisensor imaging.
ENG EC 570: Lasers&Applctns
Undergraduate Prerequisites: ENG EC 560.
This course description is currently under construction.
ENG EC 571: Digital VLSI Circuit Design
Undergraduate Prerequisites: ENG EC 311 and ENG EC 410.
Very-large-scale integrated circuit design. Review of FET basics. Functional module design, including BiCMOS, combinational and sequential logic, programmable logic arrays, finite-state machines, ROM, and RAM. Fabrication techniques, layout strategies, scalable design rules, design-rule checking, and guidelines for testing and testability. Analysis of factors affecting speed of charge transfer, power requirements, control and minimization of parasitic effects, survey of VLSI applications. Extensive CAD laboratory accompanies course.
ENG EC 573: Solar Energy Systems
Undergraduate Prerequisites: ENG EK 408; graduate standing or permission of the instructor. ENG EC 471 is suggested.
This course is designed for first year graduate and senior undergraduate students from engineering disciplines. It is intended to educate students in the design and applications of solar energy technology. It will focus on fundamentals of solar energy conversion, solar cells, optical engineering, photoelectrochemical cells, thermoelectric generators, and energy storage and distribution systems. The course covers solar energy insolation and global energy needs, current trends in photovoltaic energy engineering, solar cell materials science, design and installation of solar panels for residential and industrial applications and connections to the national grid and cost analysis of the overall system. In addition, basic manufacturing processes for the production of solar panels, environmental impacts, and the related system engineering aspects will be included to provide a comprehensive state-of-the-art approach to solar energy utilization. Meets with ENG MS573; students may not take credit for both. 4 cr.