Students who wish to be considered for the following majors should follow the required and recommended course preparation outlined below.

Required of all majors in the Donald Bren School of Information and Computer Sciences unless otherwise specified:

- Meet all basic UC admission requirements with a minimum grade of C or better
- Have a cumulative UC transferable GPA of 3.0 (3.4 for TAG), unless otherwise specified
- Complete 60 semester or 90 UC quarter units of UC transferable credit by the end of the spring term prior to the fall quarter of enrollment
- Additional computer science courses beyond the two required are strongly recommended, particularly those that align with the major(s) of interest.
- Additional courses beyond those required for admission may be taken at UCI to fulfill the lower division degree courses; for some transfer students, this may mean it will take longer than two years to complete their degree.
- Second Baccalaureate candidates must meet UC and UCI transfer admission criteria. Admission is competitive and not guaranteed.

NOTE: The introductory sequence in ICS has moved to Python. The Bren School of ICS strongly encourages all participants to become familiar with this programming language prior to matriculation. C++ and Java is used extensively in the curriculum; therefore, transfer students should plan to learn it by studying on their own or by completing related programming courses prior to their first quarter at UCI.

See additional requirements listed by individual major below.

### Business Information Management

(offered jointly with the Paul Merage School of Business)

Have a cumulative GPA of 3.0 in required courses below:

- Complete one year of approved college level math, preferably courses in calculus equivalent to UCI's Mathematics 2A-B; if not available, two semester courses equivalent to other major-related math courses are acceptable
- Complete one year of transferable computer science courses* with at least one course involving concepts such as those found in Java, Python, C++, or other object-oriented or high-level programming language, and data structures.
- Complete one year of introductory accounting theory and practice equivalent to UCI's Management 30A-B
- Complete one year of micro- and macro-economic theory equivalent to UCI's Economics 20A-B

Notes:

*The introductory sequence in ICS has moved to Python. The Bren School of ICS strongly encourages all participants to become familiar with this programming language prior to matriculation. Additional computer science courses beyond the two required are strongly recommended, particularly those that align with the major(s) of interest. Java is used extensively in the curriculum; therefore, transfer students should plan to learn it by studying on their own or by completing a Java-related programming course prior to their first quarter at UCI.

Courses in Visual Basic and C are not approved preparation for this major.

### Computer Game Science

Have a cumulative GPA of 3.0 in required courses below:

- Complete one year of approved college level math, preferably courses in calculus equivalent to UCI's Mathematics 2A-B; if not available, two semester courses equivalent to other major-related math courses are acceptable
- One year of transferable computer sciences courses, involving concepts such as those found in Python, Java, C++, or other object-oriented, high-level programming language; data structures; assembly language and machine organization.

Notes:

Applicants to the Computer Game Science major should be aware that several lower-division courses must be taken at UCI; therefore, the minimum time to degree completion will be three years.

Additional computer science courses beyond the two required are strongly recommended, particularly those that align with the major of interest. Our first year of object-oriented programming is taught in Python. C++ and Java is used extensively in the curriculum; therefore, transfer students should plan to learn it by studying on their own or by completing related programming courses prior to their first quarter at UCI.

Courses in Visual Basic and C are not approved preparation for this major.

### Computer Science

Have a cumulative GPA of 3.0 in required courses below:

- Complete one year of approved college level math, preferably courses in calculus equivalent to UCI's Mathematics 2A-B; if not available, two semester courses equivalent to other major-related math courses are acceptable
- One year of transferable computer sciences courses, involving concepts such as those found in Python, Java, C++, or other object-oriented, high-level programming language; data structures; assembly language and machine organization.

Notes:

Additional computer science courses beyond the two required are strongly recommended, particularly those that align with the major of interest. Our first year of object-oriented programming is taught in Python. C++ and Java is used extensively in the curriculum; therefore, transfer students should plan to learn it by studying on their own or by completing related programming courses prior to their first quarter at UCI.

Courses in Visual Basic and C are not approved preparation for this major.

### Computer Science and Engineering

(offered jointly with The Henry Samueli School of Engineering)

Additional Requirements:

- Have a cumulative UC transferable GPA of 3.0 (3.4 for TAG)
- Have a cumulative GPA of 3.0 in required courses below:
- Complete one year of approved calculus
- Complete one year of calculus-based physics with labs (mechanics, electricity and magnetism)
- One year of transferable computer sciences courses, involving concepts such as those found in Python, Java, C++, or other object-oriented, high-level programming language; data structures.
- Complete one additional approved transferable course for the major (an approved math, science or CSE course - see below)

Additional Approved Courses:

- One course in advanced data structures
- One course in software engineering
- One course in discrete mathematics
- One course in Boolean algebra
- One course in linear algebra

Notes:

Additional computer science courses beyond the two required are strongly recommended, particularly those that align with the major of interest. C++ is used extensively in the curriculum; therefore, transfer students should plan to learn it by studying on their own or by completing related programming courses prior to their first quarter at UCI.

Courses in Visual Basic and C are not approved preparation for this major.

### Data Science

Have a cumulative GPA of 3.0 in required courses below:

- Complete one year of approved college level math; preferably courses in calculus equivalent to UCI's Mathematics 2A-B; if not available, two semester courses equivalent to other major-related math courses are acceptable.
- Complete one course equivalent to Stats 7.
- One year of transferable computer sciences courses, involving concepts such as those found in Python, Java, C++, or other object-oriented, high-level programming language; data structures.

Additional Approved Courses:

- One course in advanced data structures
- One course in machine organization and assembly language (both topics must be covered)
- One course in software engineering
- One course in discrete mathematics
- One course in Boolean algebra
- One course in linear algebra

Notes:

Additional computer science and statistics courses beyond the two required are strongly recommended, particularly those that align with the major of interest. Our first year of object-oriented programming is taught in Python. C++ and R is used extensively in the curriculum; therefore, transfer students should plan to learn it by studying on their own or by completing related programming courses prior to their first quarter at UCI.

Courses in Visual Basic and C are not approved preparation for this major.

### Informatics

Have a cumulative GPA of 3.0 in required courses below:

- Complete one college level math course; preferably courses equivalent to UCI’s I&CSCI6B or Statistics 7.
- One year of transferable computer sciences courses, involving concepts such as those found in Python, Java, C++, or other object-oriented, high-level programming language; data structures.

Notes:

Additional computer science courses beyond the two required are strongly recommended, particularly those that align with the major of interest. Our first year of object-oriented programming is taught in Python. Java is used extensively in the curriculum; therefore, transfer students should plan to learn it by studying on their own or by completing related programming courses prior to their first quarter at UCI.

Courses in Visual Basic and C are not approved preparation for this major.

### Software Engineering

Have a cumulative GPA of 3.0 in required courses below:

- 2 semesters or 2 quarters of approved calculus equal to UCI's Math 2A-B. If not available, two semesters equivalent to other major-related math courses are acceptable.
- 1 year of transferable computer sciences courses, involving concepts such as those found in Python, Java, C++, or other object-oriented, high-level programming language; data structures.

Additional Approved Courses:

- One course in advanced data structures
- One course in machine organization and assembly language (both topics must be covered)
- One course in software engineering
- One course in discrete mathematics
- One course in Boolean algebra
- One course in linear algebra

Notes:

Additional computer science courses beyond the two required are strongly recommended, particularly those that align with the major of interest. Our first year of object-oriented programming is taught in Python. C++ and Java is used extensively in the curriculum; therefore, transfer students should plan to learn it by studying on their own or by completing related programming courses prior to their first quarter at UCI.

Courses in Visual Basic and C are not approved preparation for this major.