Electrical and Computer Engineering

ECE Course List
Course Number Course Title Class / Credit Hours Prerequisites / Co-Requisites Course Description
ECE 15200 PROGRAMMING FOR ENGINEERS (Class 3, Cr. 3) Programming For Engineers Introductory C programming course. Students will be introduced to basic syntax, standard mathematics library, control structures, user defined functions, arrays pointers, structures and file I/Os. Laboratory exercises will accelerate learning of fundamental materials through supervised practice.
ECE 20100 LINEAR CIRCUIT ANALYSIS I (Class 3, Cr. 3) Prerequisite: MA 163 and MA 164 and PHYS 152 Co-requisite: ECE 207, MA 261, PHYS 261 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. A minimum grade of C is required for the course prerequisites.
ECE 20200 LINEAR CIRCUIT ANALYSIS II (Class 3, Cr. 3) Prerequisite: ECE 201 Co-requisite: ECE 218, MA 264 A continuation of ECE 201. 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 201 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 202 A continuation of ECE 207, 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 160 Co-requisite: ECE 201,ECE 207 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 152 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 202 and ECE 218 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 202 or ME 325 and MA 265 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 265 and ECE 202 or ME 325 and ECE 301 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 264 and PHYS 261 Continued study of vector calculus, electrostatics, and magnetostatics. Maxwell’s equations. Introduction to electromagnetic waves, transmission lines, and radiation from antennas.
ECE 31200 ENGINEERING ECONOMICS & 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 370 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 275 Topics in multistage amplifiers, feedback amplifiers, oscillators, operational amplifiers, analog systems, power amplifiers and systems, communication systems.
ECE 35400 SOFTWARE ENGR DESIGN I (Class 3, Cr. 3) Software Engineering Design I The design and implementation of larger scale software in Java. Introduction of software engineering design concepts. Application of fundamental concepts and programming strategies useful in the context of any programming language.
ECE 37000 DIGITAL SYSTEMS-LOGIC DESIGN (Class 2, Lab. 3, Cr. 3) Prerequisite: ENGR 160 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 COMPUTER ORGANIZATION & DESIGN (Class 2, Lab. 3, Cr. 3) Prerequisite: ECE 370 Computer Organization & Design Design of computer systems with emphasis on computer hardware. Topics discussed include: Introduction to Basic Design Concepts, Computer Abstraction and Technology, Role of Performance, Instruction Language, Arithmetic for Computers, Processor Data Path and Control, Enhancing Performances with Pipelining, and Exploiting Memory Hierarchy. Students design and implement a RISC processor in the laboratory.
ECE 37500 DIGITAL INTEGRATED CIRCUITS (Class 2, Lab. 3, Cr. 3) Prerequisite: ECE 275 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 233 and MA 264 and MA 265 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 301 Introduction to classical control theory. Transfer functions, block diagram manipulation, and signal flow graphs. Transient and steady state responses; characteristics, 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 275 and ECE 311 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 43200 ELEMENTS OF POWER SYSTEM ENGINEERING (Class 3, Cr. 3) Prerequisite: ECE 426 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 429 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 302 and ECE 301 and ECE 275 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 370 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 45400 SOFTWARE ENGR DESIGN II (Class 3, Cr.3) Software Engineering Design II Design methods utilized in the development of complex software systems, and their application in concurrent, real-time, and distributed object-oriented software environments.
ECE 45900 ADVANCED DIGITAL SYSTEM DESIGN (Class 2, Lab. 3, Cr. 3) Prerequisite: ECE 370 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 371 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 46810 OPERATING SYSTEMS (Class 3, Cr. 3) Prerequisite: ECE 371 The design of systems programs, in particular, operating systems, assemblers, loaders and compilers. The role of system programs as the link between computer hardware and software is emphasized. Topics include: multiprogramming, CPU scheduling, memory management, file systems, concurrent processes, multiprocessors, security, and network operating systems.
ECE 47600 DIGITAL SIGNAL PROCESSING (Class 2, Lab. 3, Cr. 3) Prerequisite: ECE 301 and ECE 233 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 382 or ME 485 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.