Computer Engineering

The ECE Department offers, an evening program of 30 credit hours, leading to the degree of Master of Science in Engineering (Computer Engineering). Students desiring admission to the program must have earned a Bachelor's degree in Electrical and/or Computer Engineering with an overall GPA of 3.0 or higher. Students whose undergraduate background is in a field other than Electrical or Computer Engineering may be given conditional admission and required to take preparatory courses in electrical and/or computer engineering. Students admitted to the program are required to take courses as specified below.

Students must maintain a cumulative GPA of 3.0 or higher in every semester.  Courses in which grades of C- or below have been earned cannot be used to fulfill degree requirements.  Students may be placed on probation if their cumulative GPA falls below 3.0.  A minimum cumulative GPA of 3.0 is required to be eligible to receive the MSE (CE) degree.

This degree program is available both on campus and online.

Students eligible to pursue the Computer Engineering 4+1 option may double-count up to 9 credits of 500-level or above computer engineering elective, core, or cognate courses taken during their junior or senior years toward their undergraduate Computer Engineering major. Computer Engineering 4+1 students must maintain 3.2 CGPA (for their undergraduate degree) and complete two 300-level courses with a B minimum.

Specific Course Requirements

Core Courses9
Required:
Embedded Systems 2
Two Courses from the following list:
Computer Networks
Computer Architecture
Reconfigurable Computing 2
Advanced Operating Systems 2
Specialization Courses9
The following are suggested specializations. All three courses may be taken from one specialization or a combination of any of the specializations. Students are free to develop their own specialization by selecting from any of the graduate courses listed in the ECE course list (see catalog).
Computer Architecture and Design: 1
VLSI Design
Cloud Computing 2
Embedded Sig Proc and Control
Adv Sftwr Technq in Eng Appl
Computer Architecture
Reconfigurable Computing 2
Computer Architecture II
Networks and Communications: 1
Multimedia Comm Sys
Mob Dev & Ubiqys Comp Sys
Communication Theory
Embedded Networks
Computer Networks
Intro to Wireless Comm
High-Speed and Adv Networks
Intelligent Systems:
Intelligent Vehicle Systems
Data Mining
Fuzzy Systems
Intelligent Systems 2
Pat Rec & Neural Netwks 2
Multimedia Engineering:
Multimedia Data Stor & Retr
MM Design Tools I 2
MM Design Tools II
Multimedia Comm Sys
Multimedia Secur & Forensics 2
Computer Music
Data Mining
Information Engineering
Professional Electives
Select six credit hours6
Cognates
Select six credit hours6
Total Credit Hours30
1

These are partial lists and will be expanded and updated from time to time.

2

Simultaneous credit toward the BSE Computer Engineering major and MSE Computer Engineering for students admitted to the 4+1 option. Please see the College's website for admission requirements and program details.

Professional Electives

Students may complete the professional elective in several ways:

  1. Elect the thesis ECE 699 (6 hours) to work under the supervision of a faculty advisor.
  2. Take direct study by ECE 591 (3 credits), and any one ECE course at the graduate level.
  3. Complete ECE 505 and ECE 510 as directed by ECE Department if undergraduate degree is not in Electrical Engineering/Computer Engineering disciplines.
  4. Take any two additional ECE courses at the graduate level.

Cognate Courses

Students are required to select 6 credit hours of graduate-level courses from other non-ECE engineering disciplines, such as:

  • Automotive Engineering (AENG)
  • Engineering Management (EMGT)
  • Industrial and Manufacturing Systems Engineering (IMSE)
  • Mechanical Engineering (ME)
  • Computer and Information Science (CIS)

Students may also select any 500-level course from the mathematics & statistics department (MATH, STAT), excluding math subject courses for educators (MATH 508, 5386, 5387, 543, 544, 5440, 5441, 5442, 5443, 5445, 545, 546, 549, 586, 591). 

Additional cognate options may be approved by the ECE department.

Enrollment in cognate courses may be dependent on prior authorization from both the non-ECE Department and the ECE department. Please confirm your cognate course selections with the ECE Department, via e-mail, prior to registering.

Preparatory Courses

Students with inadequate background in Electrical or Computer Engineering may be required to meet with the department graduate advisor to determine the need for preparatory courses.

For further information please contact:

Department of Electrical and Computer Engineering
University of Michigan-Dearborn,
4901 Evergreen Road
Room 2050 IAVS, Dearborn, MI 48128-2406
Tel: 313-593-5420 
E-mail: umd-ecegrad@umich.edu

Learning Goals

  1. A strong foundation the theoretical principles and techniques from science, engineering, and mathematics needed for advanced engineering design and development.
  2. An ability to use modern engineering software, processes, devices, and diagnostic tools for advanced engineering design and development.

ECE 500     Math Mthds for Elec & Comp Eng     3 Credit Hours

Topics include: Transform Techniques using Fourier series, Fourier transforms, Laplace transforms and Sampling Theorem. Linear Algebra using eigen expansions, polynomial functions and matrices and determinants. Random Variables using probability density and distribution functions, functions of a random variable, and conditional and joint probabilities.

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is Electrical Engineering, Robotics Engineering, Computer Engineering

ECE 5001     Analytic and Comp Math     3 Credit Hours

Full Title: Analytical and Computational Mathematics This course covers selected topics in applied mathematics useful in science and engineering fields, including: solution of linear equations, polynomial interpolation and approximation, solution of nonlinear equations, roots of polynomials, resultants, approximation by orthogonal functions (includes Fourier series), ordinary differential equations, optimization, calculus of variations, probability and stochastic processes, computational geometry, and differential geometry. In addition to providing students with necessary mathematical knowledge for their future course study and research projects, students will be required to program in MATLAB and/or other languages to gain and improve programming ability. Students in RE program must take this course in the first year. This course cannot be taken with ECE 500. Three lecture hours per week. (F)

Restriction(s):
Can enroll if College is Engineering and Computer Science

ECE 502     Electromag Theory & Simul     3 Credit Hours

The course will cover basic devices and applications in Electromagnetic waves. The course will use examples of electromagnetic devices that operate at low frequency, (e.g., coils and motors), and others that operate at high frequency (e.g., Optical fiber, Laser, Imaging Sensor, LEDs, Solar cells and Antenna.) The course will develop fundamental understandings for the behavior of these devices. Three lecture hours per week.

Restriction(s):
Can enroll if Level is Rackham or Graduate
Can enroll if Major is Computer Engineering, Software Engineering, Industrial & Systems Engin, Mechanical Engineering, Bioengineering, Electrical Engineering

ECE 505     Intro to Embedded Systems     3 Credit Hours

Introduction to modern digital computer logic. Numbers and coding systems; Boolean algebra with application to logic systems; examples of digital logic circuits; simple machine language programming and Assembly and C/C+ programming language; microprocessors programming (both assembly and C/C+) for input/output, interrupts, and system design. (May not be available to students with EE or CE degrees) Three lecture hours per week.

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is , Software Engineering, Automotive Systems Engineering

ECE 507     Intro to Multimedia Sys     3 Credit Hours

This course is designed to provide a broad overview of the engineering, art, and business of developing multimedia systems. In terms of technical and engineering issues, students will learn basic data analysis techniques and computer programming tools. In terms of art and media, students will learn the basics of human perception, communication, and aesthetics. In terms of business, students will learn how to identify customer needs and think like an entrepreneur. By learning and understanding the working vocabulary of each of these three fields, students will be able to contribute creative and effective multimedia-based solutions to interesting real-world problems. Three lecture hours per week.

Restriction(s):
Can enroll if Class is Graduate

ECE 510     Vehicle Electronics I     3 Credit Hours

This course discusses the principles of electrical engineering and applications of electrical and electronic systems in automobiles, including resistive, inductive, and capacitive circuit analysis, semiconductor diodes, junction transistors, FETS, rectifiers, and power supplies, small signal amplifiers, biasing considerations, gain-bandwidth limitations, circuit models. Some automotive EE applications are used for case study. Three lecture hours per week. (Not open to students with EE degree.)

Restriction(s):
Can enroll if Class is Graduate
Cannot enroll if Major is Electrical Engineering, Automotive Systems Engineering, Computer Engineering

ECE 512     Analog Filter Design     3 Credit Hours

This course addresses the analysis and design of continuous time (analog) and switched-capacitor filters. Students will analyze and design filters. Effect of tolerances of circuit elements on the performance of the circuit behavior will be analyzed. Students will use simulation tools to design filters and verify circuit performance. Three lecture hours per week.

Prerequisite(s): ECE 314

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is Electrical Engineering, Computer Engineering

ECE 5121     Mod & Des of Electrnic Cir&Sys     3 Credit Hours

Review semiconductor circuit elements in detail to model devices for circuit analysis. Devices include diodes, bipolar junction transistors, MOSFETs and operational amplifiers. Discussion of large signal and small signal (ac) models, frequency effects and non-ideal models. Design circuits such as switching circuits, power suppliers, amplifiers, oscillators, non-linear circuits. Students will gain experience in terms of designing, simulating and implementing electronic circuits and systems. Three lecture hours per week.

Restriction(s):
Can enroll if Level is Doctorate or Rackham or Graduate or
Can enroll if Major is Electrical Engineering, Computer Engineering

ECE 514     VLSI Design     3 Credit Hours

Topics relevant to the design and analysis of VLSI circuits are investigated. These include an introduction to CMOS circuits, their characterization and performance estimation. Logic design and testing of VLSI circuits. Analysis of layout and the design of subsystems. VHDL and commercial CAD packages for VLSI design.

Prerequisite(s): ECE 413

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is Electrical Engineering, Computer Engineering

ECE 515     Vehicle Electronics II     3 Credit Hours

This course discusses advanced topics in electronics with an emphasis on vehicle applications. It will include ignition systems and controls, amplifiers, frequency characteristics of electronic circuits, feedback in electronic systems and stability, power electronics and motor drive controls (DC/DC and DC/AC converters) and EMC issues. Selected examples include applications such as voltage regulators and battery chargers. Three lecture hours per week.

Prerequisite(s): AENG 510 or ECE 510

ECE 516     Electronic Materials & IC Proc     3 Credit Hours

Review of representative electronic devices and illustrative applications. Properties of electronic materials. Semiconductors. PN junctions, bi-polar and field-effect transistors. Integrated circuit processing, bonding and packaging. Failure mechanisms and interconnect lifetime prediction. Case studies and applications.

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is Electrical Engineering, Computer Engineering

ECE 517     Adv Pwr Electrncs&Motor Drvs     3 Credit Hours

This is an advanced course on power electronics and electric drives. Example topics include DC, induction, synchronous and reluctance drives; industrial and residential application of power electronics; practical aspects of design of power electronics devices including heat sink and magnetic components designs. Three lecture hours per week.

Restriction(s):
Cannot enroll if Class is
Can enroll if Level is Rackham or Graduate
Can enroll if College is Engineering and Computer Science
Can enroll if Major is , Energy Systems Engineering, Computer Engineering, Electrical Engineering

ECE 518     Mat Selec for Commercial Prod     3 Credit Hours

Impact of modern materials on commercial product performance; representative illustrations from product areas such as automotive vehicles, commercial aircraft, recreational equipment, and electronic products.

Restriction(s):
Can enroll if Class is Graduate

ECE 519     Adv Topics in EMC     3 Credit Hours

This course covers the EMC requirements and EMC test methods for large systems. Examples involving various types of applications (automotive, communications, computers) will be discussed. Discussion of design practices used in large installation, including component segregation, cable routing, connectors, grounding, shielding, common impedance coupling, ground planes, screening and suppression. Classification of electromagnetic environments will also be discussed. Three lecture hours per week.

Restriction(s):
Cannot enroll if Class is
Can enroll if Level is Rackham or Graduate or Doctorate or
Can enroll if Major is , Energy Systems Engineering, Computer Engineering, Electrical Engineering

ECE 524     Interactive Media     3 Credit Hours

This course will provide an introduction to computer and human interface and AI, user-interface design from design principles and cognitive perspectives. The course covers such topics innovative multimedia interfaces, design ethics, psychological principles, cognitive models, interaction principles, requirements analysis, project management, I/O devices, standards and styles guides, and visual design principles. This is a project-based class. Three lecture hours per week.

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Level is Rackham or Graduate

ECE 525     Multimedia Data Stor & Retr     3 Credit Hours

This course will cover the fundamental concepts and techniques used in multimedia data, storage and retrieval including storage and retrieval images, videos, audio and text documents. Selected multimedia applications will be discussed and students will be required to work on a project related to multimedia applications such as advertising and marketing, education and training, entertainment, medicine, surveillance, wearable computing, biometrics, and remote sensing. Three lecture hours per week.

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is Software Engineering, Data Science, Electrical Engineering, Computer & Information Science, Computer Engineering

ECE 5251     MM Design Tools I     3 Credit Hours

This course will introduce students to design tools for multimedia systems. Basic concepts, algorithms, and standards will be covered for systems that process digital images, vector graphics, and text. Models and relevant parameters of display technologies (video and printer) will be discussed. Part of the coursework involves a project concerning the analysis and design of a multimedia-based system. Three lecture hours per week.

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is Software Engineering, Data Science, Electrical Engineering, Computer & Information Science, Computer Engineering

ECE 5252     MM Design Tools II     3 Credit Hours

This course will introduce students to multimedia design tools for dynamic media (video and audio). Basic concepts of digital video will be reviewed, such as resolution and compression standards. Algorithms and methods for video and audio processing and effects will be reviewed. Part of the coursework involves a project concerning the analysis and design of a multimedia-based system. Three lecture hours per week.

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is Data Science, Electrical Engineering, Computer Engineering

ECE 526     Multimedia Comm Sys     3 Credit Hours

Object of this course is to introduce current techniques in multimedia communications. This course will cover in-depth study of existing multimedia compression standards such as, MPEG, MJEG, JPEG2000, etc. The course will introduce the basic issues in multimedia communications and networking and is designed to give the student hands-on experience in various aspects of multimedia communications through the various assignments and projects.

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is Software Engineering, Electrical Engineering, Computer & Information Science, Computer Engineering

ECE 527     Multimedia Secur & Forensics     3 Credit Hours

Object of this course is to introduce current techniques information security in general and multimedia security in particular. This course will cover existing information hiding techniques such as digital watermarking, steganography, and fingerprinting. The course will also cover basics of cryptography and coding theory. This course will cover the basic issues in multimedia security and forensics and is designed to give the student hands-on experience in various aspects of information security and forensic analysis through the various assignments and projects. Three lecture hours per week.

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is Computer & Information Science, Software Engineering, Data Science, Electrical Engineering, , Computer Engineering

ECE 528     Cloud Computing     3 Credit Hours

Cloud computing represents the emerging Internet-based services/platforms with elastic and scalable computation powers operating at costs associated with service. Topics of the course include advanced web technologies, distributed computing models and technologies, software as a service (SaaS), virtualization, pallelization, security/privacy and the advance in cloud computing. Course work includes building up a SaaS project. Students cannot take both ECE 428 and ECE 528 for degree credit. Three lecture hours per week.

Restriction(s):
Cannot enroll if Class is
Can enroll if Level is Graduate or Doctorate
Cannot enroll if Major is

ECE 529     Computer Music     3 Credit Hours

Students will learn advanced methods of computer music. Digital audio will be covered, including sampling, quantization, and compression standards. Digital filters and Fourier Analysis will be covered. Mathematical models of physical instruments will be introduced. Various advanced sound synthesis methods will be studied, such as granular synthesis. Three lecture hours per week.

Restriction(s):
Can enroll if Class is Graduate
Cannot enroll if Major is

ECE 530     Energy Storage Systems     3 Credit Hours

This course introduces the basics of energy storage systems for EDV. It will cover battery basics, ultracapacitors, flywheels, and hybrid energy storage concepts. Battery management, battery charging, and battery safety will be covered. Finally, the requirements of EDV and renewable energy application examples will be explained. Lead acid, nickel metal hydride, and lithium ion batteries will be covered. Other energy storage systems such as super conducting magnetic, hydraulic, compressed air, and integrated (hybrid) energy storage systems, will be discussed as well.

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Level is Doctorate or Rackham or Graduate or
Can enroll if College is Engineering and Computer Science
Can enroll if Major is Computer & Information Science, Computer Engineering, Electrical Engineering, Energy Systems Engineering, , Industrial & Systems Engin, Mechanical Engineering, Software Engineering, Automotive Systems Engineering

ECE 531     Intelligent Vehicle Systems     3 Credit Hours

The course covers important technologies relevant to intelligent vehicle systems including systems architecture, in-vehicle electronic sensors, traffic modeling and simulation. Students will design and implement algorithms and simulate driver-highway interactions.

Restriction(s):
Can enroll if Class is Graduate or Doctorate
Can enroll if Level is Doctorate or Rackham or Graduate or
Cannot enroll if Major is

ECE 532     Auto Sensors and Actuators     3 Credit Hours

Study of automotive sensory requirements; types of sensors; available sensors and future needs. Study of functions and types of actuators in automotive systems. Dynamic models of sensors and actuators. Integrated smart sensors and actuators. Term project.

Restriction(s):
Can enroll if Class is Graduate or Doctorate

ECE 533     Active Automotive Safety Sys     3 Credit Hours

The course addresses enabling technologies relevant to active automotive safety systems. The study of intelligent vehicle systems includes system architectures, sensors, and algorithms. Modeling and simulation will also be covered. Students will design and simulate systems encompassing important concepts presented in the course. Three lecture hours per week.

Restriction(s):
Can enroll if Class is Graduate or Doctorate

ECE 535     Mob Dev & Ubiqys Comp Sys     3 Credit Hours

This class will introduce students to the technology used in mobile/smart devices and mobile communication networks. Various hardware and software aspects will be introduces, with particular emphasis on the constraints intrinsic to such system. Students will get an overview of various mobile operating systems and will learn how to develop software for mobile devices. The topics of ubiquitous and pervasive computing will be introduced and discussed. Three lecture hours per week.

Restriction(s):
Can enroll if Class is Graduate or Doctorate
Cannot enroll if Major is

ECE 536     All Weather Automotive Vision     3 Credit Hours

Coverage of the next generation of active automotive safety systems including intelligent cruise control, lane departure warning, virtual camber, and back-up and blind spot warning systems. Topics include active safety system architecture, enabling technologies for such systems, and future directions. Three lecture hours per week.

Restriction(s):
Can enroll if Class is Graduate

ECE 537     Data Mining     3 Credit Hours

Introduction to the fundamental concepts of data mining including data exploration, pre-and post-processing, OLAP, predictive modeling, association analysis, and clustering. This course also focuses on the analysis of algorithms commonly used for of data mining applications, mining structured, semi-structured and unstructured data, stream data, and web data. Team oriented course project to provide hands-on experience may be required. Three lecture hours per week.

Prerequisite(s): ECE 479 or CIS 479

Restriction(s):
Can enroll if Class is Specialist or Graduate or Doctorate

ECE 539     Production of Elec Prods     3 Credit Hours

The course discussed the manufacturing of discrete components, integrated circuits, hybrid circuits and modules, advances packages, printed circuit boards, optical components, and MEMS products. Special topics on product testing, reliability assurance, accelerated reliability testing, product lifetime models, and automotive environments will also be addressed. The course will be organized as a combination of conventional lectures, workshops-style discussion, and design review sessions. Three lectures hours per week.

Restriction(s):
Can enroll if Major is Electrical Engineering, Manufacturing Engineering, Computer Engineering

ECE 541     Sustainable Energy Systems     3 Credit Hours

The course will cover the sources of energy including coal, nuclear, solar, wind; their impact on the climate; and their technological characteristics in terms of availability, cost and reliability. Three lecture hours per week.

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is Mechanical Engineering, Industrial & Systems Engin, Computer Engineering, Electrical Engineering

ECE 542     Intr to Pwr Mgmt & Reliability     3 Credit Hours

This course will provide students with an introduction to power and energy management systems, focusing on resource scheduling, commitment, and optimization. Additionally, the course will introduce various mathematical models for load demand forecasting, contingency analysis, state estimation, demand responses, demand-side management, and energy storage systems for reliability enhancement. Three lecture hours per week.

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Level is Doctorate or Rackham or Graduate or
Can enroll if College is Engineering and Computer Science

ECE 5421     Grid Communication and System     3 Credit Hours

This course (1) includes communication models for monitoring and controlling the electrical system, specific legacy protocols and modern approaches, such as IEC 61850, and (2) covers introductory topics in cyber-physical systems (CPSs) security for power grids. This class includes assignments to reinforce learning and uses industry leading edge hardware to simulate control and monitoring of real world scenarios. (F, W).

Restriction(s):
Can enroll if Level is Doctorate or Rackham or Graduate or
Can enroll if Major is Computer & Information Science, Computer Engineering, Electrical Engineering, Software Engineering, Industrial & Systems Engin, Mechanical Engineering, Automotive Systems Engineering,

ECE 5422     Grid Protection     3 Credit Hours

The goal of this course is to introduce protecting an electrical system from faults and other concerns in distribution system. Includes symmetrical component calculations and use; protection coordination; network, radial and ringed system protection; central station and distributed generator protection; and an overview of emerging topics. The focus of this class is on protection of radial fed system, fault studies and arc-flash calculations. (F, W).

Restriction(s):
Can enroll if Level is Doctorate or Rackham or Graduate or
Can enroll if Major is Computer & Information Science, Computer Engineering, Electrical Engineering, Software Engineering, Industrial & Systems Engin, Information Sys Engineering, Mechanical Engineering, Automotive Systems Engineering,

ECE 5424     Data Analytics and Machine Learning for Power Systems     3 Credit Hours

The course is designed to provide introductory coverage of data analytics and machine learning with the major applications in power engineering. Students will be exposed to a broad range of topics including data collection, data processing, and data mining for electrical power systems. This course provides students with hands-on experience through computer-based simulation projects. Advisory prerequisite: Basic understanding of power systems and machine learning. (F).

Restriction(s):
Can enroll if Level is Graduate or or Doctorate
Can enroll if Major is Computer & Information Science, Computer Engineering, Electrical Engineering, Software Engineering, Industrial & Systems Engin, Information Sys Engineering, Mechanical Engineering, Automotive Systems Engineering,

ECE 5425     Fundamentals of Power Electronics     3 Credit Hours

This course will give students an introduction to power electronics technology, such as converter analysis and design. Students will be exposed to a broad range of advanced topics including power converter topologies; DC-DC, DC-AC, AC-DC and AC-AC power conversions; advanced power semiconductor devices; large-signal and small-signal modeling of power electronics converters; controller design; magnetic design; applications of power electronics in renewable energy and power systems; and computer simulation and modeling. A final course project is required. Students cannot take both ECE 415 and ECE 5425 for degree credit. Three lecture hours per week. (W).

Restriction(s):
Can enroll if Level is Rackham or Graduate or Doctorate or
Can enroll if Major is Computer & Information Science, Mechanical Engineering, Electrical Engineering, Industrial & Systems Engin, Information Sys Engineering, Automotive Systems Engineering, Computer Engineering

ECE 5426     Electric Machines and Drives     3 Credit Hours

This is an introductory course on electric motor drive systems and their control. The course objectives are to familiarize the students with the basic concepts of electromechanical energy conversion and electric drive systems. Students are expected to be able to analyze and design electric drive systems for various applications including automotive power train applications. The topics covered in this course include DC machines, permanent magnet AC machines, induction machines, and switched reluctance motors and drives. A final research course project is required. (F).

Restriction(s):
Can enroll if Level is Rackham or Graduate
Can enroll if Major is Computer & Information Science, Mechanical Engineering, Electrical Engineering, Industrial & Systems Engin, Information Sys Engineering, Automotive Systems Engineering, Computer Engineering

ECE 543     Kinem, Dynam Control Robots     3 Credit Hours

Full Title: Kinematics, Dynamics, and Control of Robots This course provides a systematic study of robotics, covering various topics in kinematics, dynamics, control, and planning for robot systems. The purpose of this course is to let students get familiar with the traditional mathematical description of a robotic system and understand fundamental concepts and principles in robotics, to enable students to derive equations of motion for robotic systems, analyze their kinematic and dynamic properties, and design control strategies, and also to have students gain knowledge and experience about commonly-used robotic systems and mechanisms. Starting with rigid body motion, we will learn a systematic way to describe a robot system that consists of multiple links connected through different kinds of joints. Kinematics will include forward and inverse kinematics and their analytical and constraints. Control will include the classic PID control, position and force control, and trajectory tracking. This course will also discuss some specific topics in robotics research, including robot manipulators, mobile and walking robots, and robot hands, in which we will see how the above principles and methods are being used together. Three lecture hours per week. (W)

Prerequisite(s): ECE 347

Restriction(s):
Can enroll if Class is Graduate or Doctorate
Can enroll if Level is Graduate or or Doctorate
Can enroll if College is Engineering and Computer Science

ECE 544     Mobile Robots     3 Credit Hours

This course gives an introduction to all the fundamentals of mobile robots, ranging from theory, such as kinematics, over hardware, such as sensors and motors, to core algorithms for sensory information processing, motion planning and control, and etc. A high level-overview of different types of mobile robots is presented first. Then, theoretical methods for analyzing the kinematic and dynamic properties of a mobile robot are discussed, followed by the discussion on the key subsystems of a mobile robot, including perception, localization, planning and control. For each subsytem, the discussion includes relevant methods for understanding and constructing the model of the environment or planning and controlling the motion of the robot. The course has three lecture hours per week. Students are expected to have knowledge of MATLAB or C/C++ programming and will be required to accomplish a course-related project. Three lecture hours per week. (F)

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Level is Graduate or or Doctorate
Can enroll if College is Engineering and Computer Science

ECE 545     Intro Robot Syst     3 Credit Hours

Full Title: Introduction to Robotic Systems This courses introduces basic components of robotic systems, selection of coordinate frames, homogeneous transformations, solutions to kinematics of manipulators, velocity and force/torque relations, dynamic equations using Euler-Lagrange formulation, obstacle avoidance and motion planning, classical controllers for manipulators and controller design using torque method, and robot simulation tools. Sensing technologies including basic computer vision will be covered. Robot simulation technologies and tools will be introduced. Robotic systems other than manipulators will be introduced at the end of this course. Three lecture hours per week. (F)

Restriction(s):
Can enroll if College is Engineering and Computer Science

ECE 546     Electric Vehicles     3 Credit Hours

To introduce fundamental concepts and specifications of electric and hybrid vehicles; vehicle design fundamentals; motors for electric vehicles; controllers and power electronics; energy sources; engineering impact of electric vehicles and practical design considerations. Three lecture hours per week.

Restriction(s):
Can enroll if Class is Graduate

ECE 5462     Elec Aspects of Hybrid Vehicle     3 Credit Hours

To introduce fundamental concepts and the electrical aspects of HEV, including the design, control, modeling, battery and other energy storage devices, and electric propulsion systems. It covers vehicle dynamics, energy sources, electric propulsion systems, regenerative braking, parallel and series HEV design, practical design considerations, and specifications of hybrid vehicles. Three lecture hours per week.

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is Electrical Engineering, Energy Systems Engineering, Computer Engineering

ECE 5463     Fundamentals of Electric Vehicles     3 Credit Hours

This course will introduce fundamental concepts and technologies of electric vehicles, including hybrid electric vehicles (HEVs), plug-in hybrid electric vehicles (PHEVs), battery electric vehicles (BEVs) and fuel cell vehicles (FCVs), with an emphasis on BEVs. The technologies covered in this course include vehicle dynamics, energy storage, energy management, charging technology, power electronics, vehicle-to-X technologies and electrical infrastructure issues. (F).

Restriction(s):
Can enroll if Level is Rackham or Graduate or Doctorate or
Can enroll if Major is Computer & Information Science, Mechanical Engineering, Electrical Engineering, Industrial & Systems Engin, Information Sys Engineering, Automotive Systems Engineering, Computer Engineering

ECE 550     Communication Theory     3 Credit Hours

The basic limitations and alternatives for communications signaling are studied, using appropriate mathematical tools. The topics include: review of information measure; random process and vector description of signals and noise; optimum receiver principles; signaling alternatives; channel capacity; block and convolutional coding; waveform estimation concepts. Practical system examples are stressed.

Restriction(s):
Can enroll if Major is Electrical Engineering, Computer Engineering

ECE 552     Fuzzy Systems     3 Credit Hours

A study of the concept of fuzzy set theory including operations on fuzzy sets, fuzzy relations, fuzzy measures, fuzzy logic, with an emphasis on engineering application. Topics include fuzzy set theory, applications to image processing, pattern recognition, artificial intelligence, computer hardware design, and control systems.

Prerequisite(s): IMSE 317

Restriction(s):
Can enroll if Class is Graduate or Doctorate

ECE 553     Sftware/Hrdware Rapid Protyp     3 Credit Hours

Rapid prototyping technology is primarily aimed at reducing the lead times and costs associated with new product development. Rapid prototyping requires a good quality 3D CAD system. This course will cover the software and hardware widely used in the rapid prototyping, including Stereolithography (SLA) and virtual reality software and hardware used for rapid prototyping. (YR)

Restriction(s):
Can enroll if Class is Graduate

ECE 554     Embedded Systems     3 Credit Hours

Survey of real time, sampled data systems and embedded applications, e.g. digital controllers, diagnostic systems. Principles and characteristics of embedded micro-processors: processor/device interfaces; time critical I/O handling; data communications in embedded environments. Overview of embedded operating systems, cross-development techniques & tools. Design of real time systems. The software life Cycle. Embedded specification and design techniques. Real Time Kernels. Multi-tasking. Real TIme Memory management.. Performance Analysis. Reliability & Fault Tolerance. Project oriented course. (YR)

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is Computer & Information Science, Software Engineering, Electrical Engineering, Robotics Engineering, Bioengineering, Computer Engineering

ECE 5541     Embedded Networks     3 Credit Hours

Embedded network systems merge modern communications, networks, sensing, distributed control and mobile computing enabling novel applications in a broad area of control, automation, and distributed real time systems. The course will focus on vehicular communications and networking, autonomous vehicles and intelligent transportation systems, robotics networks, and smart grids. Topics include: an overview of embedded processors and microcontrollers, digital signal processors, field programmable gate arrays (FGPAs), sensors and actuators, embedded operating systems including various Linux and Android platforms, and embedded networks. Students will be exposed to advanced system design methods, modeling, simulation, and system verification and evaluation. A term project may be required. Three lecture hours per week.

Restriction(s):
Can enroll if Level is Doctorate or Specialist or Graduate or

ECE 5542     Embedded Sig Proc and Control     3 Credit Hours

This course bridges the gap between embedded software engineering principles and theoretical signal processing and control concepts. Topics include a survey of embedded software architectures, real-time principles and concerns, sensor and actuator interfacing, PIO feedback control systems, Audio/time-series filtering (F IR and llR filters), embedded image processing, automatic code generation from higher level modeling languages such as MATLAB and Simulink, and working with single-board computers and digital signal processors (DSP). It is a project oriented course, with hands-on assignments, group projects and an individual research component. (F)

Prerequisite(s): ECE 473 or ECE 4951 or ECE 554

Restriction(s):
Can enroll if Class is Graduate or Doctorate
Can enroll if College is Engineering and Computer Science

ECE 5543     Embedded System Security     3 Credit Hours

This course introduces fundamental concepts of information security and threat models. In depth study of the principles, algorithms, techniques, protocols and applications of embedded security, including secure software development, light weight cryptographic algorithms, information security protocols for embedded applications, tamper detection, automotive security, embedded network transactions, and other emerging embedded applications in the areas of loT and cyber-physical systems will be covered. (W.YR)

Restriction(s):
Can enroll if Level is Doctorate or Rackham or Graduate

ECE 5544     Intro. to CPS Security     3 Credit Hours

This course covers introductory topics in cyber-physical systems (CPSs) security. This course is intended to expose students to fundamentals of security primitives specific to CPSs and to apply them to a broad range of current and future security challenges that such systems are facing. Much of the course addresses Industrial Control Systems and smart grids. However, students will be expected to generalize the concepts for other CPSs. Students will work with various tools and techniques used by hackers to compromise computer systems or otherwise interfere with normal operations. Students will also use tools that are unique to interacting with cyber-physical systems. The purpose of this course is NOT to teach students how to become hackers, but rather to teach them about threat models and attack vectors for cyber-physical systems so that they can develop countermeasures to defend against threats. (F,YR)

Restriction(s):
Can enroll if Level is Doctorate or Rackham or Graduate

ECE 5545     Sec. & Privacy for Smart Grids     3 Credit Hours

Full Course Title: Security and Privacy for Smart Grids The goal of this course is to provide a comprehensive understanding of the challenges, issues, solutions, and state-of-the-art research and best practices pertaining to the cyber-security of the modern power grids, also known as "smart power grids". The course is intended to provide an overview of information security, CPS security, risk assessment and mitigation, network security, attack-resiliency for bulk power systems, attack surface analysis and reduction techniques, cyber-security testbeds, security standards and best practices for critical infrastructure, e.g., smart power grids. This course will build the skills needed to design and test the protocols, policies, and specifications for enabling technologies that will guarantee the security and integrity of the smart power grid while preserving personal privacy. (F)

Restriction(s):
Can enroll if Level is Doctorate or Rackham or Graduate

ECE 555     Stochastic Processes     3 Credit Hours

Review of probability and random variables. Introduction to stochastic processes; stationarity, ergodicity; auto correlation and cross correlation, linear systems with random inputs, spectral analysis, Wiener filtering, Kalman filtering. Applications to smoothing, parameters estimation, prediction, system identification.

Prerequisite(s): IMSE 317

Restriction(s):
Can enroll if Major is Electrical Engineering, Computer Engineering

ECE 560     Modern Control Theory     3 Credit Hours

Introduction to linear spaces and operators; mathematical description of multiple input-output systems; state variables and state transition matrix; controllability and observability and its application to irreducible realization of transfer function matrices; state variable estimation; controller synthesis by state feedback; stability of linear systems; analysis of composite systems.

Prerequisite(s): ECE 460

Restriction(s):
Can enroll if Major is Robotics Engineering, Electrical Engineering, Energy Systems Engineering, Bioengineering, Computer Engineering

ECE 565     Digital Control Systems     3 Credit Hours

Mathematical representation of digital control systems; z-transform and difference equations; classical and state space methods of analysis and design; direct digital control of industrial processes.

Prerequisite(s): ECE 460

Restriction(s):
Can enroll if Class is Graduate or Doctorate

ECE 566     Mechatronics     3 Credit Hours

Mechatronics, as an engineering discipline, is the synergistic combination of mechanical engineering, electrical engineering, control engineering, and computer science, all integrated through the design process. The course is to establish a working familiarity with the key engineering elements in the design and control of electro-mechanical systems in general and automotive systems in particular. The key engineering elements include microprocessor technology, electronics, sensors and actuators, data communication and interface, control algorithms, and mechanisms of machine elements. The course is to introduce a design methodology in an integrated system environment through case studies and design projects. (OC).

Restriction(s):
Can enroll if Class is Graduate or Doctorate
Can enroll if Level is Rackham or Graduate or Doctorate or

ECE 567     Nonlinear Control Systems     3 Credit Hours

Nonlinearities in control systems; phase plane analysis; isoclines, equilibrium points, limit cycles, optimum systems; heuristic methods; harmonic balance, describing function, frequency response and jump phenomena, oscillations in relay systems; state space; optimum relay controls; stability; Liapunov's method.

Restriction(s):
Can enroll if Class is Graduate or Doctorate

ECE 569     Computer-Based Automation     3 Credit Hours

Using interactive graphics in process system design. Modeling machine and process dynamics. Simulating machine and process operations. Computer control of machines and processes. Machine sensing and diagnostic systems.

Prerequisite(s): ME 588 or ECE 539

Restriction(s):
Can enroll if Class is Graduate
Cannot enroll if Major is Electrical Engineering, Computer Engineering

ECE 570     Computer Networks     3 Credit Hours

A study of data communications and network architecture fundamentals. Topics include signals and data transmission, modulation, encoding, and public carriers and network architectures; data link network layer, and transport layer protocols; case studies of existing and emerging networks; wireless, embedded, and conventional wired systems. Three lectures hours per week.

Prerequisite(s): ECE 471

Restriction(s):
Can enroll if Class is Graduate or Doctorate
Cannot enroll if Major is

ECE 5701     Intro to Wireless Comm     3 Credit Hours

A basic introduction to modern wireless communication principles and architectures. Channel models, signal generation and reception are explored. Examples of current protocols and architectures of wireless data and voice networks are studied. Self guided lab assignments. A project is required. Three lecture hours per week.

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is Software Engineering, Robotics Engineering, Computer Engineering, Electrical Engineering

ECE 5702     High-Speed and Adv Networks     3 Credit Hours

The course introduces concepts in protocols and architecture of high-speed and advanced networks with an emphasis on Internet, ATM networks, wireless local area networks, cellular systems and wireless sensor networks. Three lecture hours per week.

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is Electrical Engineering, Computer Engineering

ECE 571     Switching Theory     3 Credit Hours

Combinational and sequential logic design, minimization of combinational and sequential circuits, functional decomposition, reliable design and fault diagnosis; incompletely specified sequential machine design, asynchronous sequential circuits and interactive methods.

Prerequisite(s): ECE 273

Restriction(s):
Can enroll if Major is Computer Engineering, Electrical Engineering, Computer & Information Science

ECE 572     Sequential Machines     3 Credit Hours

Theoretical aspects and algebraic structure of sequential machines. Characterization of complete and incomplete machines, decomposition and state assignment problems. Deterministic and nondeterministic finite state machine identification. State-identification and fault-detection experiments.

Prerequisite(s): ECE 571

Restriction(s):
Can enroll if Major is Computer Engineering, Electrical Engineering, Computer & Information Science

ECE 574     Adv Sftwr Technq in Eng Appl     3 Credit Hours

Topics relating to Software Development for engineering applications will be discussed. These may include data structures, algorithm complexity, personal software development process, team software process, Six sigma, DFSS, software techniques, software engineering application, and software design. Three lecture hours per week. Students cannot receive credit for both ECE 4740 and ECE 574.

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is Software Engineering, Electrical Engineering, Robotics Engineering, Computer & Information Science, Computer Engineering

ECE 575     Computer Architecture     3 Credit Hours

This course addresses the basics of computer architecture including central processing architecture, instruction set design, input/output and RAID, main memory, Cache, and virtual memory. Three lecture hours per week.

Prerequisite(s): ECE 375

Restriction(s):
Can enroll if Class is Graduate or Doctorate
Cannot enroll if Major is

ECE 5752     Reconfigurable Computing     3 Credit Hours

This course addresses advances in reconfigurable computing techniques, design, and research. The course topics include introduction to RC, Hardware Description Language (HDL) such as VHDL and Verilog HDL, System-On-Chip (SOC), and Network-On-Chip (NOC). Three lecture hours per week.

Prerequisite(s): ECE 475

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is Software Engineering, Electrical Engineering, Robotics Engineering, Computer & Information Science, Computer Engineering

ECE 576     Information Engineering     3 Credit Hours

This course will cover fundamental concepts of information engineering, including theoretical concepts of how information is measured and transmitted, how information is structured and stored, how information can be compressed and decompressed, and information networks such as social networks, affiliation networks and online networks, mathematical theories of information networks. Information engineering applications will be discussed. Three lecture hours per week.

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Level is Doctorate or Rackham or Graduate or
Can enroll if Major is Software Engineering, Data Science, Electrical Engineering, Computer & Information Science, Computer Engineering

ECE 577     Engineering in Virtual World     3 Credit Hours

An in-depth study of selected topics in design and development of virtual systems in industrial environments. Topics include cyberspaces, techniques for generating virtual worlds in engineering applications, building blocks of virtual environments including hardware and software. Case studies.

Prerequisite(s): ECE 273 and ECE 371

Restriction(s):
Can enroll if Major is Computer Engineering, Electrical Engineering, Computer & Information Science

ECE 5770     Autonomous UAS     3 Credit Hours

This course will introduce the basic concepts of autonomous unmanned aerial systems. Topics will include basic flight principles of fixed-wing and rotary-wing aircraft, inertial representations in 3D space, the principles of Bayesian state estimation, visual odometry, path planning, and autonomous navigation. This course will also cover aircraft actuation, sensors and perception (GPS, inertial meansurements, ranging, and basic computer vision), sensor fusion technique, and motion control of unmanned aircraft. Students are expected to have knowledge of high-level programming language and will be required to accomplish a course project. Three lecture hours per week. (W)

Prerequisite(s): ECE 347 or IMSE 317

Restriction(s):
Can enroll if College is Engineering and Computer Science

ECE 578     Advanced Operating Systems     3 Credit Hours

Advanced techniques and uses in operating system design. Distributed operating systems. Message-based operating systems. Operating systems for parallel architectures. Layered techniques in operating systems. Formal models of operating systems. Current trends in operating system design.

Prerequisite(s): ECE 478 or CIS 450 or IMSE 450

ECE 579     Intelligent Systems     3 Credit Hours

Representative topics include: Intelligent systems design, training and evaluation, decision trees, Bayesian learning, reinforcement learning. A project will be required.

Restriction(s):
Can enroll if Level is Doctorate or Rackham or Graduate or
Can enroll if Major is Computer & Information Science, Software Engineering, Data Science, Electrical Engineering, Robotics Engineering, , Computer Engineering

ECE 5791     Vehicle Power Management     3 Credit Hours

This course provides graduate students with a clear understanding of the latest vehicle power management technologies with an emphasis on alternative fuel vehicles. The course will cover topics such as electrified powertrain configurations. Vehicle power management basic concepts, vehicle propulsion system modeling, vehicle power management approaches (analytical approach, wavelet transform technology, DP&QP, and intelligent systems methods). ESS (especially batter) management, power electronics in HESS and motor drive, HEV component optimization, HIL and SIL, vehicle power management future trends, and so on. Three hours per week.

Restriction(s):
Can enroll if Class is Graduate or Doctorate

ECE 580     Digital Signal Processing     3 Credit Hours

This course addresses the analysis and design of discrete ¿time signals and systems. Students will become familiar with the mathematical tools needed for digital signal processing such as the Fourier transform, frequency response, the sampling theorem, and z-transform method. Topics covered will include the design of digital filters (IIR and FIR filters), characteristics of analog-to-digital and digital-to-analog converters, the spectral analysis of signals, and discrete filters. Three lecture hours per week.

Restriction(s):
Can enroll if Class is Graduate or Doctorate

ECE 5802     Multirate Sig Proc w/Appl     3 Credit Hours

This course provides an introduction to multirate digital signal processing with application in different fields of engineering, with a focus on the presentation of the theoretical foundation for all aspects of multirate digital signal processing. The course examines modern applications of multirate digital signal processing including the design of multirate filter banks, using the wavelets transforms to efficiently encode signals for compression purposes, spectral analysis and synthesis of signals. Students will apply software tools to analyze, design and simulate multirate digital signal processing systems. Three lecture hours per week.

Prerequisite(s): ECE 580

Restriction(s):
Can enroll if Level is Doctorate or Rackham or Graduate or
Can enroll if Major is Computer Engineering, Electrical Engineering, Software Engineering, Industrial & Systems Engin, Information Sys Engineering, Mechanical Engineering, Automotive Systems Engineering, Engineering Management

ECE 581     Arch for Digital Signal Proc     3 Credit Hours

This course introduces the architectural fundamentals and features of programmable digital signal processors. Numeric representations and arithmetic concepts are discussed, which include fixed-point and floating-point representation of numbers, native data word width, and IEE-754 floating-point representation. Memory architecture and memory structures of digital signal processors are examined. Programming concepts for DSP processors such as addressing, instruction set, execution control, pipelining, parallel processing and peripherals are discussed. Finally, students will work on related applications employing digital signal processors such as speech processing, instrumentation, and image processing. Three lecture hours per week.

Prerequisite(s): ECE 580

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is Computer Engineering, Electrical Engineering, Computer & Information Science

ECE 582     Intro to Statistical DSP     3 Credit Hours

Review of discrete-time signals and systems, introduction of discrete-time random signals and variables, linear signal models, nonparametric power spectrum estimation, least-squares filtering and prediction, signal modeling and parametric spectral estimation, selected topics. (W).

Prerequisite(s): ECE 580*

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is Robotics Engineering, Electrical Engineering

ECE 583     Artificial Neural Networks     3 Credit Hours

Students will gain an understanding of the language, formalism, and methods of artificial neural networks. The student will learn how to mathematically pose the machine learning problems of function approximation/supervised learning, associative memory and self-organization, and analytically derive some well-known learning rules, including backprop. The course will cover computer simulations of various neural network models and simulations. Three lecture hours per week.

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Level is Doctorate or Rackham or Graduate or
Can enroll if Major is Software Engineering, Electrical Engineering, Computer & Information Science, Computer Engineering

ECE 5831     Pat Rec & Neural Netwks     3 Credit Hours

Students will gain understanding of the language, formalism, and methods of pattern recognition. Various solution approaches will be covered including statistical methods and neural network-based methods. Students will learn how to mathematically pose various pattern recognition problems and analytically derive some well-known statistical results and learning rules. In addition, the student will learn how to perform computer simulations of various statistical and neural network models, and learn how to select appropriate model parameters, such as network architecture, hidden layer size, and learning rate. Case Studies will be presented to illustrate a variety of applications.

Restriction(s):
Can enroll if Level is Doctorate or Rackham or Graduate or

ECE 584     Speech Processes     3 Credit Hours

The course introduces the fundamentals of speech processing using digital signal processing methods and techniques. How speech is produced from the human vocal system and the different types of basic speech sound components is addressed, followed by methods to analyze speech signals in both the time domain and frequency domain. Applications of speech processing are also presented. Possible applications covered include speech synthesis, speech coding and speech recognition. A team-based term project may be required. Three lecture hours per week.

Prerequisite(s): ECE 580

Restriction(s):
Can enroll if Class is Graduate

ECE 585     Pattern Recognition     3 Credit Hours

Introduction to pattern recognition (PR) as a process of data analysis. Representation of features in multidimensional space as random vectors. Similarity and dissimilarity measures in feature space. Bayesian decision theory, discriminant functions and supervised learning. Clustering analysis and unsupervised learning. Estimation and learning. Feature extraction and selection. Introduction to interactive techniques in PR. Applications of PR.

Prerequisite(s): IMSE 317

Restriction(s):
Can enroll if Major is Computer Engineering, Electrical Engineering, Computer & Information Science

ECE 586     Digital Image Processing     3 Credit Hours

Monochrome and color vision in man and machines, image quantization edge detection, image enhancement, image restoration, color analysis and processing, multispectral image processing, texture analysis, image coding and compression, morphology, geometrical image modifications.

Prerequisite(s): ECE 450

Restriction(s):
Can enroll if Major is Computer Engineering, Electrical Engineering, Computer & Information Science

ECE 587     Sel Top:Image Proc/Mach Vision     3 Credit Hours

A special topics course providing an in-depth examination of one or several areas in image processing and/or machine vision. Possible areas include medical imaging, advanced concepts in morphology, stereovision, shape form shading, and active vision.

Prerequisite(s): ECE 586

Restriction(s):
Can enroll if Major is Computer Engineering, Electrical Engineering, Computer & Information Science

ECE 588     Robot Vision     3 Credit Hours

This course introduces important theory and modern technology in robot vision. Representative topics are sensors and image formation, advanced algorithms in object feature filtering, extraction and recognition, texture and colors, motion, 3D vision, and applications. Students cannot receive credit for both ECE 4881 and ECE 588. Three lecture hours per week.

Restriction(s):
Can enroll if Major is Computer & Information Science, Software Engineering, Electrical Engineering, Robotics Engineering, , Computer Engineering

ECE 589     Multidimen Digital Signal Proc     3 Credit Hours

Topics include multidimensional signal analysis methodologies, signal representation, 2-D FIR filter, 2-D recursive systems and IIR filters, spectral estimation and methods, multidimensional signal restoration applications in 2-D and 3-D image processing, reconstruction, and feature estimation. Three lecture hours per week.

Prerequisite(s): ECE 580

ECE 590     Selected Topics     1 to 3 Credit Hours

Individual or group study, design, or laboratory research in a field of interest to the students. Topics may be chosen from any of the areas of electrical engineering. The student will submit a report on the project and give an oral presentation to a panel of faculty members at the close of the term.

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is Electrical Engineering, Computer Engineering

ECE 591     Directed Studies     1 to 3 Credit Hours

Special projects for laboratory or library investigation with the intent of developing initiative and resourcefulness. The student will submit a report of the project and give an oral presentation to a panel of faculty members at the close of the term.

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is Electrical Engineering, Robotics Engineering, Computer Engineering

ECE 592     Directed Research     1 to 3 Credit Hours

Special problems centered on developing experimental skills. In consultation with a faculty advisor a student will prepare a proposal describing the work to be performed for approval by the department. An oral presentation and a final report on the research effort are required for completion. (F,W,S)

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is Electrical Engineering, Computer Engineering

ECE 610     Analog I C     3 Credit Hours

****NO DESCRIPTION AVAILABLE****

ECE 612     Wireless Sensor Networks     3 Credit Hours

Advanced data communications, sensor motes, systems architecture and design, wireless communications standards and protocols, routing, security, operating systems, language support, and applications. Three lecture hours per week.

Prerequisite(s): ECE 570

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Level is Doctorate or Rackham or Graduate or
Can enroll if Major is Mechanical Engineering, Electrical Engineering, Industrial & Systems Engin, Computer & Information Science, Computer Engineering

ECE 614     Ctrl Networks for Embedded Sys     3 Credit Hours

Networks have emerged in a wide range of embedded applications (e.g. aerospace, maritime, vehicular, industrial) as an enabler of flexible and robust system design. These embedded control networks differ from information technology (IT) networks in that the primary users are not humans, but sensors, actuators, and embedded processors. Thus, the data sets, performance requirements, operational environment, and need for reliability and robustness necessitate a different approach to network design. As the complexity of the systems grows, developers will be presented with significant challenges. It is important that engineers are acquainted with fundamental tools and strategies for designing and building such networks. Three lecture hours per week.

Prerequisite(s): ECE 570

Restriction(s):
Can enroll if Level is Doctorate or Rackham or Graduate or
Can enroll if College is Engineering and Computer Science
Can enroll if Major is Computer & Information Science, Computer Engineering, Software Engineering, Industrial & Systems Engin, Information Sys Engineering, Mechanical Engineering, Automotive Systems Engineering, Electrical Engineering

ECE 615     Advanced Power Electronics     3 Credit Hours

This course covers advanced technologies in power electronics with emphasis on hybrid vehicle and renewable applications. The course will cover topics such as resonant converters, vector control, field oriented control, battery chargers, vehicle to grid management, power factor correction and harmonic control, model predictive control, renewable energy systems (solar, wind and ocean) and their requirement for power converters, electric drive transportation components, silicon carbide power devices. Three hours per week.

Prerequisite(s): ECE 515

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Level is Doctorate or Rackham or Graduate or
Can enroll if Major is Computer & Information Science, Computer Engineering, Electrical Engineering, Software Engineering, , Industrial & Systems Engin, Information Sys Engineering, Mechanical Engineering, Automotive Systems Engineering, Energy Systems Engineering

ECE 616     Advanced Topics in Power Sys     3 Credit Hours

This course will cover the advanced topics of power system planning, operation, and control. The course will help students understand the algorithms and tools required to analyze electric power systems. The major focus of this course is to educate and train graduate students in developing research abilities through literature survey on advanced power system technologies and hands-on projects on modeling and analyzing smart grid applications. (F)

Prerequisite(s): ECE 541 or ECE 542

Restriction(s):
Can enroll if Level is Rackham or Graduate or Doctorate or
Can enroll if College is Engineering and Computer Science

ECE 618     Advanced Grid Protection     3 Credit Hours

This course covers more advanced topics including a focus on networked and ringed systems, generation protection, grounding and protecting distribution networks with two-way power flow. (F, W).

ECE 620     Sensor Security and Data Integrity Validation     3 Credit Hours

This course covers sensor data security and integrity verification and its applications to transportation systems, robotics, IoTs, smart cities, and industrial control systems. It will provide threat modeling and risk assessment methods employed when developing security solutions for active and passive sensors. This course aims to cover attack surfaces, threat modeling and attack vector executions for commonly used sensors and develop countermeasures to defend against them. Much of the course aims to cover existing sensing modalities, e.g., LIDAR, Radar, Ultrasonic, Camera, Microphone, etc. Students will work with various tools and techniques used by attackers to compromise active as well as passive sensors. (F).

Prerequisite(s): ECE 580

Restriction(s):
Can enroll if Level is Doctorate or Rackham or Graduate
Can enroll if College is Engineering and Computer Science

ECE 642     Robotic Embed Sys     3 Credit Hours

Full Course Title: Robotic Embedded Systems This course covers advanced topics in embedded systems in the context of modern robotics. It is a research-oriented course including a research literature survey, a final project implementing a state-of-the-art algorithm or system, and a set of hands-on assignments that cover modern tools and real-time embedded systems development frameworks such as the Robot Operating System. Lecture and assignment topics include embedded software architectures and modular software frameworks for robotics, modern computer hardware, robot perception and embedded image processing, automatic code generation from higher level modeling languages (such as MATLAB and Simulink), deployment considerations, as well as other selected advanced topics. (YR)

Restriction(s):
Can enroll if College is Engineering and Computer Science

ECE 643     Humanoids     3 Credit Hours

This course covers two major aspects of humanoid robots, locomotion and manipulation. The purpose of this course is to provide students with advanced techniques for generation and control of movement of a humanoid robot itself and its motion to change the environment. Articulated body dynamics, contact modeling, and contact dynamics will be presented first. Locomotion will cover balance control, footstep planning, walking gait generation, joint space trajectory planning, and human motion tracking. Manipulation will include grasping, optimal planning, and dynamic manipulation. Simulation techniques and software will be introduced. This course will include programming and simulation work and students will be required to accomplish a related course project. The course has three lecture hours per week. (W)

Prerequisite(s): ECE 5001 or ECE 543

Restriction(s):
Can enroll if College is Engineering and Computer Science

ECE 644     Advanced Robotics     3 Credit Hours

This course covers advanced topics related to current research in algorithms and artificial intelligence for robotics such as planning and control issues for robotic systems, taking into account the math and algorithms underneath state-of-the-art robotic systems. The majority of these techniques are heavily based on probabilistic reasoning and optimization-two areas with wide applicability in intelligent robotic systems. Students are expected to have knowledge of high-level programming language and will be required to accomplish a research-related course project. Three lecture hours per week. (W)

Prerequisite(s): (ECE 500 or ECE 5001) and ECE 544

Restriction(s):
Can enroll if College is Engineering and Computer Science

ECE 645     Coop Robots     3 Credit Hours

This course covers advanced topics related to research in algorithms and methods for robots to cooperate. Topics include cooperation, connectivity, navigation, localization, perception, and control. Students will be expected to read research papers and complete a project with actual robots, e.g., TurtleBots. Three lecture hours per week. (W)

Restriction(s):
Can enroll if Level is Graduate or Rackham or Doctorate
Can enroll if College is Engineering and Computer Science

ECE 646     Adv Elec Drive Transportation     3 Credit Hours

This course gives in depth study in advanced technologies in the electrified vehicle powertrain. The course will cover topics such as hybrid powertrain architectures, dynamics of hybrid transmissions, battery management systems, battery control electronics, PHEV and HEV power management, survivability of military hybrid vehicles, packaging of PHEV electric drive components, optimization of PHEV components, optimization of electric drive efficiency through power management, vehicle to grid technology, emerging technology in electric drive transportation. Three hours per week.

Prerequisite(s): ECE 5462

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Level is Doctorate or Rackham or Graduate or
Can enroll if Major is Computer & Information Science, Computer Engineering, Software Engineering, Energy Systems Engineering, Industrial & Systems Engin, Information Sys Engineering, Mechanical Engineering, Automotive Systems Engineering, Electrical Engineering

ECE 650     Info Theory in Elec Comm     3 Credit Hours

Source models and source coding, channel and channel models, information measure, mutual information and entropy, coding for discrete sources such as variable-length codes and optimum variable-length encoding procedure, discrete memoryless channels and capacity, techniques for coding and decoding such as parity-check codes, cyclic codes, and Hamming codes, quantization and error analysis, coding techniques such as DPCM, run-length coding, sub-band coding, transform coding.

Prerequisite(s): ECE 555

ECE 661     Sys Ident and Adaptive Control     3 Credit Hours

Minimal state space models, on-line estimation schemes, parameter convergence for SISO and MIMO systems, direct and indirect adaptive prediction, minimum prediction error controllers (one-step ahead and model reference control), minimum prediction error adaptive controllers (direct and indirect approach), adaptive control algorithms for close-loop pole assignment, Kalman filter, extended Kalman filter.

Prerequisite(s): ECE 560

ECE 665     Optimal Control Systems     3 Credit Hours

Parameter optimization; optimization problems for deterministic systems; calculus of variations on optimal control; maximum principle of Pontryagin; dynamic programming; numerical solution of optimal programming and control problems; singular solutions.

Prerequisite(s): ECE 560

ECE 670     Adv Comp Netwk&WL Comm     3 Credit Hours

In depth study of advanced technologies in computer networks and wireless communications. The course will cover topics such as advances in Internet, wireless communications and sensor networks, wireless networked control systems, vehicular networks, smart grid, cloud computing, multimedia networking, and network security. Three lecture hours per week.

Prerequisite(s): (ECE 570 and ECE 5701) or CIS 627

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Level is Doctorate or Rackham or Graduate or
Can enroll if Major is Computer & Information Science, Computer Engineering, Software Engineering, Industrial & Systems Engin, Information Sys Engineering, Mechanical Engineering, Automotive Systems Engineering, Electrical Engineering

ECE 675     Computer Architecture II     3 Credit Hours

Parallel and non-Von Neumann architectures. Supercomputers. SIMD and MIMD structures. Pipelining, vector processing, and array processing techniques. Associate processors. Data flow computers. RISC computers. VLSI computer structures. Advances in computer architecture.

Prerequisite(s): ECE 575

ECE 679     Adv Intelligent Sys     3 Credit Hours

This is a research seminar on advanced topics in intelligent systems. The course will focus on intelligent systems in solving complex problems. Topics include ensemble techniques, multi-objective optimization, and intelligent agents. The course will require student presentations and a substantial term project. Three lecture hours per week.

Prerequisite(s): ECE 579 or CIS 579

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Level is Doctorate or Rackham or Graduate or
Can enroll if Major is Computer & Information Science, Computer Engineering, Software Engineering, Industrial & Systems Engin, Information Sys Engineering, Mechanical Engineering, Automotive Systems Engineering, Electrical Engineering

ECE 681     Adv Digital Sig Processing     3 Credit Hours

Topics include statistical signal processing, multi-rate systems, bank of filter design, multi-resolution formation of wavelet, the discrete wavelet transform, wavelet-based digital signal processing. The course has substantial computer simulation and research project components. Three lecture hours per week.

Prerequisite(s): ECE 580

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Level is Doctorate or Rackham or Graduate or
Can enroll if Major is Computer Engineering, Software Engineering, Industrial & Systems Engin, Mechanical Engineering, Computer & Information Science, Electrical Engineering

ECE 691     Adv Directed Studies     1 to 3 Credit Hours

Advanced Directed Studies for Doctoral Students: Special topic in electrical or computer engineering. A project report and a seminar are required.

Restriction(s):
Can enroll if Level is Doctorate or
Can enroll if College is Engineering and Computer Science

ECE 695     Master's Project     3 Credit Hours

Application of the methodologies, tools and theory of software engineering to produce a specific validated software product. Projects can be faculty-generated, self-generated, and/or work related. All projects must be undertaken with one or more students under the supervision of the instructor. Prior to enrollment, a project proposal must be prepared and approved by the instructor. Standard software engineering documents must be prepared and approved at each phase of the project, and an oral presentation of the project is required. Course includes lectures and case studies. Permission of instructor required.

Restriction(s):
Cannot enroll if Class is
Can enroll if Level is Rackham or Graduate
Can enroll if College is Engineering and Computer Science
Cannot enroll if Major is

ECE 699     Master's Thesis     3 or 6 Credit Hours

Graduate students electing the thesis option, working under the general supervision of a member of the department faculty, are expected to plan and carry out the work themselves. The student will submit a report on the project and give an oral presentation to a panel of faculty members at the close of the term.

Restriction(s):
Can enroll if Class is Graduate
Can enroll if Major is Electrical Engineering, Robotics Engineering, Computer Engineering

ECE 798     Doctoral Seminar     0 Credit Hours

After attaining candidacy, every Ph.D. student is required to attend and actively participate in research seminars given by CECS Dean’s office or individual departments in CECS. A student gets a satisfactory grade if he/she attends at least two research seminars during the course period. (F,W,S)

Restriction(s):
Can enroll if Major is

ECE 980     Pre-Cand Dissertation Research     1 to 9 Credit Hours

Full Title: Pre-Candidate Dissertation Research Dissertation work by a pre-candidate student in Electrical and Computer Engineering program conducted under guidance of the faculty advisor. (F,W,S)

Restriction(s):
Can enroll if Level is or Doctorate
Can enroll if Major is

ECE 990     Doctoral Dissertation     1 to 9 Credit Hours

Full Title: Doctoral Dissertation Research Dissertation work by a Ph.D. candidate in Electrical and Computer Engineering program conducted under guidance of the faculty advisor. (F,W,S)

Restriction(s):
Can enroll if Level is or Doctorate
Can enroll if Major is

*An asterisk denotes that a course may be taken concurrently.

Frequency of Offering

The following abbreviations are used to denote the frequency of offering: (F) fall term; (W) winter term; (S) summer term; (F, W) fall and winter terms; (YR) once a year; (AY) alternating years; (OC) offered occasionally