Research Resources
Centers & Institutes
Corporate Programs
Office of Technology & Industry Alliances
Office of Research
Directory of Faculty Experts
UCSB Computer Science research brings a computation approach to some of society's most vital and complex issues. Our computer science research aims to make advances in healthcare, communications, education, government, energy efficiency, and the environment. Computer science researchers at UCSB believe that computing is central to shaping and improving the world by enabling data-driven scientific discoveries and bringing a world of rich, easily-accessible information to individuals everywhere.
Algorithms & Theory
Foundations of computing, geometric and graph algorithms, data structures, quantum computing, cryptography, complex theory, and information theory
Computational Science & Engineering
Computational algorithms and software tools for data mining, data analysis, linear algebra, large-scale graph computations, high performance computing, partial differential equations, and multi-scale stochastic simulation. Applications to systems biology, ecology, energy, materials, fluids, and social science.
Computer Architecture
Computer architecture, novel computing technologies, quantum computing, embedded systems, low-energy computing, network and security processors, architectural support for systems security and reliability.
Computer Science Education & Diversity
Computer Science education, recruiting and retaining diverse populations, computing in K-12 education, training K-12 teachers
Database & Information Systems
Distributed databases, fault-tolerance distributed systems, data in the cloud, multimedia databases, spatial databases, data mining, search, data-centric processes, workflow, data-aware services
Human-Centered & Social Computing
Modeling social behavior and computational systems, proliferation of the social web into every area of business and society has brought about a need for better understanding, management, and use of this valuable global resource
Machine Learning & Data Mining
Knowledge representation, natural language processing, pattern recognition, and intelligent systems, with applications in many areas including bioinformatics, business intelligence, information retrieval, security, and network science.
Networking
Computer networks and protocols, large-scale multimedia systems, mobile and wireless networks, quality of service, network modeling and simulation, peer-to-peer and overlay networks, dynamic spectrum and cognitive radios, high-performance mobile computing, network security, network models and protocols
Operating Systems & Distributed Systems
Large-scale systems, cloud computing, distributed databases, distributed programming environments and runtime systems, Internet-scale analytics, social networks
Programming Languages & Software Engineering
Static and dynamic techniques for automated software verification and program analysis, adaptive compilation and runtime, language-based security, resource and energy consumption prediction, program profiling, formal methods, web services, workflows, concurrent and distributed systems
Security & Cryptography
Network and system security, web security, security of social networks, malware analysis, voting system security, vulnerability analysis, language-based security, specification and verification of systems, security-enhanced microprocessors
Visual Computing & Interaction
Human-computer Interaction, computer vision, virtual and augmented reality, 3D modeling, computer graphics, visualization, scientific and information wearable and ubiquitous computing