Computer Science and Engineering
Catalog pages 198-199
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. 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. 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 Stefano Lonardi, Ph.D. Christian Shelton, Ph.D. Victor Zordan, Ph.D. Assistant Professors Philip Brisk, Ph.D. Harsha Madhyastha, Ph.D. Iulian Neamtiu, Ph.D ** Adjunct Professor Douglas Tolbert, 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 Anastacios Mourikis, Ph.D., (Electrical Engineering) 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) 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.
- 1. ENGR 180W
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.
- 3. SOC 150
Major Requirements
Computer Science Major
- 1. Lower-division requirements (56 units)
- a) ENGR 001-I
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 (90 units
minimum)
- a) ENGR 101-I
- e) ENGR 180W
- f) MATH 113
- g) STAT 155
- 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)
- a) ENGR 001M
- b) BUS 020
MATH 009B, MATH 009C, MATH 010A
- 2. Upper-division requirements (98 units)
- a) ENGR 101M
- g) SOC 150
- h) STAT 155
- 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 Admin istra tion 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 student.engr.ucr.edu for a sam- ple 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 cours- es 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 under- graduate advisor in Computer Science and Engineering for a specific program of electives consistent with their career goals.