Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
The Computer Science program provides a comprehensive and adaptable curriculum, equipping students with the foundation for advanced studies across all areas of computer science. This discipline focuses on creating, evaluating, and executing computer systems, along with applying computational methods to nearly every academic field and real-world application. Computer systems vary widely, from small embedded devices to global networks like the internet. Computer science research combines mathematical theory, practical experimentation, and the development of prototype systems. At UCI, Software Systems emphasizes building and deploying software throughout the entire system architecture, spanning from embedded devices to expansive distributed networks. Rather than focusing on isolated components, we prioritize overarching challenges like ensuring comprehensive security, maintaining service quality, or optimizing the distribution of critical functions between hardware and software, as well as between clients and servers—all while balancing objectives such as reducing latency and expenses while enhancing user privacy and energy conservation. We explore virtualization technologies at every level, from hypervisors to high-level language environments, examining both their design and practical implementation in software frameworks. Our work also integrates concepts from domains historically referred to as 'Software Engineering and Trustworthy Computing.'