Computer Science (CS) Major
Bachelor's Degree in Computer Science (CS)
The requirements for the major in Computer Science are:
UC Riverside (Catalog Years: 2007-2008)
Curriculum
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 catalog listing is available online.
Here is a typical course plan for a CS Major at UCR.
Program objectives
It is the goal of the BS degree program in Computer Science to prepare graduates for professional practice in both the private and public sectors and for life-long learning, including the possible pursuit of graduate degrees by providing them with:
- Background: The necessary technical competencies, including knowledge of scientific principles and skill at rigorous analysis and creative design.
- Breadth: A broad education that includes knowledge of current issues and trends in society and technology.
- Professionalism: Professional attitudes and ethics and skills for clear communication and responsible teamwork.
- Learning environment: A learning environment that is rigorous, challenging, open, and supportive.
Major requirements
The major requirements for the BS in Computer Science are as follows:
-
College requirements
- ENGL 01SC
- MATH 008B or MATH 009A
- PHYS 040A, PHYS 040B, PHYS 040C
-
Lower-division requirements (60 units)
- ENGR 001I
- CS 010, CS 012, CS 014, CS 061
- CS 011/MATH 011
- MATH 008B or MATH 009A, MATH 009B, MATH 009C, MATH 010A
- PHYS 040A, PHYS 040B, PHYS 040C
- 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.)
- ENGL 01SC
-
Upper-division requirements (85 units minimum)
- ENGR 101I
- CS 141, CS 150, CS 152, CS 153, CS 161, CS 161L, CS 179 (E-Z)
- CS 120A/EE 120A, CS 120B/EE 120B
- CS 111/MATH 111
- ENGR 180
- MATH 113
- STAT 155
- Two courses from MATH 046, MATH 120, MATH 126, PHIL 124
- 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.
Notes
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.
