Computer Science Research

Concept art of global networks

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.


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

Academic Programs