
In addition to applying to Computer Science or Electrical and Computer Engineering, applicants must choose the research area they are interested in. Select one or two research areas.
COMPUTER SCIENCE
- Algorithms
- Computational geometry and topology
- Cryptography
- Complexity
- Theoretical foundations of cryptography
- Applied cryptography
- Privacy-enhancing technologies
- Network security
- Distributed systems/cloud security
- Cyber-physical systems security
- Computer animation
- Computer graphics
- Computer vision
- Geometric processing
- GPU computing/parallel computing
- Image processing
- Information visualization
- Scientific visualization
- Bioinformatics
- Computational ecology and ecosystem management
- Computer vision
- Data science and big data
- Databases and knowledge-bases
- Machine learning and data mining
- Natural language processing
- Pattern recognition
- Planning and decision-making
- Probabilistic representation and reasoning
- Reinforcement learning
- End-user software engineering (end-user programming/debugging/testing/design)
- Software errors and how to deal with them: debugging, software testing, formal modes of software
- Programming tools, environments, and program analysis (testing, debugging, reuse, usability)
- Open source software development (communities, infrastructure, usability)
- Gender HCI in programming tools
- Human aspects of programming and/or programming tools
- Usability
- Domain-specific languages
- Functional programming
- Language design
- Program analysis
- Visual languages
- Cellular and mobile networks
- Cloud and mobile computing
- Computer architecture
- Error control coding
- Low-power system design
- Mobile wireless networks
- Multimedia systems
- Network coding theory and applications
- Network resource optimization and management
- Network security and data privacy
- Parallel and distributed computing
- VLSI architecture and design
ELECTRICAL AND COMPUTER ENGINEERING
- Analog integrated circuits
- Communications ICs
- Data converters
- RF circuit design
- Simulation & modeling
- System-on-a-chip design
- Computational techniques
- Interconnects and electronic packaging
- Measurement techniques
- Modeling
- RF/microwave/mmWave components, circuits, and sub-systems
- RF photonics
- Terahertz technology
- Automatic control
- Communication theory
- Image processing and computer vision
- Machine learning and data mining
- Multimedia and congestion control
- Pattern recognition
- Probabilistic modeling and statistical inference
- Robust and optimal control
- Signal processing
- Signal processing for communications
- Statistical learning and applications in power systems, smart grid, and network security
- Statistical pattern recognition
- Wireless communications
- Control and modeling
- Electric vehicles
- Machines and drives
- Power electronics
- Power systems
- Renewable power
- Renewables & their interface to the power system
- Smart grid
- Bioinformatics
- Computational ecology and ecosystem management
- Computer vision
- Data science and big data
- Databases and knowledge-bases
- Machine learning and data mining
- Natural language processing
- Pattern recognition
- Planning and decision-making
- Probabilistic representation and reasoning
- Reinforcement learning
- Advanced materials for CMOS, fiber Bragg gratings and strain sensor systems
- Applied magnetics
- Biosensing and advanced magnetic materials
- Characterization
- Low-cost electronics
- MIM electronics
- Modeling
- Nanomaterials
- Nanophotonic devices - photonic crystals and surface plasmonics
- Nanostructures
- Nanowire sensors & devices
- Optical sensors
- Photovoltaics
- Semiconductor materials & device processing
- Spintronics and advanced magnetic materials for nanotechnology applications
- Thin films & nanolaminates
- Thin film solar cells
- Transparent & oxide electronics
- Cellular and mobile networks
- Cloud and mobile computing
- Computer architecture
- Error control coding
- Low-power system design
- Mobile wireless networks
- Multimedia systems
- Network coding theory and applications
- Network resource optimization and management
- Network security and data privacy
- Parallel and distributed computing
- VLSI architecture and design