Skip redundant pieces
A student studies the waveform output of a digital transmission

While individual faculty research interests are quite diverse, EECS research is grouped into five broad focus areas.

Bioinformatics

EECS bioinformatics research advances methods and tools geared to biological, biochemical, and medical applications. Bioinformatics investigators work with collaborators in the life sciences to identify research, develop, and apply key computational approaches. These efforts directly involve the biological and medical domains in areas of modeling, analysis, and data management. This interdisciplinary work in applied and basic research involves investigators from computer science, electrical engineering, mathematics, life sciences, and medical disciplines.

The supporting courses for this focus area include:

  • EECS 647 - Introduction to Database Systems
  • EECS 665 - Compiler Construction
  • EECS 678 - Operating Systems
  • EECS 718 - Graph Algorithms
  • EECS 730 - Introduction to Bioinformatics
  • EECS 737 - Computational Genomics
  • EECS 738 - Machine Learning
  • EECS 739 - Scientific Parallel Computing
  • EECS 740 - Digital Image Processing
  • EECS 741 - Computer Vision
  • EECS 749 - Knowledge Based Systems
  • EECS 767 - Information Retrieval
  • EECS 833 - Neural Networks and Fuzzy Systems
  • EECS 835 - Protein Bioinformatics
  • EECS 837 - Data Mining
  • EECS 838 - Applications of Machine Learning in Bioinformatics
  • EECS 849 - Multiagent Systems

Affiliated Research Projects

Communications Systems and Networking

Researchers investigate all aspects of information processing and transport. EECS faculty and students work on high-capacity networks, optical systems, agile and software defined radios, innovative transmitter and receiver design, and reliable and robust mobile networks. Researchers strive to efficiently deliver reliable communications services across a wide range of challenging mediums to user applications. Recent projects involve radio design, RFID evaluation, optical sensors for biology, and radio spectrum measurement and management.

The supporting courses for this focus area include:

  • EECS 563 - Introduction to Communication Networks
  • EECS 628 - Fiber-Optic Communication Systems
  • EECS 710 - Information Security and Assurance
  • EECS 711 - Security Management and Audit
  • EECS 712 - Network Security
  • EECS 718 - Graph Algorithms
  • EECS 728 - Fiber-Optic Measurement and Sensors
  • EECS 744 - Digital Signal Processing I
  • EECS 745 - Implementation of Networks
  • EECS 766 - Resource Sharing for Broadband Access Networks
  • EECS 819 - Cryptography and Information Security
  • EECS 828 - Advanced Fiber-Optic Communications
  • EECS 842 - Digital Video for Multimedia Systems
  • EECS 844 - Digital Signal Processing II
  • EECS 861 - Random Signals and Noise
  • EECS 862 - Digital Communication Systems
  • EECS 863 - Analysis of Communication Networks
  • EECS 864 - Multiwavelength Optical Networks
  • EECS 865 - Wireless Communication Systems
  • EECS 869 - Error Control Coding
  • EECS 881 - High-Performance Networking
  • EECS 882 - Mobile Wireless Networking
  • EECS 888 - Internet Routing Architectures
  • EECS 964 - Simulation of Communication Systems
  • EECS 965 - Detection and Estimation Theory
  • EECS 967 - Mathematical Optimization with Communications Applications
  • EECS 969 - Information Theory
  • EECS 983 - Resilient and Survivable Networking

A collection of mathematics courses are taught that contribute significantly to background knowledge required for research activities:

  • MATH 601 - Algebraic Coding Theory
  • MATH 628 - Mathematical Theory of Statistics
  • MATH 717 - Nonparametric Statistics
  • MATH 750 - Stochastic Adaptive Control
  • MATH 765 - Introduction to the Theory of Functions I
  • MATH 766 - Introduction to the Theory of Functions II
  • MATH 781 - Numerical Analysis I
  • MATH 782 - Numerical Analysis II

Affiliated Research Projects

Computer Systems Design

As society becomes increasingly dependent on computer-based systems, the need to engineer such systems becomes paramount. CSD researchers focus on the design, implementation, and verification of systems whose primary components include computers. Investigations range from small embedded elements to large distributed computing environments. Research addresses real-time operating systems, distributed systems, hardware-software codesign, formal modeling, automated synthesis, simulation and analysis, and system testing.

The supporting courses for this focus area include:

  • EECS 563 - Introduction to Communications Networks
  • EECS 643 - Advanced Computer Organization
  • EECS 647 - Introduction to Database Systems
  • EECS 662 - Programming Languages
  • EECS 665 - Compiler Construction
  • EECS 678 - Introduction to Operating Systems
  • EECS 690 - Functional Programming
  • EECS 710 - Information Security and Assurance
  • EECS 716 - Formal Language Theory
  • EECS 718 - Graph Algorithms
  • EECS 739 - Scientific Parallel Computing
  • EECS 743 - Static Analysis
  • EECS 750 - Operating Systems
  • EECS 752 - Concurrent Software Systems
  • EECS 753 - Embedded and Real-Time Systems
  • EECS 755 - System Requirements, Software Modeling and Analysis
  • EECS 761 - Advanced Programming Paradigms
  • EECS 762 - Programming Language Foundation I
  • EECS 763 - Introduction to Multiprocessor Systems on Chip
  • EECS 764 - Analysis of Algorithms
  • EECS 800 - Advanced Compilers
  • EECS 843 - Programming Language Foundation II
  • EECS 853 - Introduction to Reconfigurable Computing
  • EECS 955 - Theoretical Foundations of Software Construction

A collection of mathematics courses are taught that contribute significantly to background knowledge required for research activities:

  • MATH/EECS 510 - Introduction to the Theory of Computing
  • MATH 558 - Introduction to Modern Algebra
  • MATH 601 - Algebraic Coding Theory
  • MATH 802 - Set Theory
  • MATH 830/831 - Abstract Algebra

Affiliated Research Projects

Interactive Intelligent Systems

IIS research focuses on creating advanced, intelligent systems that can perform useful tasks. Future systems will require multi-modal interfaces, be able to respond intelligently to user requests, process large quantities of information in many forms, and be able to perform tasks with minimal supervision. IIS encompasses artificial intelligence, intelligent agents, information retrieval, data mining, human-computer interaction, visualization, multimedia systems, and robotics. Researchers are customizing IT services, creating smarter and more user-friendly environments and devices.

The supporting courses for this focus area include:

  • EECS 638 - Fundamentals of Expert Systems
  • EECS 647 - Introduction to Database Systems
  • EECS 649 - Introduction to Artificial Intelligence
  • EECS 672 - Computer Graphics
  • EECS 690 - Functional Programming
  • EECS 718 - Graph Algorithms
  • EECS 735 - Automated Theorem Proving
  • EECS 738 - Machine Learning
  • EECS 740 - Image Processing
  • EECS 741 - Computer Vision
  • EECS 742 - Digital Video for Multimedia Systems
  • EECS 747 - Mobile Robotics
  • EECS 749 - Knowledge Based Systems
  • EECS 767 - Information Retrieval
  • EECS 773 - Advanced Graphics
  • EECS 774 - Geometric Modeling
  • EECS 775 - Visualization
  • EECS 781 - Numerical Analysis I
  • EECS 782 - Numerical Analysis II
  • EECS 833 - Neural Networks and Fuzzy Systems
  • EECS 837 - Data Mining
  • EECS 839 - Mining Special Data
  • EECS 841 - Computer Vision
  • EECS 842 - Digital Video for Multimedia Systems
  • EECS 849 - Multiagent Systems
  • EECS 867 - Statistical Natural Language Processing

Affiliated Research Projects

Radar Systems and Remote Sensing

Radar Systems and Remote Sensing investigators develop, evaluate, and apply new radar systems and related sensing technologies for remote sensing of land, sea, ice, and the atmosphere. Research includes sensor development, data collection, data analysis and modeling, and data dissemination. EECS investigators also examine electromagnetic sensing problems, including advanced system concepts, radar image formation, adaptive radar signal processing, and radar simulation.

The supporting courses for this focus area include:

  • EECS 622 - Microwave and Radio Communication Systems
  • EECS 713 - High-Speed Digital Circuit Design
  • EECS 720 - Electromagnetics for Communications and Radar
  • EECS 721 - Antennas
  • EECS 723 - Microwave Engineering
  • EECS 725 - Introduction to Radar Systems
  • EECS 744 - Digital Signal Processing I
  • EECS 814 - RF Circuit Design
  • EECS 820 - Electromagnetic Theory
  • EECS 821 - Adaptive Antenna Arrays for Communications and Radar
  • EECS 823 - Microwave Remote Sensing
  • EECS 824 - Microwave Remote Sensing II
  • EECS 825 - Radar Systems
  • EECS 826 - InSAR and Applications
  • EECS 829 - Scattering Theory
  • EECS 844 - Digital Signal Processing II
  • EECS 861 - Random Signals and Noise
  • EECS 869 - Error Control Coding
  • EECS 920 - Advanced Electromagnetics
  • EECS 923 - Microwave Remote Sensing II
  • EECS 929 - Electromagnetic Propagation and Scattering in Random Media
  • EECS 945 - Geophysical Signal Processing
  • EECS 965 - Detection and Estimation Theory

Affiliated Research Projects
CReSIS