ECE 1205 : ECE Freshman Projects
Project-based introduction to engineering course for freshman electrical and computer engineering majors.
Credits
Credits 3Prerequisites
EGR 1200
The Handbook shows requirements for FIRST-YEAR students. Non-first-year students should see sidebar archive to view the requirements for their class.
Project-based introduction to engineering course for freshman electrical and computer engineering majors.
EGR 1200
Introductory C programming - engineering-focused algorithms and program development in C using: elementary data structures, conditional branching, loop control, console and file I/O operations, pseudo-random numbers, functions, strings, arrays, matrices, structures and pointer variables.
ECE 1261
Hands-on exercises in implementing, debugging and testing engineering-focused programs in Linux/C using an IDE; examples drawn from math, physics, audio and image processing, cybersecurity, peripheral device control, etc.s
ECE 1260
Engineering problem solving using the C programming language, C control structures, data files, debugging, functions, arrays, elementary data structures, and pointers. Two lecture hours per week and 1 lab period per week.
Basic concepts, steady-state dc circuit analysis, network theorems, energy storage elements, complete response of first-order circuits, steady-state sinusoidal circuit analysis, AC systems and Laplace Transform.
MAT 1505 :D-
ECE 2031
Must be taken concurrently with ECE 2030. Laboratory exercises cover electrical safety and laboratory practice, basic instrumentation, computer-aided circuit analysis, and application of electronic devices.
MAT 1505 :D-
ECE 2030
Number systems (signed and unsigned), conversions, Binary arithmetic, digital logic design both combinatorial and sequential, counters and state machines as well as learning VHDL (a hardware creation language) to implement the digital logic.
ECE 2043
This laboratory course is intended to be taken concurrently with ECE 2042. The laboratory includes exercises on logic design and on programming FPGA's using the VHDL language.
ECE 2042
The fundamentals of computer operation will be explored with emphasis on how to interface with a general-purpose processor. An ARM processor will be utilized to demonstrate memory mapped I/O, assembly programming, interrupts, serial communication, and peripheral utilization.
ECE 1620
ECE 2045
This laboratory course in intended to be taken concurrently with ECE 2044. The laboratory utilizes an ARM microcontroller with assembly and C programming examples
ECE 2042
ECE 2044
Basic concepts, steady-state dc circuit analysis, network theorems, ideal op-amp circuit analysis, energy storage elements, complete response of first-order circuits, steady-state sinusoidal circuit analysis and the phasor diagram.
MAT 1505 :D-
ECE 2053
Must be taken concurrently with ECE 2052. Laboratory exercises cover electrical safety and laboratory practice, basic instrumentation, computer-aided circuit analysis, and applications of electronic devices.
ECE 2052
Second-order circuits, complex-frequency (s-domain) analysis, network functions, RMS value, superposition of average power, maximum power transfer, frequency response (Bode) plots, ac power, balanced three-phase circuits, resonance, magnetically-coupled coils and the ideal transformer.
ECE 2052 :D-
Must be taken concurrently with ECE 2054. Laboratory projects in system design that employ both analog and digital electronic components and various types of input/output devices.
ECE 2054
C++ classes access rules, inheritance, friends, abstract classes, templates, passing parameters by value, by reference, polymorphism in functions and operators, static and dynamic binding, searching, sorting; pointer implementation of lists, stacks, queues, trees, analysis of algorithms; P, NP, Undecidable problems.
ECE 1260 and ECE 1261
ECE 2161
Installation, familiarization with Linux and its IDE, C++ programming exercises incorporating classes and objects, templates, pointers, dynamic variables, file access, measurements of running times of two sorting algorithms, implementation of linked lists, queues and stacks using composition.
ECE 1260 and ECE 1261
ECE 2160
The fundamentals of computer operation will be explored with emphasis on how to interface with a general-purpose processor. An ARM processor will be utilized to demonstrate memory mapped I/O, assembly programming, interrupts, serial communication, and peripheral utilization.
ECE 1260
ECE 2171
This laboratory course is intended to be taken concurrently with ECE 2171. The laboratory utilizes an ARM microcontroller with assembly and C programming examples.
ECE 1260
ECE 2170
Number systems (signed and unsigned), conversions, Binary arithmetic, digital logic design, both combinatorial and sequential, counters and state machines as well as learning VHDL (a hardware creation language) to implement the digital logic.
ECE 2173
The laboratory course is intended to be taken concurrently with ECE 2172. The laboratory includes exercises on logic design and on programming FPGA's using the VHDL language.
ECE 2172
Modeling and analysis of electrical, mechanical, and electromechanical systems; open-loop and feedback systems; frequency domain models; state equations; linearization, time response; steady-state error; block diagrams and signal flow graphs; stability criteria; root locust method. Practicm includes laboratory experiments involving actual engineering systems. Three lecture hours and a two-hour practicum per week.
ECE 2030 and ECE 2031 and PHY 2402
Basic set theory, axioms of probability, probability relationships. Concepts of a random variable. Joint random variables. Selected topics in statistics from: estimation, hypothesis testing and regression. Selected topics from: function of a random variable, random processes Markov chains, applications (e.g. reliability, queuing, microprocessor control, digital communications, detection).
MAT 2705
Use of MATLAB, a matrix oriented, high level programming language, for the simulation and modeling of physical systems. Matrix operations, extensive 2-dimensional and 3-dimensional graphing, introduction to MATLAB toolboxes. Lectures are conducted in parallel with hands-on programming and computer simulations. One lecture hour and one laboratory period per week.
Introduction to logic design and digital computer fundamentals. Topics include computer arithmetic, Boolean algebra and logical design, basic concepts of computer architecture, programming and interfacing microcontrollers.
ECE 1260
ECE 2431
This laboratory course is intended to be taken concurrently with ECE 2430. The laboratory includes exercises on logic design and on programming and interfacing microcontrollers and programmable logic devices.
ECE 1260
ECE 2430
Basic electronic concepts. Waves and particles, semiconductor device physics, diodes and BJT circuits and amplifier circuits.
ECE 2030 :D- and ECE 2031 :D-
ECE 2531
Must be taken concurrently with ECE 2530. Electronic circuit applications are investigated through laboratory design projects on semi conductor device physics, diodes and BJTs.
ECE 2030 :D- and ECE 2031 :D-
ECE 2530
Basic electronic concepts. Electronic circuit applications are investigated through the creation of laboratory design projects which address contemporary topics in Electrical Engineering.
ECE 2052 :D-
C++ classes, access rules, inheritance, friends, abstract classes, templates, passing parameters by value, by reference, polymorphism in functions and operators, static and dynamic binding, searching, sorting; pointer implementation of lists, stacks, queues, trees, analysis of algorithms; P, NP, Undecidable problems.
ECE 1620
Various professional development activities including: initiation into mentoring program, introduction to engineering ethics and professional responsibilities, field trips and other events on contemporary issues, peer evaluation process, development of oral and written communication skills, workshops on a variety of professional skills.
Modeling and analysis of electrical, mechanical, and electromechanical systems; open-loop and feedback systems; frequency domain models; state equations.
ECE 2030 and ECE 2031 and ECE 3240
ECE 3001
This laboratory provides an applied experience integrating previous engineering concepts and laboratory experiences in the context of control systems and entails hardware implementation, measurement, and analysis
ECE 3000
Fundamentals of energy conversion and storage, conventional and renewable sources of energy, introduction to the electric energy system grid, control and economic operation of the electric energy system grid, and introduction to smart grid and smart metering technologies.
ECE 2030
Maxwell's equations, plane wave, dissipative media, reflection and transmission of waves at an interface, metallic and optical waveguides, transmission lines, linear and array antennas.
MAT 2500 and PHY 2402
ECE 3031
Visualization through computer aided design tools, experiments and demonstration of solutions to Maxwell's equations, plane waves. dissipative media, reflection and transmission of waves at an interface metallic waveguides and transmission lines.
ECE 2500 and PHY 2402
ECE 3030
Analog and digital communication systems: characterization of communication channels, bandwidth and signal distortion; AM and FM, FM stereo and Dolby noise reduction; sample and hold, source encoding, matched filtering, digital modulations and error control-coding.
ECE 2030 and MAT 2705
Fundamentals of instruction set architecture (ISA) and processor & memory organization. Topics include ISA, arithmetic circuits, register file, single-cycle, multi-cycle, and pipelined microarchitecture, memory operation, cache, virtual memory, parallel architectures.
ECE 2170 and ECE 2172 and ECE 2173
ECE 3171
Design, implementation, and test of various processor building components and memory units, which are integrated to build a single-cycle processor and a pipeline processor. An FPGA development board and design software are used.
ECE 3170
ISO/OSI, TCP/IP reference models; data transmission, encoding, framing, error detection, stop and wait, sliding windows; CSMA/CD, Ethernet; bridges, spanning tree protocol; connectionless, connection-oriented and source routing, IP addressing, forwarding, VPNs; switching fabrics; ARP, DHCP, DV, OSPF, BGP, DNS.
ECE 1260 or CSC 2405
Signal representation, Fourier series, Fourier transform, discrete-time systems, convolution, discrete-time Fourier transform, Z-transform. Practicum includes MATLAB exercises on transform properties and their use in modulation and filtering. Three lecture hours and a two-hour practicum per week.
(ECE 2051 :D- or ECE 2054 :D-) and ECE 2409 :D- and MAT 2705 :D-
Signal representation, Fourier series, Fourier transform, discrete-time systems, convolution, discrete-time Fourier transform, Z-transform. Practicum includes MATLAB exercises on transform properties and their use in modulation and filtering. Three lecture hours per week.
ECE 2030 :D- and ECE 2409 :D- and MAT 2705 :D-
ECE 3230
Use of MATLAB on filtering, channel equalization, music synthesis and spectrum analysis. Two-hour practicum per week.
ECE 2409 :D- and MAT 2705 :D- and ECE 3225 :Y or ECE 3245 :Y
Discrete-time signal and system representation; sampling of continuous signals; discrete-time Fourier and z transforms; frequency content of signals and frequency response of systems; system analysis and filtering. Practicum includes use of MATLAB on filtering, channel equalization, music synthesis and spectrum analysis. Three lecture hours and a two-hour practicum per week.
ECE 2409 :D- and MAT 1505 :D-
Overview of signals, types of signals, signal representation phasors, power and energy, Linear time invariant systems, convolution and impulse response; Fourier analysis and concept of frequency, Fourier transform, line spectrum; Discrete time signal analysis; Discrete Fourier transform (DFT), discrete-time convolution, z-transform.
MAT 2705
Discrete-time signal and system representation; sampling of continuous signals; discrete-time Fourier and Z-transformations; frequency content of signals and frequency response of systems; systems analysis and filtering.
ECE 2409 :D- and MAT 2705 :D-
ECE 3230
Digital logic families with primary emphasis on external electrical characteristics of the logic devices. Applications and designs at the board-level, involving topics such as series/parallel conversion and analog/digital conversion.
ECE 2430 :D- and ECE 2431 :D-
Fundamentals of instruction sets and their efficient execution - e.g., pipelines, caches, out-of-order execution, and branch prediction mechanisms. Performance analysis, superscalar, VLIW, multithreading, and multiprocessing are among the topics studied. Trace-driven simulators are used in practicums to explore concepts learned in class. Three lecture hours with a two-hour practicum each week.
ECE 2043 and ECE 2044 and ECE 2045
Digital logic families with primary emphasis on external electrical characteristics of the logic devices. Applications and designs at the board-level, involving topics such as series/parallel conversion and analog/digital conversion.
ECE 2030 :D- and ECE 2172 :D-
Computer security in the context of the Internet, including hands-on exercises and experiments in the areas of authentication, attacks and threats, email and communication digital signatures and encryption, mobile devices, privacy, safe browsing and certificates.
ECE 3180 :Y or CSC 2405
Physics of crystal structures, energy bands, Fermi level, charge carriers, the pn junction, and excess carriers. Devices: diodes, bipolar junction transistors and field effect transistors. Three lecture hours and a two-hour practicum per week.
ECE 2510 :D- or ECE 2051 :D- or ECE 2054 :D-
Analysis, design, and simulation of analog electronic circuits. Single and multistage amplifiers, amplifier frequency response, power amplifiers, linear and nonlinear op-amp circuits, active filters, oscillators. MOSFET and CMOS circuits.
ECE 2530 :D- and ECE 2531 :D-
ECE 3531
Must be taken concurrently with ECE 3530. MOSFET DC Circuits, Device Parameter Extraction from BJT and MOSFET, Single and Multistage Amplifier Designs & frequency response, Power Amplifier Design with Thermal Design Considerations (Application of Heat Sinks).
ECE 2530 :D- and ECE 2531 :D-
ECE 3530
Analysis, design, and simulation of analog electronic circuits. Single and multistage amplifiers, amplifier frequency response, power amplifiers, linear and nonlinear op-amp circuits, active filters, oscillators. Three lecture hours and a two-hour practicum per week.
ECE 2051 :D- or ECE 2054 :D- or ECE 2054 :D-
System software design and implementation; process and resource management; concurrency, scheduling, and deadlock; memory management; file systems and security.
ECE 2170 and ECE 2160
Maxwell's equations, plane waves, dissipative media, reflection and transmission of waves at an interface, metallic and optical waveguides, transmission lines, linear and array antennas. Practicum includes computer projects, laboratory demonstrations and problem solving. Three lecture hours and a two-hour practicum per week.
MAT 2500 :D- and PHY 2402 :D-
Basic set theory, axioms of probability, probability relationships. Concepts of a random variable. Joint random variables. Selected topics in statistics from: estimation, hypotheseis testing and regression. Selected topics from: functions of a random variable, random processes, Markov chains, applications (e.g. reliability, queuing, microprocessor control, digital communications, detection). Prerequisites: junior CPE or junior EE standing.
Introducing the elements of a modern communication system including signal representation, bandwidth, modulation, spectrum and noise, communication channels, sampling of continuous signals and digital modulations. The practicum period includes Matlab simulation of concepts and operations.
ECE 3225 :D- or ECE 3245 :D- and ECE 3720 :D-
Areas and career paths in electrical engineering. Overview of required senior project courses and faculty project sponsors. Engineering design, project selection requirements, technical communications, information gathering. Requires selection of design project adviser, project topic, and a formal written project proposal.
Areas and career paths in computer engineering. Overview of required senior project courses and faculty project sponsors. Engineering design, project selection requirements, technical communications, information gathering. Requires selection of design project adviser, project topic, and a formal written project proposal.
Modeling and analysis of electrical, mechanical, and electromechanical systems; open-loop and feedback systems; frequency domain models; state equations; linearization; time response; steady-state error; block diagrams and signal flow graphs; stability criteria; root locus method. Practicum includes laboratory experiments involving actual engineering systems. Three lecture hours and a two-hour practicum per week.
(ECE 2290 :D- or ECE 2051 :D- or ECE 2054 :D-) and PHY 2402 :D-
ISO/OSI, TCP/IP reference models; data transmission, encoding, framing, error detection, stop-and-wait, sliding windows; CSMA/CD, Ethernet; bridges, spanning tree protocol; connectionless, connection-oriented and source routing, IP addressing, forwarding, VPNs; switching fabrics; ARP, DHCP, DV, OSPF, BGP, DNS.
ECE 1620 or CSC 2405
Fundamentals of energy conversion and storage, conventional and renewable sources of energy, introduction to the electric energy system grid, control and economic operation of the electric energy system grid, and introduction to smart grid and smart metering technologies.
ECE 2030
Completion of the design project presented in ECE 3970. Requirements: written and oral progress reports, demonstration of achieved objectives, formal written final report, oral presentation. Design groups meet weekly with their instructors. Senior standing.
ECE 3970 :D- or ECE 5900 :D-
Completion of the design project presented in ECE 3971. Written and oral progress reports, demonstration of achieved objectives, formal written final report, oral presentation. Design groups meet weekly with their instructors. Senior standing.
ECE 3971 :D-
Preparation and presentation of a final written report and a formal presentation of each project team's senior design project completed in ECE 4970.
ECE 4970 :D-
Preparation and presentation of a final written report and a formal presentation of each project team's senior design project completed in ECE 4971.
ECE 4971 :D-
Academic credit for a summer internship. Requirements: Senior standing, a technical GPA of 3.0 or greater, and sponsorship by a full-time faculty member arranged prior to the start of the internship. Program details available from the Electrical and Computer Engineering Department Chairman, Tolentine Hall, Room 403. (610-519-4971).
A primer on deep learning methods and their applications in wireless communications, including signal detection and classification, channel estimation, prediction, compression, and resource allocation using Matlab Deep Learning Toolbox.
ECE 3225 or ECE 3245
Introduction to fundamental knowledge and skills related to quantum and post-quantum computing, basic and hands-on projects on different post-quantum cryptography schemes, brief introduction of emerging lightweight post-quantum techniques.
Components and algorithms needed to create modern digital hardware with a sharp focus on hands on design using industry standard design industry standard design automation and test tools.
Algorithms and standards that make possible multimedia communication and storage over the internet, including baseline JPEG, JPEG 2000, video compression (MPEG-1, 2, 4), audio compression and MP3, DVD, video conferencing and streaming, multimedia over broadband (DSL and cable), multimedia database search and retrieval and digital watermarking for multimedia content ownership and intellectual property rights protection. Prerequisites: Senior CPE or senior EE standing.
Introductory course in Biomedical Engineering emphasizing human physiology & medical measurement tools & techniques. Topics include the nervous system, the cardiovascular system & the respiratory system.
Signal processing of biomedical signals. Cardiac, neurological, & electromyographic signal processing. Biomedical signal filtering, frequency analysis, spectrum estimation & physiological information extraction. Prerequisites: EGR 2021 or equivalent.
ECE 3225 or ECE 3245 or EGR 2021
Principles of structural and functional medical imaging modalities: X-ray, Computed Tomography (CT), Magnetic Resonance Imaging (MRI), ultrasound and optical imaging. Fundamentals of biomedical image analysis: image acquisition and display, image enhancement, segmentation and registration as used in medical imaging applications. Prerequisites: EGR 2021 or equivalent.
EGR 2021
Hands-on system-level development of various biomedical instrumentations including heart rate monitor, blood pressure measurement, pulse oximetry, using off-the-shelf sensors, available electronic modules, and a graphical programming environment and data acquisition platform.
Problem formulation, design techniques and evaluations, time domain and frequency domain design methods. Incorporates computer-aided analysis and design in conjunction with required laboratory projects. Three lecture hours and a two-hour practicum per week.
ECE 2290
Introduction to machine learning models and algorithms; Software techniques such as compression and pruning to enable efficient processing of neural networks. Hardware accelerators for training and inference process. Hardware/software optimization for using machine learning to solve practical problems.
Applications and methodologies of fuzzy logic using MATLAB.
MAT 2705 and ECE 2409
ARM-Based microcontroller design and the following related topics: General purpose input/output, counters/timers, pulse-width modulation, A/D conversion, stepper motor control, use of integrated development environments, practical application programming in C.
ECE 1620 or ECE 1260
Communications and complex inputs/outputs in ARM-based microcontroller design: Fast input/output, I^2C bus, UARTs, SPI bus, CAN bus, vectored interrupts, USB, JTAG, in-application flash programming. Implementation of real-world designs using the C programming language.
ECE 5450
Transport protocols - TCP, UDP; Voice Over IP (VOIP) protocols - SDP, SIP, RTP, RTCP, hands-on project to implement a VOIP soft switch; Mobile wireless communications - IEEE 802.11 b/g/a family, Bluetooth; Layer 7 switching, structured and unstructured overlay networks, Peer-to-peer networks - Napster, Gnutella, Pastry.
ECE 4470 :D-
Computer security in the context of the Internet, including hands-on exercises and experiments in the areas of authentication, attacks and threats, email and communication, digital signatures and encryption, mobile devices, privacy, safe browsing and certificates.
Cyber-Physical Systems include home automation and protection, connected vehicles, connected medical devices, drones, smart buildings and cities, and industrial control systems. Secure engineering of cyber-physical systems leading to a safer and more secure connected environment that also respects personal privacy. Improvement of security after deployment. Emphasis on hands-on activities and lab work.
The Android software stack and the underlying device sensors. Topics covered: Mobile Design Considerations, Java Language Primer, Android SDK, Threading, Geolocation Services, NFC, Bluetooth, Wi-Fi Direct, Common Device Sensors, Persistence, Accessing Web Services and IOIO microcontroller.
Plane wave propagation; propagation in TEM transmission lines and waveguides; IMPATT; TRAPAT; Gunn-Effect and parametric devices; microstrip lines and microwave integrated circuits; laboratory work includes measurement of SWR, impedance, and power at microwave frequencies. Three lecture hours and a two-hour practicum per week.
ECE 3530 and ECE 3690
Design of active circuits and antennas for RF and wireless systems, including semiconductor control circuits, S-parameter based amplifier and oscillator design, mixers, and antennas for portable and base station applications. CAD tools and laboratory-based projects are emphasized.
ECE 5690
Introduction to various optoelectronic devices, including light emitting devices, photodetectors, optical modulators, solar cells and display devices. Applications to systems.
ECE 3500 :D-
Microfluidic electrochemical biomimetic systems as a physical micron-scale model of a human organ for sensing pharmaceutical, cosmetics, and food ingredients toxicology. Combine fundamentals of field effect circuits, optics, fluid mechanics, soft-lithography, and biochemistry with an emphasis on life sciences applications.
MAT 2705 :Y or EGR 2021 :Y or ECE 2530 :Y and PHY 1102 or PHY 2402 or PHY 2412
Magnetic circuits; electromechanical energy conversion; single-phase power transformers; induction motors; synchronous machines; dc machines; permanent magnet motors.
ECE 2051 :D- or ECE 6020 :D- or ECE 2054 :D- or ECE 2054 :D-
Three-phase circuits and power, transmission line parameters and models, transformer models, the per-unit system, power flow analysis, synchronous generator models.
ECE 2051 :D-
Balanced three-phase circuit analysis, three-phrase power transformers, per-unit analysis, power flow analysis and control, balanced and unbalanced short-circuit analysis, power system stability.
ECE 2051 :D- or ECE 2054 :D- or ECE 6020 :D-
The design of renewable energy systems. Topics include: Solar Thermal Energy, Photovoltaics, Bioenergy, Hydroelectricity, Tidal Power, Wind Power and Geothermal Energy. Prerequisite: ECE 2054 or equivalent.
Addresses a special topic in electrical and/or computer engineering of interest to faculty and students.
Students work with faculty on current research topics. Weekly meetings with faculty adviser and a final written report and/or oral presentation are required.
An introduction to renewable energy policy from inception to current state of the industry. Deals with the evolution of policy from monopolistic to competitive marketplace. Study will include the various factors affecting this process.
Introduction to computer languages, syntax, parsing, and lexical analysis. Use of Bison and Flex for course projects, with emphasis on implementation of a spreadsheet program. Prerequisites: C programming & data structures.
Basic fabrication processes of silicon microelectronic technologies. Interrelationships between the material processing and the operational characteristics of a device. Integration of the various material processes in forming MOS integrated circuits and MEMS devices.
ECE 3500
Idealized power switching diodes and transistors; DC-DC converters; AC-DC rectifiers; DC-AC inverters; Magnetic circuits and elements (including inductors and transformers); soft-switching of power devices. Practical design of switch-mode DC power supplies, DC and AC motor drives.
Introduction to space vectors, scalar speed and torque control of induction motors, space vector representation of ac motors, dynamic dq modeling of ac motors, introduction to vector control of ac drives. Pre-req. ECE 7805 or permission of instructor.
Graduate standing or consent of instructor.
Continuation of Engineering Mathematics I. Topics: asymptotic expansions, integral equations, calculus of variations, regular and singular perturbation theory, inverse scattering transforms, and numerical methods.
ECE 8001 :C
Discrete time signals and systems, Z-transform, discrete Fourier transform, fast Fourier transform algorithms, design of digital filters in both time and frequency domains. Computer-aided design of digital filters. Prerequisite: Background in signals and systems theory.
Introduction to various neural network architectures together with associated learning rules; introduction to the concepts and computations associated with fuzzy logic rules. This course is conducted in a laboratory environment. Prereq: Working knowledge of MATLAB.
ECE 8007
Advanced study of hardware and software concepts necessary for the design of 32-bit micropressor-based systems. Topics: (for a widely-used 32-bit microprocessor) addressing modes, instruction set, input/output, and interrupts with examples taken from the areas of computer engineering, signal processing and communication. The course includes a student analysis/design project and laboratory work involving a 32-bit processor. Prerequisite: Undergraduate background in microprocessors (equivalent to ECE 3490).
Classification of machines, memory management, caches, buses, pipelining, language directed architecture, RISC architecture, data flow architectures.
ECE 8405 :C and ECE 8440 :C
In-depth coverage of the advanced architectural features of current and next-generation high-performance computer processors. Topics include superscalar and VLIW design, out-of-order execution, register renaming, caching, value prediction, confidence levels, branch prediction, predication, control speculation, multithreading, compiler optimizations, trace-drive simulator development and case studies of existing processors. A project involves writing a simulator to evaluate the performance of a microprocessor component. Prerequisites: ECE 3445 and C or C++, or permission of the instructor.
This course examines common low-level software vulnerabilities that take advantage of current system architectures. Mitigation strategies at the software level and the system level will be discussed and analyzed
Study of the architecture of various DSP chips and circuits necessary for the implementation of real-time signal processors and digital filters. Case studies and a student design project are taken from the areas of speech processing, image processihng and communiation signal processing.
ECE 8231 :C and ECE 8425 :C
Introducing the basic foundations of the post-quantum crypotography and recent advances in the field, design and implementation of simple version of the basic arithmetic unit (post-quantum cryptography) on both hardware and software platforms, post-quantum cyptosystem design process using hardware and software synthesis tools. Graduate standing or consent of Instructor.
Basic foundation of the post-quantum crypotographic engineering and recent advances in the field; introduces design and implementation techniques for the arithmetic unit and overall post-quantum cryptography on both hardware and software platforms, and side-channel attack skills.
This course defines the Semantic Web and implements Semantic Web solutions using a set of best practices. We model problems as ontologies, semantically enable data and visualize owl instances.
Advanced Machine Learning covers three main areas: basic algorithmic foundations such as linear regression and neural networks, applications of machine learning in image classification and natural language processing, and hardware acceleration of machine learning using GPUs and customized silicon (e.g., TPU).
Fundamentals of speech modeling and speech communication. Topics: digital models for speech production, digital waveform coding, linear prediction of speech, homomorphic speech processing, short-time spectrum anaylsis methods, and application case studies including speech synthesis, speech recognition, and speaker recognition.
ECE 8072 :C and ECE 8231 :C
Digital communication modulation and reception. Topics: unifying signal space representation of digital modulation schemes, optimum digital communication symbol detectors, detector performance evaluation, optimum and adaptive equalizers for channel distortion mitigation, maximum likelihood sequence estimators (MLSE's), the Viterbi algorithm MLSE implementation, and spread sprectrum and other modulation schemes. Computer assignements provide experience with symbol detection adaptive channel equalization and the Viterbi algorithm applied to several realistic channel models and modulation schemes.
ECE 8072 :C and ECE 8700 :C
Design and operation of a satellite communication systems. Topics covered in detail: modulation, satellite links, electronics, multiple access systems, frequency hopping, crosslinks, and mobile satellite systems. Position determination and ranging systems will also be covered.
ECE 8700 :C