The faculty of the Department of Computer Science teach courses in support of all four degree programs in the Bren School of ICS:
Informatics, Computer Science, Information and Computer Science and Computer Science & Engineering offered jointly by the School of Information and Computer Science and The Henry Samueli School of Engineering.
Try the major advisor
Finding the right major can be a bit overwhelming, but by consulting our major advisor you should get a better sense of which Bren School major(s) are right for you.» B.S. in Computer Science (learn more)
DEGREES AVAILABLE: Major
Computer science is the catalyst for every evolutionary – and revolutionary – step in computer development.
From mathematical theories, data structures and algorithms to the operating systems and programs that employ them, an understanding of computer science is essential if you wish to develop the next advances in computer technology and applications.
The Computer Science program at UC Irvine is internationally recognized for its unique group of faculty and researchers, outstanding students and cutting edge educational programs.
» B.S. in Information and Computer Science (learn more)
DEGREES AVAILABLE: Major and Minor
![]()
The overall field of information and computer science spans a vast spectrum of topics.
At one end, it includes computer system design and networking, detailing how modern computer hardware and networks operate on a day-to-day basis.
At the other end are human factors, such as how software should be structured to facilitate cooperative work among groups of people.
The B.S. in Information and Computer Science (ICS) provides students with a broad introduction to these topics.
In the lower division, ICS students prepare with fundamental courses in mathematics and computer science, supplemented by breadth courses from other disciplines.
In the upper division, they take courses that ensure all majors are exposed to the basic principles of programming languages, compilers, operating systems, digital logic, computer architecture, algorithms and data structures, artificial intelligence, and software engineering.
To complete their major requirements, students complement these basic introductions by choosing from a diverse set of auxiliary courses, including advanced courses exploring the above topics in more depth and courses covering such topics as computer game development, computer graphics, and expert systems.
By selecting appropriate elective courses, students may choose to complete the requirements for a specialization in one or more of six areas:
- Artificial Intelligence
- Computer Systems
- Implementation and Analysis of Algorithms
- Information Systems
- Networks and Distributed Systems
- Software Systems
» B.S. in Computer Science and Engineering (learn more)
DEGREES AVAILABLE: Major
Offered jointly with The Henry Samueli School of Engineering
The Computer Science and Engineering major gives students access to multidisciplinary problems with a focus on total systems engineering.
Students will learn the computer science principles that are critical to development of software, hardware and networking of computer systems.
From that background, engineering concepts and methods are added to give students exposure to circuit design, network design and digital signal processing.
Elements of engineering practice include the systems view, manufacturing and economic issues, and multi-disciplinary engineering applications.
This program is designed to provide students with the fundamentals of computer science, both hardware and software, and the application of engineering concepts, techniques and methods to both computer systems engineering and software system design.

Computer science is the catalyst for every evolutionary – and revolutionary – step in computer development.
The Computer Science and Engineering major gives students access to multidisciplinary problems with a focus on total systems engineering.