C = Co Requisite
ECE51000 Introduction to Biometrics (3) Class: 3, P: ECE 30100 and ECE 30200 or Graduate standing. Biometrics is an emerging technology for automatic human identification
and verification using unique biological traits. Compared to traditional identification and
verification methods, biometrics is more convenient for users, reduces fraud, and is more secure.
It is becoming an important ally of security, intelligence, law enforcement, and e-commerce. In
this course, we will introduce the principle of various biometric technologies and systems.
Especially we will analyze and design fingerprint recognition, face recognition, iris recognition,
voice recognition, and multimodal biometric systems. Students will have hands-on experience in
designing and analyzing biometric systems.
ECE 51500 Software Engineering for Embedded Systems (3) Class: 3, P: CSCI 362 or Graduate standing This course teaches the object-oriented software analysis and design for embedded systems. Unified Modeling Language and Shlaer/Mellor methodology will be studied. Projects will be assigned, which lead the students through the information gathering, problem analysis, model design, and model implementation cycles. The hardware/software integration will also be covered.
ECE 53200 Computation Methods for Power System (3) Review on the modeling of three-phase power networks. Problem formulation and computational methods related to power system load flow studies. Power system state estimation and contingency analysis. Economic optimizations in the electrical market. Assigned projects will involve implementing some of the methods and conducting simple studies.
ECE53600 Introduction to Computational Intelligence (3) Class: 3, P: Graduate standing or permission of instructor The objective of Introduction to Computational Intelligence is to give the student a working knowledge of neural networks, evolutionary computation, and fuzzy logic, and how they are combined with knowledge elements in computational intelligence systems.
ECE 53700 Multimedia Applications (3)Class: 3, P: ECE 30100, 36200 An introductory treatment of multimedia algorithms and implementation using high speed multimedia processors. Detailed discussion of architecture, addressing modes and instruction set of multimedia processors, entropy coding, transform coding, speech compression, image compression and video compression.
ECE 53800 - Digital Signal Processing I (3)Class: 3, P: ECE 30100, 36200 An introductory treatment of digital signal processing algorithms and implementation using high speed digital signal processors. Detailed discussion of sampling, architecture, addressing modes and instrumentation set of digital signal processors discrete Fourier transform, fast Fourier transform, and digital filtering.
ECE 54400: Introduction to Digital Communications (3)P: ECE 30100, 30200, 44000 Introduction to digital communication systems and spread spectrum communications. 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, signal design for bandlimited channels, modulation codes for spectral shaping. 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.
ECE54700 Introduction to Computer Communication Networks (3)Class: 3, P ECE 30200 or graduate standing A qualitative and quantitative study of issues in design, analysis, and operating of computer communication and telecommunication network as they evolve toward the integrated networks of the future, employing both packet and circuit-switching technology. Packet and circuit switching, the OSI standards for architecture and protocols, elementary queuing theory for performance evaluation, random access techniques, local area networks, reliability and error recovery, and integrated networks.
ECE 55400 Introduction to Electronics Analysis and Design (3) Class: 3 Lab: 0 Rec: 0 P: ECE 25500 and ECE 30100 C: None Analysis and design of special amplifiers, pulse circuits, operational circuits, DC amplifiers, and transducers used in instrumentation, control, and computation.
ECE 55900 MOS VLSI Design (3)Class: 3, P: ECE 30500 or instructor permission An introduction to most aspects of large scale MOS integrated circuit design including: device fabrication and modeling; inverter characteristics designing CMOS combinational and sequential circuits; designing arithmetic building blocks and memory structures; interconnect and timing issues; testing and verification; and system design considerations. Term project involves the complete design of a functional logic block or system using CAD tools.
ECE 56500 Computer Architecture (3) Class: 3 Lab: 0 Rec: 0 P: ECE 36500 or graduate standing C: None An introduction to problems of designing and analyzing current machine architectures. Major topics include performance and cost analysis, pipeline processing, vector machines and numerical applications, hierarchical memory design, and multiprocessor architectures. A qualitative approach allowing a computer system designer to determine the extent to which a design goal is emphasized.
ECE 56900 Introduction to Robotic Systems (3)Class: 3, P: ECE 38200 or instructor permission Homogeneous transformations; kinematics of manipulator arms; dynamic equations using Newton-Euler and Euler-Lagrange formulations; inverse kinematics; trajectory generation; task planning; manipulator control; robot languages; robot sensing and vision; and industrial applications of robots. Lab experiments and final project are required.
ECE 58000 Optimization Methods for Systems and Control (3)Class: 3, P: graduate standing or instructor permission Introduction to optimization theory and methods, with applications in systems and control. Nonlinear unconstrained optimization, linear programming, nonlinear constrained optimization, various algorithms and search methods for optimization, and their analysis. Advanced topics such as optimization using neural networks and genetic algorithms are included. Examples from various engineering applications are given.
ECE 59500 Foundations of Adv. Eng. 1 (3). P: Graduate standing, or senior standing and ECE 270, ECE 301 and ECE 302. Several mathematical tools applied in the engineering discipline are discussed. Statistical methods, including construction of confidence interval and hypothesis testing, as well as regression and regression analysis, are discussed. Discrete tools are discussed; these include logic and mathematical reasoning, combinatorics, groups and finite fields. Applications of some of these tools in engineering problems are introduced. Decision Theory including Bayes Theorem and applying Bayes Theorem to form decision problems.
ECE59500 Introduction To Discrete Event Dynamic Systems (3) Class, Elective
An introduction to discrete-time control systems analysis and design in both frequency domain and state space, this course will review the z-transform and transfer function representation, then introduce the student to the discrete-time counterparts of the major observability, controllability, and feedback results. Additional topics will include sampling theory and its effect on digital control design, and implementation issues such as quantization and finite word-length effects. Controller designs will be tested in simulation using Matlab/Simulink.
ECE 59500 Introduction to 2D & 3D Digital Image Processing (3) Class: ECE595 Introduction to 2D and 3D Digital Image Processing (3 cr.) Class 3. An introduction to 2D and 3D image processing. Lecture and projects covering a wide range of topics including 2D and 3D image analysis, image segmentation; color image processing, image sharpening, linear and filtering, image restoration, and image registration.
ECE 59500 Nanosystems Principles: (3) Class: Undergraduate students: senior standing in an engineering or science degree program, or permission of instructor. Graduate students: enrollment in an engineering or science graduate degree program, or permission of instructor. This is the introductory course in the nanosystems area. It introduces students to the principles and applications of nanosystems. The course begins with an introduction to the nanometer scale phenomena. It then introduces students to the basic elements resulting in nanosystems: nanoscale materials, processes, and devices. It also provides students with a basic understanding of the tools and approaches that are used for the measurement and characterization of nanosystems, and their modeling and simulation. Moreover, the course covers the applications of nanosystems in a wide range of industries, including information technology, energy, medicine, and consumer goods. The course concludes with a discussion of the societal and economical significance of these applications, including benefits and potential risks
ECE 59500 Special Topics in Energy Systems (3) Class: 3 P: graduate standing or consent of instructor. This course will familiarize students with the challenges related to Energy and Environment, Need for renewable energy, different technologies and their applications to Electric Power Generation and Transportation.
ECE 59500 Special Topics in Integrated Nanosystems Processes and Devices (3) Class: 3, P: ECE 59500 Nanosystems Principles. This course covers processes and devices associated with integrated nanosystems. Integrated nanosystems refer to systems which consist of integrated micro-, meso-, and/or macro-scale parts, and their core components are realized by nano-scale materials, processes, and devices. The course, while covering processes which result in integrated nanosystems, will focus on the theory and operation of select electronic, electromechanical, and biomedical devices which are used for information technology, sensing, medical, and other applications. The lectures will be complemented by hands-on laboratory experience.