← 2008-09 2009-10 2010-11 →

Computer Science and Engineering

Catalog pages 197-198

Subject abbreviation: CS The Marlan and Rosemary Bourns

College of Engineering

Laxmi N. Bhuyan, Ph.D., Chair Department Office, 351 Engineering Building Unit II

  • (951) 827-5639; www1.cs.ucr.edu

Professors Laxmi N. Bhuyan, Ph.D. Marek Chrobak, Ph.D. Gianfranco Ciardo, Ph.D. Michalis Faloutsos, Ph.D. Dimitrios Gunopulos, Ph.D. Rajiv Gupta, Ph.D. Tao Jiang, Ph.D. President’s Chair Eamonn Keogh, Ph.D. Srikanth Krishnamurthy, Ph.D. Mart L. Molle, Ph.D. Walid Najjar, Ph.D. Teodor C. Przymusinski, Ph.D. Chinya Ravishankar, Ph.D. Vassilis Tsotras, Ph.D. Frank N. Vahid, Ph.D. Professors Emeriti Yang-Chang Hong, Ph.D. Lawrence L. Larmore, Ph.D. Thomas H. Payne, Ph.D. Associate Professors Brett D. Fleisch, Ph.D. Vasiliki Kalogeraki, Ph.D. Stefano Lonardi, Ph.D. Christian Shelton, Ph.D. Neal Young, Ph.D. Victor Zordan, Ph.D. Assistant Professors Philip Brisk, Ph.D. Iulian Neamtiu, Ph.D. ** Adjunct Professor Douglas Tolbert, Ph.D. Adjunct Associate Professor Halina Przymusinska, Ph.D. Cooperating Faculty Alexander Balandin, Ph.D. (Electrical Engineering) Matthew J. Barth, Ph.D. (Electrical Engineering) Bir Bhanu, Ph.D. (Electrical Engineering) Ilya Dumer, Ph.D. (Electrical Engineering) Lawrence H. Harper, Ph.D. (Mathematics) 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) Xiang-Dong “Sheldon” Tan, Ph.D. (Electrical Engineering) Sundararajan Venkatadriagaram (Mechanical Engineering) Zhengyuan “Daniel” Xu, Ph.D. (Electrical Engineering)

Major

The Department of Computer Science and Engineering offers three majors at the under- graduate 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 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 communica- tion, networking, desktop computing, and embedded computing. The major is offered jointly by the Departments of Computer Science and Engineering, and Elec trical Engineering. See Computer Engin eering in this catalog.

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, includ- ing the option for graduate degrees, by provid- ing them with:

  • • Background: the necessary technical com-

petencies, 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 environ-

ment that is rigorous, challenging, open, and supportive

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 com puter 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, includ- ing the option for graduate degrees, by providing them with:

  • • Background: the necessary technical com-

petencies, 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 environ-

ment that is rigorous, challenging, open, and supportive All undergraduates in the College of Engineer - ing 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 fol low ing major requirements toward the satisfaction of some of the college’s Natural Sci ences and Mathematics breadth requirements and one of the college’s English Composition breadth requirements.

The Business Informatics major uses the follow- ing major requirements toward the satisfaction of the college’s Social Sciences breadth requirements and one of the College’s Natural Science and Mathematics breadth require- ments.

Major Requirements

Computer Science Major

  • 1. Lower-division requirements (60 units)

CS 061

MATH 009B, MATH 009C, MATH 010A

  • f) One course of 4 or more units in an engi-

neering discipline outside the field of computer science to be selected in con- sultation with a faculty advisor. (Either a lower-division or an upper-division course may be used to satisfy this requirement.)

  • 2. Upper-division requirements (89 units

minimum)

MATH 126, PHIL 124 Computer Engineering / Computer Science and Engineering / 197

  • i) At least 24 units of technical electives to

be chosen from an approved list of cours- es 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 in 2.a)–h) above.

Visit the Student Affairs Office in the College of Engineering or student.engr.ucr.edu for a sam- ple program.

Business Informatics Major

  • 1. Lower-division requirements (51 units)

MATH 009B, MATH 009C, MATH 010A

  • 2. Upper-division requirements (97 units)

BUS 106/ECON 134

CS 165, CS 166, CS 180

  • i) Twelve (12) units of upper-division

Computer Science technical electives, which must be distinct from the above major requirements. These 12 units may be chosen from those courses listed as upper-division requirements or technical electives for the Computer Science major. At least two courses must be in the Department of Computer Science and Engineering.

  • j) Twenty (20) units of Business Admin-

istration technical electives, including at least 8 units of management information systems courses. These 20 units must be distinct from the above major require- ments and may be chosen from any of the available Business Administration courses.

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, and exceptions to the Business Administration course requirements must be approved by the Graduate School of Management dean. Excep- tions to other requirements require the ap- proval of both the Department of Computer Science and Engineering and the Graduate School of Management.

Visit the Student Affairs Office in the College of Engineering or www.engr.ucr.edu/studentaffairs for a sample program.

Minor in Computer Science

The minor in Computer Science is designed to enhance majors with limited computational the- ory 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 num- bered 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 under- graduate advisor in Computer Science and Engineering for a specific program of electives consistent with their career goals.