Computer Science (CS) Major

ABET Computing Accreditation Commission logo

The Bachelor of Science in Computer Science (CS) Program is accredited by the Computing Accreditation Commission (CAC) of ABET. More on ABET-specific details related to the CS program appear below. 



The Computer Science major has been designed to provide the student with a broad background in science and humanities and to provide an understanding of fundamental principles of computing and modern computing technology. It prepares the student for professional work with computer systems as well as for graduate work in computer science.

The UCR Course Catalog is available here.

Here are some typical course plans for a CS Major at UCR.


Major requirements

The major requirements for the Bachelor of Science in Computer Science are as follows:

  1. College requirements

    1. ENGL 01SC
    2. MATH 008B or MATH 009A
    3. PHYS 040A, PHYS 040B, PHYS 040C
  2. Lower-division requirements (60 units)

    1. ENGR 001I
    2. CS 010, CS 012 or CS 013, CS 014, CS 061
    3. CS 011/MATH 011
    4. MATH 008B or MATH 009A, MATH 009B, MATH 009C, MATH 010A
    5. PHYS 040A, PHYS 040B, PHYS 040C
    6. One course of 4 or more units in an engineering discipline outside the field of computer science to be selected in consultation with a faculty advisor. (Either a lower-division or an upper-division course may be used to satisfy this requirement.)
    7. ENGL 01SC
  3. Upper-division requirements (89 units minimum)

    1. ENGR 101I
    2. CS 100, CS 141, CS 150, CS 152, CS 153, CS 161, CS 161L, CS 179 (E-Z)
    3. CS 120A/EE 120A, CS 120B/EE 120B
    4. CS 111/MATH 111
    5. ENGR 180
    6. MATH 113
    7. STAT 155
    8. Two courses from MATH 046, MATH 120, MATH 126, PHIL 124
    9. At least 24 units of technical electives to be chosen from an approved list of courses which currently includes CS 100, CS 122A, CS 122B, CS 130, CS 133, CS 134, CS 145, CS 151, CS 160, CS 162, CS 164, CS 165, CS 166, CS 168, CS 170, CS 177, CS 179 (E-Z) (4 units maximum), CS 180, CS 181, CS 183, CS 193 (4 units maximum), EE 140, MATH 120, MATH 135A, MATH 135B. The technical electives selected must be distinct from those used to satisfy the requirements specified above.


Students may petition for exceptions to the above degree requirements.

Exceptions to Computer Science course requirements must be approved by the Computer Science and Engineering undergraduate advisor or chair.

Exceptions to Electrical Engineering course requirements must be approved by the Electrical and Computer Engineering Undergraduate Advisor or Chair.



The Bachelor of Science in Computer Science (CS) Program is accredited by the Computing Accreditation Commission (CAC) of ABET. As part of the accreditation process our faculty has decided on the following

Program Educational Objectives:

Graduates of UCR’s Bachelor of Science degree program in Computer Science will meet high professional, ethical, and societal goals as demonstrated by:

Success in post-graduation studies as evidenced by:

  • satisfaction with the decision to further their education
  • advanced degrees earned
  • professional visibility (e.g., publications, presentations, patents, inventions, awards)
  • professional responsibilities (e.g. professional mentoring, professional society membership and offices, reviewing and editorial work for professional journals)

Success in a chosen profession or vocation  as evidenced by:

  • career satisfaction
  • promotions/raises (e.g. Management leadership positions or distinguished technical positions)
  • professional visibility (e.g., publications, presentations, patents, inventions, awards)
  • professional responsibilities (e.g. professional registration, professional mentoring, professional society membership and offices)
  • entrepreneurial activities
  • consulting activities

Contributions to society as evidenced by:

  • Leadership roles
  • Public service
  • Mentoring / outreach activities
  • Volunteer service


Why does ABET accreditation matter to you?

Simply put, accreditation is value. Reaching into our public, private, and professional lives, accreditation is proof that a collegiate program has met certain standards necessary to produce graduates who are ready to enter their professions. Students who graduate from accredited programs have access to enhanced opportunities in employment; license, registration and certification; graduate education and global mobility.

 You can visit to find out more about why ABET accreditation is so important to our program.

 The ABET accreditation process also give us an opportunity to define Student Outcomes. Student Outcomes describe what students are expected to know and be able to do by the time of graduation. These relate to the knowledge, skills, and behaviors that students acquire as they progress through the program. The current student outcomes (listed below) where drafted in 2009 by our faculty, in consultation with students, employers, alumni and our advisory board. Because computer science is such a dynamic field we revisit these Student Outcomes once a year to make sure they are still relevant.


Student Outcomes:

I. An ability to apply knowledge of computing and mathematics appropriate to the discipline. (Adapted from CAC a and EAC a)

II. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution. (Adapted from CAC v and EAC e)

III. An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs. (Adapted from CAC c and EAC c)

IV. An ability to function effectively on teams to accomplish a common goal. (Adapted from CAC d and EAC d)

V. An understanding of professional, ethical, legal, security and social issues and responsibilities. (Adapted from CAC e and EAC f)

VI. An ability to communicate effectively with a range of audiences. (Adapted from CAC f and EAC g)

VII. An ability to analyze the local and global impact of computing on individuals, organizations, and society. (Adapted from CAC g and EAC h)

VIII. Recognition of the need for and an ability to engage in continuing professional development. (Adapted from CAC h and EAC i)

IX. An ability to use current techniques, skills, and tools necessary for computing practice. (Adapted from CAC i and EAC k)

X. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices. (Adapted from CAC j)

XI. An ability to apply design and development principles in the construction of software systems of varying complexity. (Adapted from CAC k)

XII. An ability to design and conduct experiments, as well as to analyze and interpret data. (Adapted from EAC b)

XIII. Knowledge of contemporary issues. (Adapted from EAC j)


Graduation and Enrollment Data:

In the Fall of 2017, total undergraduate enrollment in Computer Science was 540 students. In Spring of 2018, 133 Bachelor of Science degrees were awarded.

If you have questions about ABET accreditation or our student outcomes, please contact the Department Chair.