Bachelors of Science

The bachelor's degree in computer science prepares students for careers in the computing industry or for graduate study. Combined with a minor in another field of study, the bachelor's degree allows students to utilize their computing expertise in a variety of specialized fields. The core and computer science theory courses are excellent preparation for students who intend to pursue an advanced degree in computer science.

For the computer science major, the department offers courses that represent both the core of study considered essential to all aspects of computing and advanced study sequences in particular fields of interest. The core classes introduce all majors to the spectrum of thought represented in computing. The advanced sequences allow the individual student to pursue concentrated work within such areas as computer architecture, artificial intelligence, databases, compilers, operating systems, computer science theory, computer graphics, software engineering, programming languages, networking, distributed systems, and parallel processing. The department also offers topics courses to keep students informed of current advances and methods in computing.

In addition to courses designed for majors, the department offers courses intended to introduce computing to nonmajors. These courses will benefit any major who wishes to include computing in their undergraduate study.

Bachelor of Science Degree Requirements
Computer Science Major

From the university catalog

Major requirements (60-64 units)
CSCI 40, 41, 60, 112, 113, 115, 117, 119, 144 (36 units)

Select seven of the following, including one of the sequences (21-24 units)
CSCI 124, 126, 130, 134, 146, 148, 150, 152, 154, 156, 164, 166, 172, 173, 174, 176, 177, 186, 188, 191T (max total 6 units)

Approved sequences:
CSCI 124-126
CSCI 144-146 or 144-148
CSCI 150-152
CSCI 156-ECE 146
CSCI 164-166
CSCI 172-173
CSCI 176-177
CSCI 186-188

CSCI 198 complete an additional second course in one of the sequences above (3 units)

Additional requirements (10 units)
MATH 75, 76; PHYS 2A and 2B or PHYS 4A, 4AL, 4B, 4BL

General Education requirements (51 units)*

Electives and remaining degree requirements (0-3 units)

Total (124 units)

* This total indicates that 6 units from MATH 75 and PHYS 2A or PHYS 4A are being used to satisfy the General Education requirement of 51 units.

Note: Pass the Upper-Division Writing Exam (recommended to satisfy the upper-division writing skills graduation requirement).