Computer Science and Engineering
Catalog pages 198-200
Subject abbreviation: CS The Marlan and Rosemary Bourns College of Engineering
Marek Chrobak, Ph.D., Chair CSE Department Office, 351 Winston Chung Hall
- (951) 827-5639; cs.ucr.edu
Distinguished Professor
Laxmi N. Bhuyan, Ph.D. Professors
Nael Abu-Ghazaleh, Ph.D. Marek Chrobak, Ph.D. Michalis Faloutsos, Ph.D. Rajiv Gupta, Ph.D. Tao Jiang, Ph.D. President’s Chair Eamonn Keogh, Ph.D. Srikanth Krishnamurthy, Ph.D. Stefano Lonardi, Ph.D. Mart L. Molle, Ph.D. Walid Najjar, Ph.D. Michael Pazzani, Ph.D. Kadangode K. Ramakrishnan, Ph.D. Chinya Ravishankar, Ph.D. Vassilis Tsotras, Ph.D. Frank N. Vahid, Ph.D. Neal Young, Ph.D. Professors Emeriti
Thomas H. Payne, Ph.D. Teodor C. Przymusinski, Ph.D. Associate Professors
Philip Brisk, Ph.D. Zizhong Chen, Ph.D. Evangelos Christidis, Ph.D. Iulian Neamtiu, Ph.D. Christian Shelton, Ph.D. Victor Zordan, Ph.D. Assistant Professors
Jiasi Chen, Ph.D. Zhiyun Qian, Ph.D. Tamar Shinar, Ph.D. Zhijia Zhao, Ph.D.
** Adjunct Professors
Gianfranco Ciardo, Ph.D. Harsha Madhyastha, Ph.D. Cooperating Faculty
Bir Bhanu, Ph.D. (Electrical and Computer
Engineering) Thomas Girke, Ph.D. (Botany and Plant Sciences) Michel L. Lapidus, Ph.D. (Mathematics) Amit Roy-Chowdhury, Ph.D. (Electrical and
Computer Engineering) Thomas Stahovich, Ph.D. (Mechanical
Engineering) Sheldon Tan, Ph.D. (Electrical and Computer
Engineering) Qi Zhu, Ph.D. (Electrical and Computer
Engineering)
Major
The Department of Computer Science and Engineering offers three majors at the undergraduate level. UCR’s offerings of all three majors are unique compared to many schools in the emphasis on theoretical foundations and practical applications.
The Computer Science major stresses the study of core and advanced computer science topics. It prepares students for a large variety of careers in computing, including software engineering, networks, databases, graphics, algorithms, security, system analysis, and embedded systems.
The objective of the B.S. degree program in Computer Science is to prepare graduates for professional practice in both the private and public sectors and for life-long learning, including the option for 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 Computer Science and Engineering / 198
- • Learning environment: a learning
environment that is rigorous, challenging, open, and supportive
The Computer Science B.S. degree program at UCR is accredited by the Computing Accreditation Commission of ABET, abet.org.
The Computer Engineering major stresses the study of core computer science and electrical engineering topics. It prepares students for careers in the design of complex systems involving computer hardware, computer software, electronics and electrical signals for communication, networking, desktop computing, and embedded computing. See Computer Engineering in this catalog.
The Computer Engineering B.S. degree program at UCR is accredited by the Engineering Accreditation Commission of ABET, abet.org.
The Computer Science with Business Applications major covers the core of computer science and basic business and management topics. It prepares students for careers in design and management of computer and information systems, system and network administration, and e-commerce. It is also useful for careers that apply information technology to support business processes.
The objective of the B.S. degree program in Computer Science and Business Applications is to prepare graduates for professional practice in both the private and public sectors and for life-long learning, including the option for 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
All undergraduates in the College of Engineering must see an advisor at least annually. Visit student.engr.ucr.edu for details.
University Requirements
See Undergraduate Studies section.
College Requirements
See The Marlan and Rosemary Bourns College of Engineering, Colleges and Programs section.
The Computer Science major uses the following major requirements toward the satisfaction of some of the college’s Natural Sciences and Mathematics breadth requirements and one of the college’s English Composition breadth requirements.
- 1. ENGR 180W
The Computer Science with Business Applications major uses the following major requirements toward the satisfaction of the college’s Social Sciences breadth requirements and one of the College’s Natural Science and Mathematics breadth requirements.
- 3. SOC 150
Major Requirements
Computer Science Major
- 1. Lower-division requirements (61 units)
- a) ENGR 001-I
- f) 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.)
- 2. Upper-division requirements (78 units
minimum) (Updated: October 21, 2016)
- a) ENGR 101-I
- e) ENGR 180W
- f) STAT 155
- g) At least 28 units of technical electives
to be chosen from an approved list of courses which currently includes CS 122A, CS 122B, CS 130, CS 134, CS 145, CS 160, CS 162, CS 164, CS 165, CS 166, CS 168, CS 169, CS 170, CS 171, CS 172, CS 177, CS 179 (E-Z) (4 units maximum), CS 180, CS 181, CS 182, CS 183, CS 193 (4 units maximum), EE 140, MATH 120, MATH 126, MATH 135A, MATH 135B, PHIL 124.
The technical electives selected must
be distinct from those used to satisfy the requirements specified in 2.a)–f) above, with at least half of the units selected from Computer Science courses.
Visit the Student Affairs Office in the College of Engineering or student.engr.ucr.edu for a sample program.
Computer Science with Business Applications Major
- 1. Lower-division requirements (56 units)
- 2. Upper-division requirements (85 units)
- a) ENGR 101M
- f) ENGR 180W
- g) SOC 150
- h) STAT 155
- i) Sixteen (16) units of upper-division
Computer Science technical electives, which must be distinct from the courses used to satisfy the above major requirements. These 16 units may be chosen from those courses listed as upper-division requirements or technical electives for the Computer Science major. At least three courses must be in the Department of Computer Science and Engineering.
- j) Sixteen (16) units of Business
Administration technical electives, including at least 8 units of courses listed in the Information Systems concentration within the Business Administration major. These 16 units must be distinct from the courses used to satisfy the above major requirements and may be chosen from any of the available Business Administration courses, with the following restrictions: no credit will be given for BUS 101, only one of BUS 171 and CS 180 can be taken for credit, only one of BUS 173 and CS 166 can be taken for credit, only one of BUS 175 and CS 164 can be taken for credit, and only one of BUS 125 and CS 177 can be taken for credit.
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.
Visit the Student Affairs Office in the College of Engineering or student.engr.ucr.edu for a sample program.
Minor in Computer Science
The minor in Computer Science is designed to enhance majors with limited computational theory or practice. As such, students with majors in Computer Engineering, Computer Science, Computer Science and Business Applications, and Mathematics (Computational Mathematics option) are not eligible. 199 / Programs and Courses 199 / Programs and Courses
Requirements for the minor in Computer Science are:
CS 012 or CS 012V, or CS 013, CS 014, CS 061, CS 011/MATH 011, MATH 008B or MATH 009A, MATH 009B, MATH 009C
- 3. Three elective courses, each of four or more
units, such that:
- a) Each is an upper-division requirement
or a listed technical elective for the Computer Science major, excluding courses numbered 190-199
- b) No course may be an upper-division
requirement of the student’s major
- c) At least two courses must be in the
Department of Computer Science and Engineering
- 4. All courses for the minor must be taken for a
letter grade.
Note Students with a minor in Computer Science must obtain approval from the undergraduate advisor in Computer Science and Engineering for a specific program of electives consistent with their career goals.