Computer Science and Engineering

Computer Science (CS) Major

Bachelor's Degree in Computer Science (CS)

This program is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org. More on ABET-specific details related to the CS program appear below.  

The requirements for the major in Computer Science are:


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 BS 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. This petition may be submitted online.

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


We are proud to note that our Computer Science Program is ABET accredited. As part of the accreditation process our faculty has decided on the following

Program Educational Objectives:

Graduates of UCR’s BS 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; licensure, registration and certification; graduate education and global mobility.

 You can visit www.abet.org 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:

The department is proud to note that in 2012-13 we had 28 graduates and an enrollment of 332 in our Computer Science Major. 

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


More Information

General Campus Information

University of California, Riverside
900 University Ave.
Riverside, CA 92521
Tel: (951) 827-1012

Career OpportunitiesUCR Libraries
Campus StatusDirections to UCR

Department Information

Department of Computer Science and Engineering
351 Winston Chung Hall

Tel: (951) 827-5639
Fax: (951) 827-4643