All courses, arranged by program, are listed in the catalog. If you cannot locate a specific course, try the Advanced Search. Current class schedules, with posted days and times, can be found on the NOW/Student Dashboard or by logging in to SiS.
This course is divided into two parts in which students focus on core skills to help them thrive in electrical and computer engineering. The first half of the course focuses on application programming in Matlab where students learn basics of Programming, Digital Signal Processing, and Data Analysis. In the second part of the course students program a micro-controller and learn about the function of basic electronic components. Students learn to use basic test equipment such as an Oscilloscope, Function Generator, Volt Meter. This course is project and lab based.
Curricula Practical Training. "Variable credit course, student chooses appropriate amount of credits when registering."
This course covers ideal elements, active and passive. It introduces and applies Ohm's Law and Kirchoff's Laws. Introduces concepts of network topology, independent and dependent variables, mesh and nodal analysis, the definition and consequences of linearity, source transformation, the superposition principle, Thevenin's and Norton's theorems, and maximum power transfer. Also covers ideal inductance and capacitance in simple circuits with the study of transient response and behavior under DC conditions.
Pre-req: MATH.1320 Calculus II, and Co-req: EECE.2070 Basic Electrical Engineering Lab I, and a 'C' or higher in MATH.1320.
This course covers AC circuits under sinusoidal steady-state conditions using the concept of the frequency domain. Introduces the use of complex numbers, phasors, impedance and admittance for the application of circuit laws introduced in Circuit Theory I: Thevenin and Norton's theorems, source transformation, superposition, maximum power transfer, nodal and mesh analysis. Covers power in the frequency domain, including RMS values, average power, reactive power, and apparent power. Introduction to magnetic coupling, mutual inductance, and the ideal transformer. Introduction to transfer functions, poles and zeroes in the s-plane.
Pre-Req: C- or better in EECE 2010 Circuit Theory I, or Spring 2020 grade of "P" and Co-Req: EECE 2080 Basic EE Lab II.
Experimental work designed to verify theory and to acquaint students with electrical measurement techniques: experiments on meters, bridges, and oscilloscopes. Experiments are correlated with Circuit Theory I and concern: resistive measurements, Kirchhoff's laws, network theorems, conservation of power and maximum power transfer, inductance and capacitance, and first and second-order transients, operational amplifiers. MATLAB will be utilized throughout the course.
Co-Req: EECE.2010 Circuit Theory I.
Presents experimental work designed to emphasize electrical measurement techniques of linear systems with time-varying signals. Waveform measurements with DC and AC meters as well as advanced use of the oscilloscope are also discussed. Experiments are integrated with Circuit Theory II. Experiments cover: Kirchhoff's laws for phasors, magnitude and phase measurements of impedance, network theorems, frequency response, resonance, inductance, maximum power transfer, and MATLAB techniques.
Pre-Req: EECE 2070 Basic EE Lab I; Co-Req: EECE 2020 Circuit Theory II.
This course serves as an introduction to direct current (DC) and alternating current (AC) analysis of electric circuits, with emphasis on energy and power. Covers the explanation of basic components (resistor, capacitor and inductor) and their use in electronics. Cover also the design and use of multi-range voltmeters, ammeters, and ohmmeters, series, parallel and series parallel circuits, the use of bridges, phasor analysis of AC circuits, transformers, relays, solenoids, etc. Different techniques like Superposition theorem, Thevenin equivalent circuit or Maximum Power will be presented. Students will also be introduced to DC and AC motors and generators, first and second order filters as well as basic sensors. Not for ECE students.
Pre-Req: MATH 1320 Calculus II.
This course serves to instruct sound recording technology through the concepts of voltage, current, power, resistance and Ohm's law; series, parallel and resonant circuits, Kirchhoff's voltage and current laws; the Wheatstone bridge, Thevenin equivalent circuits and maximum power transfer theorem; magnetism, electromagnetism, electromagnetic devices, and transformers; a.c. current,
RF signals, capacitors, and inductors; RC, RL, and RLC circuits; d.c. power sources; diodes, transistors, tubes (thermionic emission), and amplifiers. Use of voltmeters, ammeters, ohmmeters, and oscilloscopes are discussed and used in lab throughout the course. Not for ECE students.
Sound Recording Technology majors; Pre-Req: MATH 1320 Calculus II.
Introduces C programming for engineers. Covers fundamentals of procedural programming with applications in electrical and Computer engineering and embedded systems. Topics include variables, expressions and statements, console input/output, modularization and functions, arrays, pointers and strings algorithms, structures, and file input/output. Introduces working with C at the bit manipulation level. Laboratories include designing and programming engineering applications.
Intended primarily for students majoring in the liberal arts. The course develops the theory of electricity from an historical perspective. Sufficient background in circuit theory, resonance, field theory and radio waves is given to provide an understanding of the principles of radio from its antecedents in the nineteenth century through the invention of the transistor in the mid twentieth century. The fundamental contributions of, for example Volta, Oersted, Morse, Maxwell, Faraday, Hertz, Lodge, and Marconi are considered. In the present century the technical advances of such figures as de Forest, Fleming, Fessenden, Armstrong and Shockley are studied. The growth, regulation and culture of American broadcasting are also central to the course. Laboratory work is required and students may use this course toward fulfilling the General Education (science/experimental component) requirement of the University. Not open to students in the College of Engineering.
This course is designed to convey the essentials of data communication and networking. This includes an understanding of the Open Systems Interconnection (OSI), TCP/IP and Internet models. It covers various protocols and architectures of interconnection technologies. Several concepts will be discussed that will enable students to apply the basic concepts of data communication and networking technology in many practical situations.
Pre-req: EECE.1070 Introduction to Electrical and Computer Engineering, and MATH.1310 Calculus I, and PHYS.1410 Physics I.
Number systems and binary codes. Boolean algebra. Canonical and fundamental forms of Boolean functions. Function expansion and its applications to digital circuit design. Minimization of Boolean functions by Boolean algebra and Karnaugh maps. Two-level and multi-level digital circuits. Decoder, encoders, multiplexers, and de-multiplexers. Latches and flip-flops. Registers and counters. Analysis and synthesis of synchronous sequential circuits. Design of more complex circuits: data-path and control circuits. Use of software tools to implement a design on modern hardware.
Pre-req: MECH.1070 intro to Mechanical Eng, or COMP.1020 Computing II, or EECE.1070 Intro to Elec. & Comp. Engin, or EECE.2160 ECE Application Programming.
Laboratory experiments coordinated with the subject matter of Electronics I. This lab explores the characteristics and use of electronic instrumentation for making measurements on electronic circuits. Labs will utilize the methods of designing and characterizing diode and transistor circuits. They will analyze the performance characteristics of digital and linear semiconductor circuits, including logic elements and amplifiers. The design and construction of circuits using monolithic op amps will also be explored.
Pre-req: EECE.2080 Basic EE Lab II, and Co-req: EECE.3650 Electronics I.
This course covers laboratory experiments coordinated with the subject matter of Electronics II, Study of high-frequency characteristics of transistors and transistor amplifiers. Covers feedback in electronic circuits, electronic oscillators and differential amplifier. Covers also the properties of linear IC operational amplifiers and their application in amplifier circuits and waveform generation circuits. Design and analysis of linear circuits.
Pre-req: EECE.3110 Electronics I Lab, and Co-req: EECE.3660 Electronics II.
Introduction to microprocessors, Uses assembly language to develop a foundation on the hardware which executes a program. Memory and I/O interface design and programming. Design and operation of computer systems. Study of microprocessor and its basic support components, including detailed schematics, timing and functional analysis of their interactions. Laboratories directly related to microprocessor functions and its interfaces (e.g. memory subsystem, I/O devices and coprocessors).
Pre-req: EECE.2160 ECE Application Programming, and EECE 2650 Logic Design.
Covers algorithms and their performance analysis, data structures, abstraction, and encapsulation. Introduces stacks, queues, linked lists, trees, heaps, priority queues, and hash tables, and their physical representation. Discusses efficient sorting (quicksort and heapsort) and experimental algorithm analysis. Examines several design issues, including selection of data structures based on operations to be optimized, algorithm encapsulation using classes and templates, and how and when to use recursion. Assignments include programming of data structures in an object-oriented language.
Pre-Req: EECE.2160 ECE Application Programming
Alternating current circuits, three phase circuits, basics of electromagnetic field theory, magnetic circuits, inductance, electromechanical energy conversion. Ideal transformer, iron-core transformer, voltage regulation, efficiency equivalent circuits, and three phase transformers. Induction machine construction, equivalent circuit, torque speed characteristics, and single phase motors. Synchronous machine construction, equivalent circuits, power relationships phasor diagrams, and synchronous motors. Direct current machines construction, types, efficiency, power flow diagram, and external characteristics.
Pre-Req: EECE.2020 Circuit Theory II.
Electromagnetics I is the study of fundamental electrostatic and magnetostatic equations building up to the foundation of electrodynamics, Maxwell's Equations. This course is put into an engineering perspective by describing transmission line properties using circuit models and deriving these model parameters directly from Maxwell's Equations. To accomplish these tasks, Engineering Electromagnetics I implements: Transmission lines as Distributed Circuits, Smith Charts, impedance Matching, Electrostatics and Capacitance, steady current flow and Resistance, and Magnetostatics and Inductance.
Pre-Req: EECE 2020 Circuit Theory II and PHYS 1440 Physics II.
This course covers various continuous voltage/current time functions and their applications to linear time-invariant (LTI) electrical systems. It reviews pertinent topics from previous courses on circuit theory, such as system functions, S-plane concepts and complete responses. It introduces step and impulse functions and their responses in LTI circuits. It covers the solving of convolution integrals and differential equations, the transformation of signals to Fourier series, the Fourier and Laplace transforms, with their application, in continuous and discrete time, and Parseval's theorem. It also describes analog filter responses and design. A computing project is proposed in this course.
Pre-Req: EECE 2020 Circuit Theory II and MATH 2360 Eng Differential Equations or MATH.2340 Differential Equations.
Introduction to probability, random processes and basic statistical methods to address the random nature of signals and systems that engineers analyze, characterize and apply in their designs. It includes discrete and continuous random variables, their probability distributions and analytical and statistical methods for determining the mean, variance and higher order moments that characterize the random variable. Descriptive and inferential statistics, as well as time-varying random processes and their spectral analysis are introduced. The course provides the skills required to address modeling uncertainty in manufacturing and reliability analysis, noise characterization, and data analysis.
Complex number, Argand plane, derivatives of complex numbers, limits and continuity, derivative and Cauchy Riemann conditions, analytic functions, integration in the complex plane, Cauchy's integral formula, infinite series for complex variables. Taylor series, Laurent series, residue theory, evaluation of integrals around indented contours. Linear vector spaces, matrices and determinants, eigenvalues and eigenvectors.
Pre-Req: MATH 2360 Eng Differential Equations or MATH.2340 Differential Equations.
A brief introduction to solid-state physics, leading to discussion of physical characteristics of p-n junction diodes, bipolar junction transistors, and field-effect transistors: active, saturated, and cutoff models of bipolar transistors and triode, constant current, and cutoff models of MOSFETs. Circuit models for diodes, and diode applications. Circuit models for transistors, and transistor applications in bipolar and MOS digital circuits and low-frequency amplifier circuits. Analysis of digital circuits and linear circuits based on application of circuit models of devices and circuit theory.
Pre-req: EECE 2020 Circuit Theory ll, and PHYS 1440 Physics ll, and Co-req: EECE 3110 Electronics l Lab.
A continuation of 16.365 with discussion of differential amplifiers, operation amplifiers and op amp applications, transistor amplifiers at very high frequencies; direct-coupled and band pass amplifiers; small and large signal amplifiers; feedback amplifiers and oscillators. Active filters, wave form generation circuits including Schmitt trigger, multiplexers, and A/D and D/A converters. Circuit design employing integrated circuit operational amplifiers and discrete devices. Circuit analysis using SPICE. An electronic design project constitutes a major part of the course.
Pre-Req: C- or better in EECE 3650 Electronics I,or Spring 2020 grade of "P", Co-Req: EECE 3120 Electronics Lab II.
This course is the first in a two semester capstone sequence. In a group, students will work with a client to define their project, by identifying the problem, objective and requirements, and engage in design, analysis, test and fabrication tasks as appropriate to meet the project goals. Project management tools are discussed and applied in this process.
Pre-Reqs: EECE 3110 Electronics I Lab, and EECE 3170 Microprocessor Sys Desgn I, and EECE 3650 Electronics I.
An introductory course in the analysis and design of passive microwave circuits beginning with a review of time-varying electromagnetic field concepts and transmission lines. Smith Chart problems; single and double stub matching; impedance transformer design; maximally flat and Chebyshev transformers; microstrip transmission lines, slot lines, coplanar lines; rectangular and circular waveguides; waveguide windows and their use in impedance matching; design of directional couplers; features of weak and strong couplings; microwave filter design; characteristics of low-pass, high-pass, band-pass, band-stop filter designs; two-port network representation of junctions; Z and Y parameters, ABCD parameters, scattering matrix; microwave measurements; measurement of VSWR, complex impedance, dielectric constant, attenuation, and power. A design project constitutes a major part of the course.
Pre-Req: EECE.4610 Emag Theory II.
Fabrication of resistors, capacitors, p-n junction and Schottky barrier diodes, BJT's and MOS devices and integrated circuits. Topics include: silicon structure, wafer preparation, sequential techniques in microelectronic processing, testing and packaging, yield and clean room environments. MOS structures, crystal defects, Fick's laws of diffusion; oxidation of silicon, photolithography including photoresist, development and stripping. Metallization for conductors, Ion implantation for depletion mode and CMOS transistors for better yield speed, low power dissipation and reliability. Students will fabricate circuits using the DSIPL Laboratory.
Pre-Req: EECE.3650 Electronics I.
An introduction to properties of individual antennas and arrays of antennas. Retarded potentials, dipoles of arbitrary length, radiation pattern, gain, directivity, radiation resistance. The loop antenna. Effects of the earth. Reciprocity, receiving antennas, effective length and area. Moment methods. Arrays: collinear, broadside, endfire. Array synthesis. Mutual coupling. Log-periodic and Yagi arrays. Radiation from apertures: the waveguide horn antenna, parabolic dish. Antenna noise temperature. Numerical software packages. A design project is required in the course.
Provides an opportunity for qualified Electrical Engineering students to investigate specific areas of interest. The actual project undertaken may be software or hardware oriented. The most important characteristics of the projects are that the end results represent independent study, that they are research and development oriented, and that they are accomplished in an engineering environment. Design reviews and progress reports are expected for each project. A final formal report to be permanently filed in the EE Department is required for each project. Engineering Design (100%).
Pre-Reqs: EECE 3550 Electromechanics,EECE 3600 Emag Theory I, EECE 3620 Signals & Systems I, EECE 3650 Electronics I,and EECE 3660 Electronics II.
The purpose of this course is to provide an opportunity for qualified Electrical Engineering students to investigate specific areas of interest. The actual project undertaken may be software or hardware oriented. The most important characteristics of the projects are that the end results represent independent study and that they are research and development oriented, and that they are accomplished in an engineering environment. Design reviews and progress reports are expected for each project. A final formal report to be permanently filed in the EE Department is required for each project.
Pre-Reqs: EECE 3550 Electromechanics,EECE 3600 Emag Theory I,EECE 3620 Signals & Systems I,EECE 3650 Electronics I, and EECE 3660 Electronics II.
Concepts of feedback; open loop and closed loop systems. Feedback in electrical and mechanical systems. Mathematical models of systems and linear approximations. Transfer functions of linear systems, block diagrams and signal flow graphs. Sensitivity, control of transient response, disturbance signals. Time domain performance: steady state errors, performance indices. Stability related to s-plane location of the roots of the characteristic equation. Routh-Hurwitz criterion. Graphical analysis techniques: root locus, frequency response as polar plot and Bode diagrams. Closed loop frequency response. A control system design project is included in the course.
Pre-Req: EECE 3620 Signals & Systems I and EECE 3640 Engineering Math.
Power System Operations and Electricity Markets provide a comprehensive overview to understand and meet the challenges of the new competitive highly deregulated power industry. The course presents new methods for power systems operations in a unified integrated framework combining the business and technical aspects of the restructured power industry. An outlook on power policy models, regulation, reliability, and economics is attentively reviewed. The course lay the groundwork for the coming era of unbundling, open access,, power marketing, self-generation, and regional transmission operations.
A one-semester course with emphasis on the engineering design and performance analysis of power electronics converters. Topics include: power electronics devices (power MOSFETs, power transistors, diodes, silicon controlled rectifiers SCRs, TRIACs, DIACs and Power Darlington Transistors), rectifiers, inverters, ac voltage controllers, dc choppers, cycloconverters, and power supplies. The course includes a project, which requires that the student design and build one of the power electronics converters. A demonstrative laboratory to expose the students to all kinds of projects is part of the course.
Pre-Reqs: EECE 3550 Electromechanics and EECE 3660 Electronics II, or Permission of Instructor.
Cellular systems and design principles, co-channel and adjacent channel interference, mobile radio propagation and determination of large scale path loss, propagation mechanisms like reflection, diffraction and scattering, outdoor propagation models, Okumura and Hata models, small scale fading and multipath, Doppler shift and effects, statistical models for multipath, digital modulation techniques QPSK, DPSK, GMSK, multiple access techniques, TDMA, FDMA, CDMA, spread spectrum techniques, frequency hopped systems, wireless systems and worldwide standards.
Pre-req: EECE.3630 Introduction to Probability and Random Process.
This course provides an introduction to real-time digital signal processing techniques using floating point and fixed point processors. The architecture, instruction set and software development tools for these processors will be studied via a series of C and assembly language computer projects where real-time adaptive filters, modems, digital control systems and speech recognition systems are implemented.
Pre-req: EECE.3620 Signals and Systems I.
The course covers fundamental solid-state and semiconductor physics relevant for understanding electronic devices. Topics include quantum mechanics of electrons in solids, crystalline structures, ban theory of semiconductors, electron statistics and dynamics in energy bands, lattice dynamics and phonons, carrier transport, and optical processes in semiconductors.
Pre-req: EECE.3650 Electronics I, and EECE.3640 Engineering Mathematics, and EECE.3600 Engineering Electromagnetics I, or permission of instructor.
The course explores some of the mathematical and simulation tools used for the design, analysis and operation of electric power systems. Computational methods based on linear and nonlinear optimization algorithms are used to solve load flow problems, to analyze and characterize system faults and contingencies, and to complete economic dispatch of electric power systems. Real case studies and theoretical projects are assigned to implement the techniques learned and to propose recommendations. Different software applications will be used concurrently including ATP, PowerWorld Simulator, Aspen, MatLab with Simulink and Power System Toolbox, PSCAD, etc.
An intermediate course in analysis and operation of electrical power distribution systems using applied calculus and matrix algebra. Topics include electrical loads characteristics, modeling , metering, customer billing, voltage regulation, voltage levels, and power factor correction. The design and operation of the power distribution system components will be introduced: distribution transformers, distribution substation, distribution networks, and distribution equipment.
Pre-req: EECE.2020 Circuit Theory II, and EECE.2080 Basic EE Lab II.
Stability definition and cases in power systems. System model for machine angle stability. Small signal and transient stability. Voltage stability phenomenon, its characterization. Small and large signal models for voltage stability analysis. Frequency stability and control. Compensation methods for system voltage regulation including classical and modem methods. Stability of multi-machine system.
This course builds on the previous experience with Cadence design tools and covers advanced VLSI design techniques for low power circuits. Topics covered include aspects of the design of low voltage and low power circuits including process technology, device modeling, CMOS circuit design, memory circuits and subsystem design. This will be a research-oriented course based on team projects.
Pre-req: EECE.4690 VLSI Design, or EECE.5690 VLSI Design, or Permission of Instructor.
PV conversion, cell efficiency, cell response, systems and applications. Wind Energy conversion systems: Wind and its characteristics; aerodynamic theory of windmills; wind turbines and generators; wind farms; siting of windmills. Other alternative energy sources: Tidal energy, wave energy, ocean thermal energy conversion, geothermal energy, solar thermal power, satellite power, biofuels. Energy storage: Batteries, fuel cells, hydro pump storage, flywheels, compressed air.
Electric vehicle VS internal combustion engine vehicle. Electric vehicle (EV) saves the environment. EV design, EV motors, EV batteries, EV battery chargers and charging algorithms, EV instrumentation and EV wiring diagram. Hybrid electric vehicles. Fuel cells. Fuel cell electric vehicles. The course includes independent work.
This course provides both traditional and state-of-the-art tomographic reconstruction algorithms in a unified way. It includes analytic reconstruction, iterative reconstruction, and deep reconstruction based on the state-of-the-art deep learning techniques. This course provides fundamental knowledge for careers in medical image reconstruction.
Two-port network parameters, Smith chart applications for impedance matching, transmission line structures like stripline, microstrip line and coaxial line, filter designs for low-pass, high-pass and band-pass characteristics, amplifier design based on s-parameters, bias network designs, one port and two port oscillator circuits, noise in RF systems.
Pre-Req: EECE.3600 Emag Theory I.
The production and processing of materials into finished products constitute a large part of the present economy. To prepare students for the use of a variety of traditional and new materials, this course will cover: atomic structure and chemical bonding, crystal geometry and defects, mechanical properties and phase diagrams of metals and alloys, electrical and optical properties of semiconductors, ceramics, and polymers; brief description of electronic, quantum electronic and photonic devices; benefits and difficulties of materials design with decreasing dimensions from millimeters to micrometers and to nanometers.
Pre-req: MATH.1320 Calculus II and PHYS.1440 Physics II.
Power delivery for customers is made possible by sophisticated distribution systems. The backbone of distribution systems is power substations which connect, control, protect, and regulate incoming "high voltage" transmission lines to "low voltage" residential and commercial customers. This course will introduce and present basic information regarding electric power substations and the distribution of electric power, including components of power substations, individual equipment components, and electric power distribution systems. General information related to operational aspects of substations and distributing electric power is included. Topics including reactive power compensation, grounding, and protection and control are introduced in a "simplified" yet "very practical approach".
This course introduces the theory and design of biosensors and their applications for pathology, pharmacogenetics, public health, food safety civil defense, and environmental monitoring. Optical, electrochemical and mechanical sensing techniques will be discussed.
A survey of analog devices and techniques, concentrating on operational amplifier design and applications. Operational amplifier design is studied to reveal the limitations of real opamps, and to develop a basis for interpreting their specifications. Representative applications are covered, including: simple amplifiers, differential and instrumentation amplifiers, summers, integrators, active filters, nonlinear circuits, and waveform generation circuits. A design project is required.
Pre-Req: EECE.3660 Electronics II.
Design of logic machines. Finite state machines, gate array designs, ALU and 4 bit CPU unit designs, micro-programmed systems. Hardware design of advanced digital circuits using XILINX. Application of probability and statistics for hardware performance, and upgrading hardware systems. Laboratories incorporate specification, top-down design, modeling, implementation and testing of actual advanced digital design systems hardware. Laboratories also include simulation of circuits using VHDL before actual hardware implementation and PLDs programming.
Pre-req: EECE.2650 Logic Design, and EECE.3650 Electronics I, and EECE.3110 Electronics I Lab, and EECE.3170 Microprocessor Systems Design I, or permission of Instructor.
This course introduces heterogeneous computing architecture and the design and optimization of applications that best utilize the resources on such platforms. The course topics include heterogeneous computer architecture, offloading architecture/API, platform, memory and execution models, GPU/FPGA acceleration, OpenCL programming framework, Data Parallel C++ programming framework, performance analysis and optimization. Labs are included to practice design methodology and development tools.
Pre-req: EECE.3170 Microprocessors Systems Design I, or EECE.4821 Computer Architecture and Design, or Permission of Instructor.
CPU architecture, memory interfaces and management, coprocessor interfaces, bus concepts, bus arbitration techniques, serial I/O devices, DMA, interrupt control devices. Including Design, construction, and testing of dedicated microprocessor systems (static and real-time). Hardware limitations of the single-chip system. Includes micro-controllers, programming for small systems, interfacing, communications, validating hardware and software, microprogramming of controller chips, design methods and testing of embedded systems.
Introduces software life cycle models, and engineering methods for software design and development. Design and implementation, testing, and maintenance of large software packages in a dynamic environment, and systematic approach to software design with emphasis on portability and ease of modification. Laboratories include a project where some of the software engineering methods (from modeling to testing) are applied in an engineering example.
Pre-Req: EECE 2160 ECE Application Programming and EECE 3220 Data Structures. or Permission of Instructor.
An introduction to computer system security. This course introduces the threats and vulnerabilities in computer systems. This course covers the elementary cryptography, program security, security in operating system, database security, network, web, and e-commerce. It also covers some aspects of hardware security, legal, ethical and privacy issues in computer system security.
Pre-req: EECE.3220 Data Structures.
The material in this course is a combination of essential topics, techniques, algorithms, and tools that will be used in future robotics courses. Fundamental topics relevant to robots (linear algebra, numerical methods, programming) will be reinforced throughout the course using introductions to other robotics topics that are each worthy of a full semester of study (dynamics, kinematics, controls, planning, sensing). Students will program real robots to further refine their skills and experience the material fully.
Pre-Req: COMP.1010 Computing 1 or EECE.2160 ECE Computing Application.
Explores the foundations and technologies involved in Internet of Things (IoT) from an industry perspective. Topics include Machine to Machine (M2M) communication and Wireless Sensor Networks (WSNs) and their relationship with IoT as well as their evolution. This involves all three main elements: (1) devices, (2) communications/networks and (3) analytics/applications. Specifically, it introduces technologies and interfaces associated with sensing and actuation of embedded devices and presents the fundamentals of IoT analytics including machine learning and rule-based AI. The bulk of the content presented in the course is focused on the industry-led standardization of IoT communication and networking mechanisms.
Pre-req: EECE.3170 Microprocessors Systems Design I, or Permission of Instructor.
This course introduces the use of nanomaterials for electronic devices such as sensors and transistors. Synthesis methods for nanoparticles, nanotubes, nanowires, and 2-D materials such as graphene will be covered. The challenges in incorporating nanomaterials into devices will also be discussed. These methods will be compared to techniques used in the semiconductor industry and what challenges, technically and financially, exist for their widespread adoption will be addressed. Finally, examples of devices that use nanomaterials will be reviewed. The course will have some hands on demonstrations.
A survey of biomedical instrumentation that leads to the analysis of various medical system designs and the related factors involved in medical device innovation. In addition to the technical aspects of system integration of biosensors and physiological transducers there will be coverage of a biodesign innovation process that can translate clinical needs into designs. A significant course component will be project-based prototyping of mobile heath applications. The overall goals of the course are to provide the theoretical background as well as specific requirements for medical device development along with some practical project experience that would thereby enable students to design electrical and computer based medical systems.
Pre-req: ECE senior/grad or BMEBT student
Continuation of Magnetostatics, Maxwell's Equations for Time-varying Fields, plane waves: time-harmonic fields, polarization, current flow in good conductors and skin effect, power density and Poynting vector, wave reflection and transmission; Snell's Law, fiber optics, Brewster angle, radiation and simple antennas, electromagnetic concepts involved in a topical technology in development.
Topics of current interest in Electrical and Computer Engineering. Subject matter to be announced in advance.
An introduction to physical optics, electro-optics and integrated optics. Topics include: Waves and polarization, optical resonators, optical waveguides, coupling between waveguides, electro-optical properties of crystals, electro-optic modulators, Micro-Optical-Electro-Mechanical (MEMS) Devices and photonic and microwave wireless systems.
Introduction to CMOS circuits including transmission gate, inverter, NAND, NOR gates, MUXEs, latches and registers. MOS transistor theory including threshold voltage and design equations. CMOS inverter's DC and AC characteristics along with noise margins. Circuit characterization and performance estimation including resistance, capacitance, routing capacitance, multiple conductor capacitance, distributed RC capacitance, multiple conductor capacitance, distributed RC capacitance, switching characteristics incorporating analytic delay models, transistor sizing and power dissipation. CMOS circuit and logic design including fan-in, fan-out, gate delays, logic gate layout incorporating standard cell design, gate array layout, and single as well as two-phase clocking. CMOS test methodologies including stuck-at-0, stuck-at-1, fault models, fault coverage, ATPG, fault grading and simulation including scan-based and self test techniques with signature analysis. A project of modest complexity would be designed to be fabricated at MOSIS.
Designing embedded real-time computer systems. Types of real-time systems, including foreground/background, non-preemptive multitasking, and priority-based pre-emptive multitasking systems. Soft vs. hard real time systems. Task scheduling algorithms and deterministic behavior. Ask synchronization: semaphores, mailboxes and message queues. Robust memory management schemes. Application and design of a real-time kernel. A project is required.
Pre-Reqs: EECE.2160 ECE Application Programming,EECE.3170 Microprocessor Sys Desgn I, EECE.3220 Data Structures.
This course introduces the operating principles of Solid State Devices. Basic semiconductor science is covered including crystalline properties, quantum mechanics principles, energy bands and the behavior of atoms and electrons in solids. The transport of electrons and holes (drift and diffusion) and the concepts of carrier lifetime and mobility are covered. The course describes the physics of operation of several semiconductor devices including p-n junction diodes (forward/reverse bias, avalanche breakdown), MOSFETs (including the calculation of MOSFET threshold voltages), Bipolar transistor operation, and optoelectronic devices (LEDs, lasers, photodiodes).
Covers the components, design, implementation, and internal operations of computer operating systems. Topics include basic structure of operating systems, Kernel, user interface, I/O device management, device drivers, process environment, concurrent processes and synchronization, inter-process communication, process scheduling, memory management, deadlock management and resolution, and file system structures. laboratories include examples of components design of a real operating systems.
Pre-req: EECE.2160 ECE Application Programming, and EECE.3170 Microprocessor System Design I, and EECE.3220 Data Structures, or Permission of Instructor.
Structure of computers, past and present: first, second, third and fourth generation. Combinatorial and sequential circuits. Programmable logic arrays. Processor design: information formats, instruction formats, arithmetic operations and parallel processing. Hardwired and microprogrammed control units. Virtual, sequential and cache memories. Input-output systems, communication and bus control. Multiple CPU systems.
Pre-Reqs: EECE 3170 Microprocessor Sys Desgn I,EECE 2650 Intro Logic Design.
Covers design and implementation of network software that transforms raw hardware into a richly functional communication system. Real networks (such as the Internet, ATM, Ethernet, Token Ring) will be used as examples. Presents the different harmonizing functions needed for the interconnection of many heterogeneous computer networks. Internet protocols, such as UDP, TCP, IP, ARP, BGP and IGMP, are used as examples to demonstrate how internetworking is realized. Applications such as electronic mail and the WWW are studied.
Introduces the principles and the fundamental techniques for Image Processing and Computer Vision. Topics include programming aspects of vision, image formation and representation, multi-scale analysis, boundary detection, texture analysis, shape from shading, object modeling, stereo-vision, motion and optical flow, shape description and objects recognition (classification), and hardware design of video cards. AI techniques for Computer Vision are also covered. Laboratories include real applications from industry and the latest research areas.
Pre-req; EECE 2160 ECE Application Programming, and EECE 3620 Signals and Systems or Permission of Instructor.
This course will cover two categories of topics: One part is the fundamental principles of cryptography and its applications to cyber & network security in general. This part focuses on cryptography algorithms and the fundamental cyber & network security enabling mechanisms. Topics include cyber-attack analysis and classifications, public key cryptography (RSA, Diffie-Hellman), secret key cryptography (DES, IDEA), Hash (MD2, MD5, SHA-1) algorithms, key distribution and management, security handshake pitfalls and authentications, and well-known cyber & network security protocols such as Kerberos, IPSec, SSL/SET, PGP & PKI, WEP, etc. The second part surveys unique challenges and the general security & Privacy solutions for the emerging data/communication/information/computing networks (e.g., Ad Hoc & sensor network, IoTs, cloud and edge computing, big data, social networks, cyber-physical systems, critical infrastructures such as smart grids and smart transportation systems, etc.).
Pre-req: EECE.2460 Intro to Data Communication Networks, or EECE.4830 Network Design: Principles, Protocols and Applications, or Permission of Instructor.
Optical fiber; waveguide modes, multimode vs single mode; bandwidth and data rates; fiber losses; splices, couplers, connectors, taps and gratings; optical transmitters; optical receivers; high speed optoelectronic devices; optical link design; broadband switching; single wavelength systems (FDDI, SONET, ATM); coherent transmission; wavelength division multiplexing and CDMA; fiber amplifiers.
Pre-Reqs: EECE 3600 Emag Theory I, EECE 3620 Signals & Systems I or Instructor permission.
The objective of this course is to execute the project defined in Capstone Proposal. The design of the project will be completed, prototyped, tested, refined, constructed and delivered to the client. Practical experience will be gained in solving engineering problems, designing a system to meet technical requirements, using modern design elements and following accepted engineering practices. Students will work in a team environment and deliver the completed system to the project client. Proper documentation of activities is required.
Pre-Req: EECE.3991 Capstone Proposal.