The course uses analytical, numerical, and evolutionary algorithms to cover theories and methods for solving unconstrained and constrained linear, nonlinear, integer, convex, static, and dynamic optimization problems.
Presents sampling as a modulation process; aliasing; the sampling theorem; the Z-transform and discrete-time system analysis; direct and computer-aided design of recursive and non-recursive digital filters; the Discrete Fourier Transform (DFT) and Fast Fourier Transform (FFT); digital filtering using the FFT; analog-to-digital and digital-to-analog conversion; effects of quantization and finite-word-length arithmetic, and design and implementation of these algorithms on Motorola family of Digital Signal Processor chips and other similar DSP chips.
EECE-408: Linear Control Systems
Deals with the analysis of time and frequency response of closed-loop systems, block diagrams, signal flow graphs, Mason gain, Routh-Hurwitz and Nyquist criteria for stability, root-locus method and system specifications, compensators, state variable methods, and an introduction to digital control.
EECE 603: Control Theory
This course introduces linear systems, transfer functions, and Laplace transforms. It covers stability and feedback and provides basic design tools for transient response specifications. It also covers frequency-domain techniques and state-space design. This course includes MATLAB experiments and a control design project.
CSCI 165: Scientific Computing for Eng.
Introduces programming and the use of digital computers through symbolic programming. Programming includes general problem-solving and the systematic development of algorithms; service consists of the coding of programs and practical experience in MATLAB.
Fundamentals of Digital Systems EECS 212 & Lab EECS 218
Introduction to hardware building blocks used in digital computers and systems. Introduces number systems (including binary, octal, and hexadecimal), Boolean algebra, two-level/multilevel logic minimization/simplification using K-Maps and Quine-McCluskey methods, combinational logic circuit design and implementation with available SSI, MSI, and programmable logic devices (PAL, PLA, multiplexers, encoders, and ROMS). Practical considerations such as hazards and glitches are treated. The basics of sequential logic design are presented, including latches, flip-flops, registers, counters, finite state machine design, minimization, and implementation.
EECE- 333: Fundamentals of Signals & Systems
The design-based course comprehensively treats basic signal theory in time and frequency domains. Discrete and continuous-time cases are treated in this course simultaneously. This course covers signals and systems concepts, convolution of difference and differential systems, block diagrams, state-space realizations and solutions, matrix theory, Fourier series, transform techniques (Fourier, FFT, Z, and Laplace), frequency response, and stability. Exercises include traditional homework problems and computer applications such as MATLAB (laboratory generation of various signals and applications to system response and design projects).
EECE-160: Engineering Math
The course introduces the history and importance of engineering Mathematics, trigonometry in engineering, 2-D vectors in engineering, complex numbers in engineering, 3-D vectors in engineering, systems of equations in engineering, application of derivatives in engineering, application of integrals in engineering, solving a differential equation, applications of differential equations in engineering, Laplace transforms and applications, Interdisciplinary Applications. MATLAB is used in this course.
Understanding basic circuit theory, circuit theorems, DC, AC circuits, magnetic circuits, transients, Laplace and Fourier transforms, Fourier series, electric devices, a 2-port network, basic filters, and op-amps.