Computer Science and Engineering
Catalog pages 196-197
Subject abbreviation: CS The Marlan and Rosemary Bourns College of Engineering
Laxmi N. Bhuyan, Ph.D., Chair Department Office, 351 Winston Chung Hall
- (951) 827-5639; www.cs.ucr.edu
Distinguished Professor Laxmi N. Bhuyan, Ph.D. Professors Marek Chrobak, 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. Chinya Ravishankar, Ph.D. Vassilis Tsotras, Ph.D. Frank N. Vahid, Ph.D. Neal Young, Ph.D. Professors Emeriti Yang-Chang Hong, Ph.D. Lawrence L. Larmore, Ph.D. Thomas H. Payne, Ph.D. Teodor C. Przymusinski, Ph.D. Associate Professors Evangelos Christidis, Ph.D. Christian Shelton, Ph.D. Victor Zordan, Ph.D. Assistant Professors Philip Brisk, Ph.D. Harsha Madhyastha, Ph.D. Iulian Neamtiu, Ph.D. Tamar Shinar, Ph.D. Zizhong Chen, Ph.D. ** Adjunct Professor Michalis Faloustsos, Ph.D. Cooperating Faculty Bir Bhanu, Ph.D. (Electrical Engineering) Ilya Dumer, Ph.D. (Electrical Engineering) Thomas Girke, Ph.D. (Botany and Plant Sciences) Roger Lake, Ph.D. (Electrical Engineering) Michel L. Lapidus, Ph.D. (Mathematics) Erik Rolland, Ph.D. (Accounting and Information Systems) Amit Roy-Chowdhury, Ph.D. (Electrical Engineering) Thomas Stahovich, Ph.D. (Mechanical Engineering) Sheldon Tan, Ph.D. (Electrical Engineering) Qi Zhu, Ph.D. (Electrical 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
- • 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, www.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, www.abet.org.
The Business Informatics 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 Business Informatics 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 Business Informatics 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 (85 units
minimum)
- a) ENGR 101-I
- e) ENGR 180W
- f) STAT 155
- h) At least 24 units of technical electives
to be chosen from an approved list of courses which currently includes 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 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 135A, MATH 135B. The technical electives selected must be distinct from those used to satisfy the requirements specified in 2.a)–h) above.
Visit the Student Affairs Office in the College of Engineering or student.engr.ucr.edu for a sample program.
Business Informatics Major
- 1. Lower-division requirements (56 units)
- a) ENGR 001M
- b) BUS 020
- 2. Upper-division requirements (93 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) Twenty-four (24) 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 24 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, Business Informatics, and Mathematics (Computational Mathematics option) are not eligible.
Requirements for the minor in Computer Science are:
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.