← 2012-13 2013-14 2014-15 →

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.

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.

Major Requirements

Computer Science Major

  • 1. Lower-division requirements (61 units)

or CS 013, CS 014, CS 061

  • 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)

  • 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)

or CS 013, CS 014, CS 061

MATH 031

  • 2. Upper-division requirements (93 units)

ECON 134

  • 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.