Electrical and Computer Engineering

Course List
Course Number Course Title Class / Credit Hours Prerequisites / Co-requisites Course Description
ECE 20100 LINEAR CIRCUIT ANALYSIS I (Class 3, Cr. 3)

Prerequisite: MA 16300 and MA 16400 and PHYS 15200

Co-requisite: ECE 20700, MA 26100, PHYS 26100

Volt-Ampere characteristics of circuit elements; independent and dependent sources; Kirchoff’s Laws and circuit equations. source transformations; Thevenin’s and Norton’s Theorems; Superposition. Transient response of RC, RL and RLC circuits. Sinusoidal steady-state and impedance. Instantaneous and average power. Aminimum grade of C is required for the course prerequisites.

ECE 20200 LINEAR CIRCUIT ANALYSIS II (Class 3, Cr. 3)

Prerequisite: ECE 20100

Co-requisite: ECE 21800, MA 26400

A continuation of ECE 20100. The complex frequency plane; resonance; coupled circuits. Two-port network parameters. Polyphase analysis. Fourier series; Fourier Transform; Laplace Transform.

ECE 20700 ELECTRONIC MEASUREMENT TECHNIQUES (Lab. 3, Cr. 1)

Co-requisite: ECE 20100

Introduction to basic instrumentation and measurement techniques; introduction to the experimental methods necessary for laboratory investigation. Introduction to laboratory report writing methods. The student is introduced to computer-aided circuit analysis methods.

ECE 21800 LINEAR CIRCUITS LABORATORY II (Lab. 3, Cr. 1)

Co-requisite: ECE 20200

A continuation of ECE 20700, with the introduction of advanced measurement methods and more sophisticated instrumentation.

ECE 23300 MICRO COMPUTERS IN ENGINEERING (Class 2, Lab. 1, Cr. 3)

Prerequisite: ENGR 16000

Co-requisite: ECE 20100,ECE 20700

An introduction to microcomputers and microcontrollers with emphasis on single board embedded systems; gates, memory, microcomputer hardware, data representation, programming, input/output, interfacing, analog to digital conversion, digital to analog conversion, transducers, sensors, actuators, and the design and development of turnkey systems.

ECE 25100 OBJECT ORIENTED PROGRAMMING (Class 2, Lab. 3, Cr. 3)

Prerequisite: ENGR 15200

The C++ and Java programming languages are presented. Students will be introduced to classes, inheritance, polymorphism, class derivation, abstract classes, interfaces, function overloading, container classes and template classes.

ECE 27500 ELECTRONICS DEVICES (Class 3, Lab. 3, Cr. 4)

Prerequisite: ECE 20200 and ECE 21800

Electronic amplifiers; operational amplifier circuits; diode characteristics and circuit applications; bipolar junction transistor (BJT) and MOSFET characteristics, operating modes biasing, linear amplifier configurations; ideal characteristics of logic devices; basic logic devices using BJTs and MOSFETs.

ECE 29100 INDUSTRIAL PRACTICE I


Practice in industry and comprehensive written report of this practice. This course is for Cooperative Education Students Only.






ECE 29200 INDUSTRIAL PRACTICE II


Practice in industry and comprehensive written report of this practice. This course is for Cooperative Education students only.

ECE 30100 SIGNALS AND SYSTEMS (Class 3, Cr. 3)

Prerequisite: ECE 20200 or ME 32500 and MA 26500

Continuous and discrete signal and system analysis and representation. Fourier Series and transforms, Bobe plots, sampling and discrete Fourier transforms, Laplace Transforms Transient response characteristics, Discrete-time systems difference equations, Z-Transforms, S-plane to Z-plane mappings and stability relationships. Continuous and discrete systems: convolution, state space representation, and solution of state equations.

ECE 30200 PROBABILISTIC METHODS IN ELECTRICAL ENGINEERING (Class 3, Cr. 3)

Prerequisite: MA 26500 and ECE 20200 or ME 32500 and ECE 301000

An introductory treatment of probability theory including distribution and density functions, moments and random variables. Applications of normal and exponential distributions. Estimation of means, variances, correlation, and spectral density functions. Random processes and responses of linear systems to random inputs.

ECE 31100 ELECTRIC AND MAGNETIC FIELDS (Class 3, Cr. 3)

Prerequisite: MA 26400 and PHYS 26100

Continued study of vector calculus, electrostatics, and magnetostatics. Maxwell’s equations. Introduction to electromagnetic waves, transmission lines, and radiation from antennas.

ECE 31200 ENGINEERING PROJECT MANAGEMENT (Class 3, Cr. 3)


Introduction to principles of engineering project management and techniques. Topics include technical feasibility studies, project specifications, scheduling, validation, lifecycles costing, and economic analysis. The focus is on managing an engineering project through scheduling, budgeting, resource management, execution and control.

ECE 33000 MICROCOMPUTER PROGRAMMING AND INTERFACING (Class 2, Lab. 3, Cr. 3)

Pre Co-requisite: ECE 37000

Assembly language, C++ programming, and interfacing techniques; control of digital hardware and peripheral devices by software; software structures and tools used in accomplishing low level hardware control.

ECE 33500 ELECTRONICS-SYSTEMS (Class 2, Lab. 3, Cr. 3)

Prerequisite: ECE 27500

Topics in multistage amplifiers, feedback amplifiers, oscillators, operational amplifiers, analog systems, power amplifiers and systems, communication systems.

ECE 37000 DIGITAL SYSTEMS-LOGIC DESIGN (Class 2, Lab. 3, Cr. 3)

Prerequisite: ENGR 16000

Introduction to the logical design and analysis of digital systems; Boolean algebra; combinational logic; minimization techniques; Karnaugh mapping. Introduction to sequential systems analysis and design.

ECE 37100 MICROPROCESSOR SYSTEMS (Class 2, Lab. 3, Cr. 3)

Prerequisite: ECE 37000

Microprocessor based system design; system bus organization; CPU design. Interfacing RAM and ROM memories to microprocessors; input-output techniques; peripheral interfacing and interface standards. Application of CAD software to the design of microcomputer systems.

ECE 37500 DIGITAL INTEGRATED CIRCUITS (Class 2, Lab. 3, Cr. 3)

Prerequisite: ECE 27500

Analysis and design of digital electronic circuits. Bipolar and MOS device modeling. MOS integrated circuit design and timing considerations. Bipolar, BiCMOS and GaAs digital circuits. monostable, and astable multivibrators. Introduction to A/D and D/A converters.

ECE 38000 COMPUTERS IN ENGINEERING ANALYSIS (Class 2, Lab. 1, Cr. 3)

Prerequisite: ECE 23300 and MA 26400 and MA 26500

Theory and application of computers in simulation, data acquisition control, instrumentation, and in the solution of engineering problems. Development of mathematical models suitable for computer solutions, and numerical techniques. Traditional and modern software such as FORTRAN, C, LabVIEW, MATLAB, Lotus 1-2-3 and Excel will be used.

ECE 38400 LINEAR CONTROL SYSTEMS (Class 2, Lab. 3, Cr. 3)

Prerequisite: ECE 30100

Introduction to classical control theory. Transfer functions, block diagram manipulation, and signal flow graphs. Transient and steady state responses; charactertistics, and design. Sensitivity analysis and disturbance rejection. System stability. Roor locus analysis and design. Frequency response analysis using Bode and polar plots. Nyquist criterion and Nichols chart. Controller design using Blode plots. Statespace description. Design of state-feedback controllers and controllers and observers.

ECE 39300 INDUSTRIAL PRACTICE III



Practice in industry and comprehensive written report of this practice. For Cooperative Education students only.






ECE 39400 INDUSTRIAL PRACTICE IV



For co-operative engineering students only. Must be accept for the co-op program by the co-operative engineering representative. Practice in industry and comprehensive written report of this practice.

ECE 39500 INDUSTRIAL PRACTICE V



For co-operative engineering students only. Must be accepted for the co-op program by the co-operative engineering representative. Practice in industry and comprehensive written report of this practice.

ECE 42600 ELECTRIC DRIVES (Class 2, Lab. 3, Cr. 3)

Prerequisite: ECE 27500 and ECE 31100

Introduction to electric drives and power electronics. Magnetic circuits and transformers. Principles of dc, synchronous, induction, and stepper motors; equivalent circuits and operating characteristics. Applications to drive systems. Laboratory experiments to illustrate principles.

ECE 42900 SENIOR ENGINEERING DESIGN I (Class 1, Lab. 3, Cr. 2)


The senior engineering design courses I and II constitute a two semester sequence of an interdisciplinary activity. The objective of these courses is to provide engineering students with supervised experience in the process and practice of engineering design. Projects are chosen by the students of the faculty. Students working in teams pursue an idea from conception to realistic design. The course is climaxed by the presentation of a substantial written report and a formal oral presentation before faculty and students.

ECE 43000 COMPUTER MEMORIES AND I/O (Class 2, Lab. 2, Cr. 3)


Introduction to memories, input/output devices, and optical processors. Design considerations, hardware, and software aspects of system design and interfacing.

ECE 43200 ELEMENTS OF POWER SYSTEM ENGINEERING (Class 3, Cr. 3)

Prerequisite: ECE 42600

Fundamental concepts of power systems analysis, transmission line parameters, basic system models, steady-state performance, network calculations, power flow solutions, fault studies, symmetrical components, operating strategies and control.

ECE 43900 SENIOR ENGINEERING DESIGN II (Class 2, Lab. 3, Cr. 3)

Prerequisite: ECE 42900

The senior engineering design courses I and II constitute a two-semester sequence of an interdisciplinary activity. The objective of these courses is to provide engineering students with supervised experience in the process and practice of engineering design. Projects are chosen by the students or faculty. Students working in teams pursue an idea from conception to realistic design. The course is climaxed by the presentation of a substantial written report and formal oral presentation before faculty and students.

ECE 44800 INTRODUCTION TO COMMUNICATION THEORY (Class 2, Lab. 3, Cr. 3)

Prerequisite: ECE 30200 and ECE 30100 and ECE 27500

Signal analysis, introduction to digital communication and pulse code modulation. Introduction to amplitude modulation and frequency modulation. Introduction to information theory.

ECE 45100 INDUSTRIAL AUTOMATION (Class 2, Lab. 3, Cr. 3)

Prerequisite: ECE 37000

Operating principles, design, and application of programmable logic controllers. Data acquisition and data analysis using PCs: A to D and D to A converters, sensors and actuators, process variable measurement, signal conditioning: data acquisition and control software applications.

ECE 45900 ADVANCED DIGITAL SYSTEM DESIGN (Class 2, Lab. 3, Cr. 3)

Prerequisite: ECE 37000

Design, simulation, and testing of digital systems using a hardware description language and programmable logic devices Complex programmable logic devices (CPLDs) and field programmable gate arrays (FPGAs) will be studied and utilized. Laboratory will include design, simulation implementation, and testing of designs on available FPGA/CPLD boards.

ECE 46400 COMPUTER ARCHITECTURE AND ORGANIZATION (Class 3, Lab. 3, Cr. 4)

Prerequisite: ECE 37100

Design of computer systems with emphasis on computer architecture. Topics discussed include: Fundamentals of Computer Design, Instruction set principles and Examples, Pipelining, Advanced Pipelining and Instruction-Level Parallelism, Memory-Hierarchy Design, I/O Systems, Buses and Arbitration Techniques, Interconnection Networks, and Multiprocessors.

ECE 46800 DESIGN OF COMPUTER SYSTEMS PROGRAMS (Class 3, Cr. 3)

Prerequisite: ECE 37100

The design of systems programs, in particular, operating systems, assemblers, loaders, and compilers. The role of systems programs as the link between computer hardware and software is emphasized. Topics include: problems of assembling and loading microcomputer codes, macroprocessors, memory management, implementation of high level language features and special purpose language compilers. Projects illustrating the applications of the fundamental concepts to the design and construction of working systems programs are required.

ECE 47600 DIGITAL SIGNAL PROCESSING (Class 2, Lab. 3, Cr. 3)

Prerequisite: ECE 30100 and ECE 23300

Theory and implementation of real time digital signal processing. Survey or continuous filter design using Butterworth, Chebychev, inverse Chebychev, elliptic, and Bessel approximations; type transformations; review of sampling theory, discrete time signals and systems, and Z-transforms; design of IIR filters using impulse invariance, bilinear transform, and a survey of direct techniques; design of FIR filters using Fourier series and windows, least squares error, and optimal equiripple techniques; properties and applications of discrete and fast Fourier transforms. Overview of spectual estimation techniques. Laboratory includes implementation of lecture topics.

ECE 48300 DIGITAL CONTROL SYSTEMS-ANALYSIS AND DESIGN (Class 3, Cr. 3)

Prerequisite: ECE 38200 or ME 48500

An introduction to computer-controlled systems from both the state variable and z-transform points of view, along with sampling theory and its effect on digital control design. Design of digital controllers from the state space and frequency domain points of view.

ECE 49500 SELECTED TOPICS IN ELECTRICAL ENGINEERING (Class 1 to 4, Lab. 1 to 4, Cr. 1 to 4)


Special topics in electrical engineering
ECE 49600 ELECTRICAL ENGINEERING PROJECTS


Special project will vary. Hours and credits to be arranged.
ECE 51900 CONTROL THEORY II (Class 3, Cr. 3)

Prerequisite: ECE 38200 or ME 48500

The approximation of common non-linearities by describing functions and the analysis of resultant system behavior. Review of matrix analysis. Statespace formulation, representation, solution and design. Introduction to optimization and computational methods.

ECE 53200 COMPUTATIONAL METHODS FOR POWER SYSTEM ANALYSIS (Class 3, Cr. 3)

Prerequisite: ECE 43200

System modeling and matrix analysis of three-phase power networks. Applications of numerical methods and computers to the solution of a variety of problems related to the planning, design and operation of electric power systems.

ECE 54400 DIGITAL COMMUNICATIONS (Class 3, Cr. 3)

Prerequisite: ECE 44800

Introduction to digital Communication systems and spread spectrum communications. Topics include analog message digitization, signal space representation of digital signals, binary and M-ary signaling methods, detection of binary and M-ary signals, comparison of digital communication systems in terms of signal energy and signal bandwidth requirements. The principal types of spread spectrum systems are analyzed and compared. Application of spread spectrum to multiple access systems and to secure communication systems is discussed.

ECE 54700 INTRODUCTION TO COMPUTER COMMUNICATION NETWORKS (Class 3, Cr. 3)


A qualitative and quantitative study of the issues in design, analysis, and operation of computer communication networks as they evolve toward the integrated networks of the future, employing both packet and circuit switching technology. The course covers packet and circuit switching, the OSI standards architecture and protocols, elementary queuing theory for performance evaluation, random access techniques, local area networks reliability and error recovery, and integrated networks.

ECE 55400 ELECTRONIC INSTRUMENTATION AND CONTROL CIRCUITS (Class 3, Cr. 3)

Prerequisite: ECE 33500 and ECE 30100

Analysis and design of special amplifiers, pulse circuits, operational circuits, d-c amplifiers, and transducers used in instrumentation, control, and computation.

ECE 58900 STATE ESTIMATION & PARAMETER ID OF STOCHASTIC SYSTEMS (Class 3, Cr. 3)


Introduction to point estimation, least squares, Bayes risk and maximum likelihood. Optimum mean-square recursive estimation for non-dynamic stochastic systems. State estimation for discrete-time and continuous-time dynamic systems. Parameter identification of stochastic approximation, least squares, and random search algorithms.

ECE 59500 SELECTED TOPICS IN ELECTRICAL ENGINEERING (Class 0 to 3, Cr. 1 to 3)


Formal classroom or individualized instruction on topics of current interest.

ECE 60200 LUMPED SYSTEM THEORY (Class 3, Cr. 3)

Prerequisite: ECE 30100

An investigation of the basic theory and techniques of modern system theory, emphasizing linear state model formulations of continuous and discrete time systems in the time domain and frequency domain. Coverage includes notions of linearity, time invariance, discrete and continuous time state models, canonical forms, associated transfer functions and impulse response models, the state transition matrix, the Jordan form, controllability, observability, and stability. stability.

ECE 60400 ELECTROMAGNETIC FIELD THEORY (Class 3, Cr. 3)

Prerequisite: ECE 31100

Review of general concepts (Maxwell¡¯s equations, materials interaction, boundary conditions, energy flow); statics (LaPlace’s equation, Poisson’s equation); distributed parameter systems (classification of solutions, transmission lines, and waveguides); radiation and antennas (arrays, reciprocity, Huygen’s principle); a selected special topic (e.g. magnetostatics, waves in anisotropic media and optical fibers).

ECE 60600 SOLID-STATE DEVICES (Class 3, Cr. 3)


A relatively-broad moderate-depth coverage of semiconductor devices and related topics. The first portion of the course presents and examines semiconductor fundamentals required in the operational analysis of solid state devices. Adetailed examination of the PN junction diode and PN junction devices follows. The final portion of the course treats heterojunction surface devices including the Schottky diode, the MOS capacitor and the MOSFET.

ECE 67200 SYNTHESIS AND DESIGN OF ANALOG FILTERS (Class 3, Cr. 3)

Prerequisite: ECE 30100

Positive real functions. Synthesis of LC, RC, and RLC oneports. Synthesis of LC two-ports. Synthesis of singly terminated and doubly terminated lossless two-ports. Design of equalizers. Design of active filters using operational amplifiers. The sensitivity problem.

ECE 68000 MODERN AUTOMATIC CONTROL THEORY (Class 3, Cr. 3)

Prerequisite: ECE 60200

Theoretical methods in optimal control theory. Topics include the calculus of variations and the Pontyagin minimum energy problems. Geometric methods will be applied to the solution of minimum time problems. Computational methods, singular problems, observer theory, and sufficient conditions for existence of solutions are also discussed. observer theory, and sufficient conditions for existence of solutions are also discussed.