Electrical Engineering and Computer Science

EECS Course Announcements

Fall 2017: Self-Driving Cars: Perception & Control

Course No.: EECS 498-009
Credit Hours: 4 credits
Instructor: Matthew Johnson-Roberson
Prerequisites: Programming skills in Python & MATLAB, Some C++

Course Description:
This course will teach the theoretical underpinnings of self-driving car algorithms and the practical application of the material in hands-on labs. Highlights will include field trips to M-City, a 32-acre autonomous vehicle site on the U's North Campus, demos and rides in full size autonomous vehicles, and small group work with a competition where students test their own self-driving car algorithms. [More Info]

Fall 2017: EECS 598-004 Laser Plasma Diagnostics

Course No.: EECS 598-004
Credit Hours: 3 credits
Instructor: Louise Willingale
Prerequisites: EECS 537 or permission of instructor

Course Description:
High power laser pulses are used to both create and diagnose high-energy density systems. In this course, we will discuss the techniques used for creating, characterizing and timing high power laser pulses from megajoule-nanosecond pulses to relativistic-intensity femtosecond pulses. We will explore the diagnostics used to characterize high-energy density plasmas through optical and other radiation measurements as well as backlighting techniques. Other important aspects of performing experiments, such as target positioning techniques, will be touched on. In addition to the material discussed in lectures, students will consider real experimental data and recent research publications to learn analysis techniques, gain appreciation for physical limitations (such as instrument resolution and background signals), and comparison with theoretical models. This course is suitable for graduate students studying plasma physics, optics and laser science and other related areas. [More Info]

Fall 2017: VLSI for Signal Processing and Communication Systems

Course No.: EECS 598-005
Credit Hours: 3 credits
Instructor: Hun-Seok Kim
Prerequisites: See instructor

Course Description:
This course will survey methodologies to design energy efficient and/or high-performance VLSI systems for the state-of-the-art image/audio processing, machine learning, and wireless communication systems. The primary focus of the course is on designing hardware efficient algorithms and energy-aware VLSI IC architectures to deliver the performance and efficiency requiredby various signal processing applications. The course will be a mix of lectures and student-led presentations/projects. The content will be suitable for senior undergraduates or graduate students interested in hardware-efficient signal processing algorithms andtheir VLSI implementations. [More Info]

Fall 2017: Quantum Nanotechnology

Course No.: EECS 498-003
Credit Hours: 4 credits
Instructor: Duncan Steele
Prerequisites: MATH 215/216, PHYSICS 240, co-req of EECS 230

Course Description:
This course aims to introduce students to basic concepts in quantum physics that are relevant to novel device concepts. [More Info]

Fall 2017: Power System Dynamics and Control

Course No.: EECS 598-008
Credit Hours: 3 credits
Instructor: Ian Hiskens
Prerequisites: EECS 463 or permission of instructor

Course Description:
This course will introduce angle and voltage stability concepts and consider control strategies for improving dynamic performance. It will provide an overview of nonlinear dynamical systems, including geometrical properties of solutions, Lyapunov methods for approximating the region of attraction, and bifurcation analysis. [More Info]

Fall 2017: Beyond CMOS: Emerging Nanotechnologies

Course No.: EECS 598-002
Credit Hours: 3 credits
Instructor: Becky Peterson
Prerequisites: EECS 320 or graduate standing

Course Description:
This course will survey the devices, circuit architectures, and integration challenges facing the semiconductor industry in the "More than Moore" era, using a mix of lectures, discussions, and student-led projects. The content will be suitable for junior/senior undergraduates or graduate students interested in IC design/VLSI or solid state materials and device/nanotechnology. [More Info]

Fall 2017: Introduction to Algorithmic Robotics

Course No.: EECS 498-006
Credit Hours: 3 credits
Instructor: Dmitry Berenson
Prerequisites: EECS 280 (EECS 281 and MATH 214 are recommended)

Course Description:
An introduction to the algorithms that form the foundation of robot planning, state estimation, and control. Topics include optimization, motion planning, forward and inverse kinematics, position control, representations of uncertainty, Kalman filters, particle filters, and principle component analysis. Assignments focus on programming a robot to perform tasks in simulation. [More Info]

Fall 2017: Introduction to Distributed Systems

Course No.: EECS 498-002
Credit Hours: 4 credits
Instructor: Harsha Madhlastha
Prerequisites: EECS 482

Course Description:
In this class, you will learn the core principles and techniques that apply to enable low latency and high throughput, maximize reliability, and preserve consistency semantics. [More Info]

Winter 2017: Theory and Practice of Data Compression

Course No.: EECS 553
Credit Hours: 3 credits
Instructor: David Neuhoff
Prerequisites: EECS 501, Probability and Random Processes

Course Description:
Data compression (also called source coding) is the process of creating binary representations of data from sources such as speech, images, audio, video or text. This course gives a broad introduction to the theory and practice of lossy compression, where perfect reproductions are not possible or require too many bits (for example for speech, images, audio, video), and some introduction to lossless compression, where perfect reproductions are required (for example for text or other discrete data). Particular attention is paid to compressing images, speech and video.

The lossy compression methods include a number of quantization techniques: scalar, vector, predictive (e.g. DPCM), transform (e.g., JPEG, MPEG, H.26X), subband (e.g., MP3, wavelet, JPEG2000), predictive and adaptive quantizers (e.g., CELP as used in cell phones to compress speech). The theory is mainly high-resolution quantization theory.

The lossless compression methods include Huffman, conditional, run-length, Lempel-Ziv, and arithmetic codes. The theory is entropy theory.

Students gain experience in data compression via a term project.

The course is oriented toward first and second year graduate students. No previous introduction to data compression is presumed. [More Info]

Winter 2017: Channel Coding Theory and Applications

Course No.: EECS 650
Credit Hours: 3 credits
Instructor: Hessam Mahdavifar
Prerequisites: (Advisory) EECS 501 and MATH 419

Course Description:
Coding theory is the science of the systematic study of structured sets called codes, providing reliable communications and data storage in noisy environments. Today, error-correcting codes are among the fundamental parts of any communication system and data storage system.

The classical approach to construct such structured sets has been to consider certain algebraic objects such as vector spaces and finite fields. In the first part of this course, we cover some required background to study linear binary block codes and algebraic codes over finite fields. In particular, some of the well-known classical codes such as Reed-Solomon codes and BCH codes are studied.

Another approach to construct structured sets or codes has been to exploit properties of certain graphical models and trellises. This approach was essentially born by the invention of convolutional codes in 50s but was mostly discarded till 90s due to the lack of computational power. The invention of turbo codes and the re-discovery of low-density parity-check codes in 90s led to the birth of a new subfield of coding theory called modern coding theory. In the second part of the course, we study some essential aspects of modern coding theory.

A classical goal of information theory set by Shannon 70 years ago has been to construct explicit codes with practical encoder and decoder that achieve the fundamental limit of channel capacity. This goal was finally accomplished by the invention of polar codes in 2009. This has revolutionized the field of coding and information theory as many open problems have been solved using polar codes and the new notion of channel polarization. Besides being asymptotically optimal, polar codes have also been shown to perform very well at short block length which has led to their adoption in 5G wireless communication systems. In the third part of the course, we study polar codes and channel polarization together with practical aspects of their implementation. [More Info]

Winter 2017: Advanced Topics and the Design of Power Electronics

Course No.: EECS 598
Credit Hours: 3 credits
Instructor: Al Avestruz
Prerequisites: EECS 418 and EECS 460 or equivalents

Course Description:
This class will address some advanced topics and techniques in power electronics and the craft of design through case studies. [More Info]

Winter 2017: EECS 598 - Optics and Quantum Spectroscopy of Semiconductors

Course No.: EECS 598
Credit Hours: 3 credits
Instructor: Mack Kira
Prerequisites: PHYSICS 240 and (EECS 334 or 434 or 320 or 540)

Course Description:
This lecture will provide a pragmatic and brief introduction to solidstate theory, manybody formalism, and semiconductor quantum optics to explore pragmatic possibilities for nanotechology. [More Info]
Related Topics:  Course  

Winter 2017: Waves & Imaging in Random Media

Course No.: EECS 598
Credit Hours: 3 credits
Instructor: John Schotland
Prerequisites: Basic partial differential equations; some knowledge of probability theory

Course Description:
This is a special topics course. The focus is on the theory of wave propagation in inhomogeneous media in various asymptotic regimes including: (i) geometrical optics of high-frequency waves (ii) homogenization of low-frequency waves in periodic and random media (iii) radiative transport and diusion theory for high-frequency waves in random media. Applications to inverse problems in imaging will be considered. The necessary tools from asymptotic analysis, scattering theory and probability will be developed as needed. The course is meant to be accessible to graduate students in mathematics, physics and engineering. [More Info]
Related Topics:  Course  

Winter 2017: Organic Electronics: Fundamentals

Course No.: EECS 598
Credit Hours: 3 credits
Instructor: Steve Forrest
Prerequisites: Senior level quantum physics, electricity and magnetism

Course Description:
In this course, we will trace the history, science and modern applications of organic electronic technology. [More Info]
Related Topics:  Course  

Winter 2017: Formal Verification of Hardware and Software Systems

Course No.: EECS 598
Credit Hours:
Instructor: Karem Sakallah
Prerequisites:

Course Description:
This course explores the latest advances in automated proof methods for checking whether or not certain properties hold under all possible executions of a complex hardware or software system. [More Info]

Winter 2017: Multidisciplinary Capstone Design Project - Supplemental Information

Course No.: EECS498-006 and EECS 498-007
Credit Hours: 3 credits
Instructor: Anthony Grbic or Greg Wakefield
Prerequisites: See PDF

Course Description:
See attached PDF [More Info]

Winter 2017: Multidisciplinary Capstone (MDE) Design Pilot

Course No.: EECS 498
Credit Hours: 3 or 4 credits
Instructor: Brian Gilchrist
Prerequisites:

Course Description:
EECS students, together with ME and MSE students, work on common, interesting, significant major design experience (MDE) projects. This pilot douse is about providing students real-world, multidisciplinary design project opportunities to satisfy their MDE requirement and for ECE masters students interested in meaningful project experiences.

For WN17, we will have several projects with a biomedical focus as well as energy, sports, spaceflight, and other areas needing EECS students (e.g. sensor/electronics, embedded systems, controls, and wireless). Please contact Prof. Gilchrist with questions. [More Info]

Winter 2017: Internet Foundations

Course No.: EECS 398
Credit Hours: 1 credit
Instructor: Mohammed Islam
Prerequisites: ENGR 101 or EECS 183

Course Description:
This course introduces students to the fundamentals of the internet. You use the internet every day, and in this course we permit you to look under the hood of the internet. We start by reviewing the differences between various applications, such as world wide web, skype, and Bit-Torrent. The 4-layer internet model will be explained, which includes the application, transport, network and link layers. Internet protocol and TCP/IP communication will be reviewed, along with a detailed discussion of how packet switching and routers work. The link and physical layer description will include explanations of how WiFi and Ethernet networks work [More Info]
Related Topics:  Course  

Winter 2017: Motion Planning

Course No.: EECS 598-003
Credit Hours: 3 credits
Instructor: Dmitry Berenson
Prerequisites: A linear algebra class and significant programming experience

Course Description:
This course will cover the major topics of motion planning including (but not limited to) planning for manipulation with robot arms and hands, mobile robot path planning with non-holonomic constraints, multi-robot path planning, high-dimensional sampling-based planning, and planning on constraint manifolds. Students will implement motion planning algorithms in open-source frameworks, read recent literature in the field, and complete a project that draws on the course material. [More Info]
Related Topics:  Course  

Winter 2017: Social Computing Systems

Course No.: EECS 498-002
Credit Hours: 4 credits
Instructor: Walter Lasecki
Prerequisites: EECS 493 or permission of instructor

Course Description:
This course will be based on reading from the social computing research literature. Practical projects will give students experience using and creating online social computing platforms. A significant team-based final project component will let students gain experience designing and building the types of systems we will study. Students will select a topic, and then propose, design, and build a real system. [More Info]

Winter 2017: Hands On Robotics

Course No.: EECS 498
Credit Hours: 4 credits
Instructor: Shai Revzen
Prerequisites: MATH 216 or permission of instructor

Course Description:
Take Hands On Robitics, a design course where you learn robotics by building robots using the CKBot modular robot system! Covering concepts in robotics from kinematics, control, to programming. [More Info]
Related Topics:  Course  

Winter 2017: Quantum Information, Probability and Computing

Course No.: EECS 598
Credit Hours: 3 credits
Instructor: Sandeep Pradhan
Prerequisites: Permission of instructor

Course Description:
Extended introduction and overview of the field of quantum information, quantum probability and quantum computing [More Info]
Related Topics:  Course  

Winter 2017: Grid Integration of Renewable Energy Sources

Course No.: EECS 498/598
Credit Hours: 4 credits
Instructor: Ian Hiskens
Prerequisites: EECS 215 or EECS 314

Course Description:
This course will consider large-scale integration of renewable generation in electricity grids. [More Info]
Related Topics:  Course  

Winter 2017: Intro Distributed Systems

Course No.: EECS 498-003
Credit Hours: 4 credits
Instructor: Harsha Madhyastha
Prerequisites: EECS 482

Course Description:
In this class, you will learn the core principles and techniques that apply across various scenarios to maximize performance, reliability, efficiency, etc. [More Info]

Winter 2017: Information Science

Course No.: EECS 398-001
Credit Hours: 4 credits
Instructor: Clayton Scott
Prerequisites: MATH 116 and ENGR 101 or equivalent

Course Description:
This course develops the theory of information, and applies that theory to understand several modern technologies for information processing and analysis. [More Info]

Fall 2016: Introduction to Autonomous Robotics

Course No.: EECS 398-004
Credit Hours: 3 credits
Instructor: Chad Jenkins
Prerequisites: Permission of instructor

Course Description:
This course covers the essentials of robot modeling and autonomy. [More Info]

Fall 2016: Fundamentals of the Internet

Course No.: EECS 398-001
Credit Hours: 2 credits
Instructor: Mohammed Islam
Prerequisites: None

Course Description:
This course introduces students to the fundamentals of the internet. You use the internet every day, and in this house we permit you to "look under the hood" of the internet. By taking this course you will have a better appreciation of how computer networks work and how your computer communicates over the internet. [More Info]

Fall 2016: Electric Distribution Systems

Course No.: EECS 598-005
Credit Hours: 3 credits
Instructor: Johanna Mathieu
Prerequisites: EECS 463

Course Description:
This course covers the fundamentals of electric power distribution systems and electric loads. Topics to be covered include introduction to distribution grids, power flow in distribution grids, distribution transformers, fundamentals of electric loads, and electric load modeling. [More Info]

Fall 2016: Hybrid Systems: Specification, Verification and Control

Course No.: EECS 598-002
Credit Hours: 3 credits
Instructor: Necmiye Ozay
Prerequisites: EECS 562 or (EECS 560 + permission of instructor)

Course Description:
This course will provide a working knowledge of several analysis and design techniques to guarantee safety, reliability and performance of hybrid systems. [More Info]

Fall 2016: Mining Large-Scale Graph Data

Course No.: EECS 598-004
Credit Hours: 4 credits
Instructor: Danai Koutra
Prerequisites: Basic knowledge of linear algebra, programming and machine learning

Course Description:
This course will cover recent methods and algorithms for analyzing large-scale graphs, as well as applications in various domains (e.g., neuroscience, web science, social science, computer networks). The focus will be on scalable and practical methods, and students will have the chance to analyze large-scale datasets. [More Info]

Fall 2016: Power Semiconductor Devices

Course No.: EECS 598-001
Credit Hours: 3 credits
Instructor: Becky Peterson
Prerequisites: EECS 320 or equivalent or graduate standing

Course Description:
Power devices are at the heart of all modern electronics, from the grid and renewable energy sources to fuel-efficient vehicles and mobile devices. This course will cover semiconductor switches and rectifiers for discrete and integrated power electronics. [More Info]

Fall 2016: Advanced Topics in Electric Drives

Course No.: EECS 598-007
Credit Hours: 4 credits
Instructor: Heath Hofmann
Prerequisites: EECS 560 (co-requisite)

Course Description:
This course will cover advanced topics in electric drives, such as:

* Nonlinear modeling of electric machines, and subsequent controller design

*Discrete-time control implementations of field-oriented control techniques

*Real-time parameter estimation for online condition monitoring of electric machines

Students will gain hands-on experience with these techniques in the Power and Energy Instructional Laboratory. The course will have a final project where students will design and implement their own control algorithm. [More Info]

Fall 2016: Quantum Nanotechnology

Course No.: EECS 498-002
Credit Hours: 3 credits
Instructor: Duncan Steel
Prerequisites: MATH 215 and 216, PHYSICS 240, co-req EECS 230 or permission

Course Description:
The development and application of nano-technology is impacting nearly all the fields of engineering, from those who are developing it to those who use it. Future engineers working to design new devices will need a skill set that is considerably broadened to include the behavior of materials and devices when they become sufficiently small. Devices like transistors and quantum well lasers have already forced engineers to understand the impact of Fermi-Dirac statistics and energy quantization on devices. However, the emergent field of nano-technology is revealing that the concepts we have from our current scale devices is no longer adequate to predict correct device experience. Moreover, in this new regime, new physical properties are emerging that may revolutionize how we think of information and its storage, transmission and processing. This course aims to introduce students to basic concepts in quantum physics that our relevant to novel device concepts. The course will explore the new properties of nano-vibrators, quantum LC circuits, the role of loss, the impact of the quantum vacuum on nano-switches, coherent superposition, quantum entanglement and light, one photon at a time. [More Info]

Fall 2016: An Introduction to Networks

Course No.: EECS 498-001
Credit Hours: 3 credits
Instructor: Vijay Subramanian
Prerequisites: EECS 203 and EECS 301 (or equivalent) recommended

Course Description:
This course serves as an introduction to the broad class of networks: how these networks are connected, how they form, how processes and transactions take place on them, and how they are being transformed and interconnected in the modern world. [More Info]

Fall 2016: Learn to be a Software Consultant

Course No.: EECS 498-005
Credit Hours: 3 credits
Instructor: Elliot Soloway
Prerequisites: Senior status in CSE

Course Description:
As part of UMichs Innovate Blue, the School of Information offers a Design Clinic (see description below) where budding entrepreneurs come with software projects and receive UI/UX consulting from SI students. However, the entrepreneurs oftentimes have questions about software design and development (questions about prototyping tools, underlying architecture, etc.).

In this 498, then, CSE students would serve two 2.5 hour/week shifts in the Design Clinic providing software design/development consulting to entrepreneurs and they would create template apps as demos; in addition, CSE students will participate in learning sessions with the other consultants. CSE students will develop consulting skills as they provide real consulting to users of the Design Clinic.

Requirements: Senior Status in the CSE major. For permission to register, please contact Elliot Soloway: soloway@umich.edu [More Info]

Winter 2016: Multidisciplinary Capstone Design Project - Supplemental Information

Course No.: EECS 498-006 and EECS 498-007
Credit Hours: 3 credits
Instructor: Tony Grbic or Greg Wakefield
Prerequisites: See PDF

Course Description:
See attached PDF [More Info]

Winter 2016: Multidisciplinary Capstone (MDE) Design Pilot

Course No.: EECS 498
Credit Hours: 3 or 4 credits
Instructor: Brian Gilchrist
Prerequisites: EECS student

Course Description:
EECS students, together with ME and MSE students, work on common, interesting, significant major design experience (MDE) projects. This pilot douse is about providing students real-world, multidisciplinary design project opportunities to satisfy their MDE requirement and for ECE masters students interested in meaningful project experiences.

For WN16, we will have several projects with a biomedical focus as well as energy, sports, spaceflight, and other areas needing EECS students (e.g. sensor/electronics, embedded systems, controls, and wireless). Please contact Prof. Gilchrist with questions. [More Info]

Winter 2016: Information Retrieval and Web Search

Course No.: EECS 498-001
Credit Hours: 4 credits
Instructor: Rada Mihalcea
Prerequisites: EECS 281

Course Description:
This course will cover traditional material, as well as recent advances in Information Retrieval (IR), the study of indexing, processing, querying, and classifying data. Basic retrieval models, algorithms, and IR system implementations will be covered. [More Info]

Winter 2016: Introduction to Autonomous Robotics

Course No.: EECS 398-002
Credit Hours: 3 credits
Instructor: Chad Jenkins
Prerequisites: Linear algebra (MATH 214, 217, 417, 419) and data structures (EECS 281 or equivalent)

Course Description:
This course will cover the essentials of robot modeling and autonomy. See flyer website for more details. [More Info]

Winter 2016: Social Computing Systems

Course No.: EECS 498-008
Credit Hours: 4 credits
Instructor: Walter Lasecki
Prerequisites: EECS 493 or permission of instructor

Course Description:
Computation rarely exists in isolation. From social media, to collaboration and coordination tools, to crowdsourcing and collective intelligence, technology has risen from use as an individual tool for focused domains to play a role in or even mediate a majority of social interactions today. Social Computing is the study of this interplay between social processes and the computation that supports and augments them. This course will cover topics including social media, systems for supporting collective action, data mining and analysis, crowdsourcing, human computation, and peer production. [More Info]

Winter 2016: Computing for Computer Scientists

Course No.: EECS 398-003
Credit Hours: 1 credit
Instructor: Pat Pannuto
Prerequisites: None

Course Description:
Learn the tools that every computer scientist should know: Shells, Scripting, Makefiles, Version Control, Compilers, Text Editors, Debugging. This class is a 1 credit seminar meeting weekly on Fridays from 1:30-2:30, designed for early-career EECS students. [More Info]

Winter 2016: Power System Markets & Optimization

Course No.: EECS 598-003
Credit Hours: 3 credits
Instructor: Johanna Mathieu
Prerequisites: EECS 463

Course Description:
This course covers the fundamentals of electric power system markets, and the optimization methods required to solve planning and operational problems including economic dispatch, optimal power flow, and unit commitment. The course will highlight recent advances including convex relaxations of the optimal power flow problem, and formulations/solutions to stochastic dispatch problems. Problems will be placed in the context of actual electricity markets, and new issues, such as incorporation of renewable resources and demand response into markets, will be covered. All students will conduct an individual research project. [More Info]

Winter 2016: Intelligent Interactive Systems (IIS)

Course No.: EECS 498-002
Credit Hours: 4 credits
Instructor: Emily Mower Provost
Prerequisites: EECS 280 or permission of instructor

Course Description:
Today's world is becoming increasingly automated. This includes not only explicit interactions with automated systems, but also implicit sensing that accompanies many popular technologies. Explicit interactions include speech-based question answering with Siri and Google Voice. But what can we learn implicitly? How can we take advantage of the wealth of pervasive and ubiquitous computing platforms? How can we leverage distributed sensor environments? These are the questions that increasingly underlie Intelligent Interactive Systems (IIS). The focus of this class will be on providing methods that can be used to answer these questions and a semester-long project that ties these questions together through a new interactive technology. [More Info]

Winter 2016: Learn To Be A Software Consultant By Doing Consulting!

Course No.: EECS 498-009
Credit Hours: 3 credits
Instructor: Elliot Soloway
Prerequisites: Senior status in CSE

Course Description:
As part of UMichs Innovate Blue, the School of Information offers a Design Clinic (see description below) where budding entrepreneurs come with software projects and receive UI/UX consulting from SI students. However, the entrepreneurs oftentimes have questions about software design and development (questions about prototyping tools, underlying architecture, etc.).

In this 498, then, CSE students would serve two 2.5 hour/week shifts in the Design Clinic providing software design/development consulting to entrepreneurs and they would create template apps as demos; in addition, CSE students will participate in learning sessions with the other consultants. CSE students will develop consulting skills as they provide real consulting to users of the Design Clinic. [More Info]

Winter 2016: Advanced Topics and Design of Power Electronics

Course No.: EECS 598-007
Credit Hours: 3 credits
Instructor: Al-Thaddeus Avestruz
Prerequisites: EECS 418 and EECS 460 or equivalents

Course Description:
This class will address some advanced topics and techniques in power electronics and the craft of design through case studies. Topics may include switched capacitor circuits, resonant power conversion, magnetics, wireless power transfer, and instrumentation, among other. Advanced methods in the analysis, manufacturing, and control of power electronics will also be discussed. [More Info]

Winter 2016: Topics in Optoexcitonic Engineering

Course No.: EECS 598-009
Credit Hours: 3 credits
Instructor: Parag Deotare
Prerequisites: Introductory electromagnetics and solid state physics or permission of instructor

Course Description:
This seminar course will review recent research and developments on topics in Nanophotonics and Excitonic Engineering with potential applications in data communication and processing. Topics covered will be related to engineering interaction of light with nanoscale systems, optical interactions between nanosystems and resonance phenomenon. Students read research papers followed by a brief lecture introducing the important related concepts before the papers are open for discussion in the class. Students/teams will also spend last 4 weeks investigating a current research problem posed by a faculty member. This will entail reading and spending time in the faculty lab and will be followed by a presentation to the full class. [More Info]

Winter 2016: Hands On Robotics

Course No.: EECS 498-003
Credit Hours: 4 credits
Instructor: Shai Revzen
Prerequisites: Engineering and science seniors and grad students

Course Description:
Hands On Robotics is a robotics course based on building robots using the CKBot modular robot system. The course will cover basic concepts in robotics: kinematics, control, programming and design.

Open to EECS seniors and up; all other engineering and science seniors and graduate students with permission of instructor. [More Info]

Winter 2016: Carbon Nanoelectronics and Nanophotonics

Course No.: EECS 598-005
Credit Hours: 3 credits
Instructor: Zhaohui Zhong
Prerequisites: EECS 520 or permission of instructor

Course Description:
Carbon based nanomaterials, in particular carbon nanotube and graphene, have generated great excitements over the past decade due to their unique electrical, optical and mechanical properties. This special topic course introduces theories and experimental works on carbon nanotube and graphene based electronic and photonics devices. The course will also have two student labs of testing graphene and nano electronics. [More Info]

Winter 2016: Organic Electronics: From Fundamentals to Applications

Course No.: EECS 598-001
Credit Hours: 3 credits
Instructor: Steve Forrest
Prerequisites: Senior level quantum physics, solid state physics, electricity and magnetism

Course Description:
In this course, we will trace the history, science and modern applications of organic electronic technology. The first half of the course is dedicated to understanding the fundamentals of organic semiconductor materials. This includes consideration of crystal structure, bonding forces, and structure-property relationships of both small molecule and polymer semiconductors. We then provide a comprehensive description of the physics leading to their unique optical and electrical properties. What are the characteristics that make organic semiconductors (sometimes known as excitonic materials) different from conventional semiconductors such as Si and GaAs? The second half of the course concentrates on applications that exploit the unique characteristics of organics. We focus particularly on light emission in OLEDs, and how electron spin plays a significant role in organics, particularly in contrast to inorganic semiconductors. Then we address light detection in photodetectors and solar cells. Will the potentially low cost of these devices ultimately lead to their widespread use? Finally, we will examine advances in thin film transistors, lasers, and even molecular electronic devices, and their prospect for use in new, and even traditional optoelectronic applications. [More Info]

Winter 2016: Random Matrix Theory

Course No.: EECS 598-004
Credit Hours: 3 credits
Instructor: Raj Rao Nadakuditi
Prerequisites: EECS 551 or linear algebra, basic probability

Course Description:
This course covers the theory and algorithms emerging from the study of random matrices as it is currently applied in signal processing, machine learning, statistics and science. Topics include random sample covariance matrices, random graphs, spectral limit theorems such as Wigner's semi-circle and Marcenko-Pastur laws, free probability, randomized numerical linear algebra, matrix statistics, passage to the continuum limit, moment methods, matrix completion and compressed sensing. [More Info]

Show All