Overview
Contact for More Information
|
Ellen Zegura Chair, School of Computer Science College of Computing
|
The School of Computer Science in the College of Computing is comprised of faculty and students engaged in research and teaching within computing systems, broadly defined, and computing theory.
The School participates in degree programs at the undergraduate level (BS in Computer Science), the master’s level (MS in Computer Science; MS in Information Security; MS in BioInformatics), and the Ph.D. level (Ph.D. in Computer Science; Ph.D. in Algorithms, Combinatorics & Optimization; Ph.D. in BioEngineering, Ph.D. in BioInformatics). We welcome your interest in our community.
The mission of the School of Computer Science is to push the boundaries in education and research that will be necessary to design, build and understand the complex systems that are central to society. Examples of such systems include the Internet, enterprise computing systems, secure information spaces, and mobile communication systems. We accomplish this by creating a community of collaborators who are focused on high quality, high impact work.
The School of Computer Science spans areas including:
Computer Architecture
- Many-core Architectures
- Processor microarchitecture
- Hardware support for debugging and security
- Parallel processing on CPUs and GPUs
Databases
- Temporal databases
- Metadata management
- Data mining
- Efficient query processing
- Data modeling
- Database design
- Extended transaction systems
- Wide-area applications
Information Security
- Network security
- System security
- Software security
- Cryptography
Programming Languages and Compilers
- Parallel programming languages and paradigms
- Compiling for multi-cores
- Compiling for embedded processors
- Program analysis for security
Networks
- Network security
- Economics of networks
- Network management and operations
- Network measurement ans performance
- Network virtualization
- Networking in developing regions
- Disruption-tolerant networking
- Data streaming algorithms for networks
|
Software Engineering
- Fault localization and debugging
- Model-driven software development
- Program understanding and reverse engineering
- Secure software engineering
- Software evolution
- Software testing
- Static and dynamic program analysis
Systems
- Operating systems
- Distributed systems and cloud computing
- Networked embedded systems
- Mobile and pervasive systems, and multimedia
- Multi-core platforms, high performance and parallel computing
- System virtualization and management
- Storage systems and data management
Theory
- Algorithmic game theory
- Approximation algorithms
- Complexity theory
- Machine learning
- Markov chain Monte Carlo algorithms
- Optimization
- Randomized algorithms
|