Major Requirements

Total units required for the Bachelor of Science degree: 129

Total units required for the Computer Science major: 87-89 units.

Note:  A minimum grade of C- is required in all courses applied to the Computer Science degree. Courses in parentheses are prerequisites.

Whenever possible, CSC course numbers below link to full course outlines in PDF format. (Although they are the most recent formal descriptions available, they may not reflect the current textbooks being used or the faculty member currently teaching the course. Students should check with the department office if they have questions about textbooks or instructors.)

Courses without full outlines are linked to catalog descriptions.

A.  Required Lower Division Courses (15 Units)

Units

Course #

Course Title and Prerequisite

3

CSC 15

Programming Concepts and Methodology I (CSC 10 or programming experience)

3

CSC 20

Programming Concepts and Methodology II (CSC 15)

3

CSC 28

Discrete Structures for Computer Science (MATH 29 and CSC 20CSC 20 may be taken concurrently

3

CSC 35

Introduction to Computer Architecture (CSC 15)

3

CSC 60

Introduction to Systems Programming in UNIX (CSC 20CSC 35)

B.  Required Mathematics Courses (15-16 units)

Units

Course #

Course Title and Prerequisite

4

MATH 30

Calculus I (MATH 29 or four years of high school mathematics which include two years of algebra, one year of geometry, and one year of mathematical analysis; completion of Entry Level Mathematics (ELM) requirement and Pre-Calculus Diagnostic Test)

4

MATH 31

Calculus II (MATH 30 or appropriate high school based AP credit)

4

STAT 50

Introduction to Probability and Statistics (MATH 26AMATH 30, or appropriate high school based AP credit)

3-4

Select one of the following:

 

MATH 32

Calculus III (MATH 31)

 

MATH 45

Differential Equations for Science and Engineering (MATH 31)

 

MATH 100

Applied Linear Algebra (MATH 26B or MATH 31)

 

MATH 102

Number Theory (MATH 31)

 

STAT 155

Introduction to Techniques of Operations Research (MATH 31STAT 50STAT 103, or STAT 115AMATH 31 may be taken concurrently)

 

OR

Another advanced MATH course with CSC Department approval

C.  Required Science Courses (11-13 units)

Units

Course #

Course Title and Prerequisite

4

PHYS 11A

General Physics: Mechanics (MATH 30MATH 31, or equivalent certificated high school courses; MATH 31 may be taken concurrently)

4

PHYS 11C

General Physics: Electricity and Magnetism, Modern Physics (MATH 31PHYS 11A)

3-5

Select one of the following (the course chosen cannot also be used to satisfy the General Education B2 requirement):

 

BIO 10

Basic Biological Concepts

 

BIO 11

Animal Biology (BIO 10)

 

BIO 12

Plant Biology (BIO 10)

 

BIO 22

Introductory Human Anatomy (BIO 10BIO 20, or instructor permission)

 

BIO 102

The Natural History of Plants (a college biology course)

 

BIO 103

Plants and Civilization (BIO 10 or equivalent)

 

BIO 104

Physiology of Human Reproduction (BIO 10BIO 20, or instructor permission)

 

BIO 115

Introduction to Neuroscience (PSYC 1PSYC 101, physiology and chemistry background strongly recommended), cross-listed with PYSC 155

 

BIO 120

Biology of Aging (BIO 10 or BIO 20)

 

CHEM 1A

General Chemistry (high school algebra (2 years) and high school chemistry, or equivalent)

 

CSC 148

Modeling and Experimental Design (MATH 31STAT 50, proficiency in a programming language); if chosen for a science elective, cannot also be used for a computer science elective

 

ECON 141

Introduction to Econometrics (ECON 1AECON 1BECON 140ECON 100A or ECON 100B recommended)

 

ENGR 17

Introductory Circuit Analysis (PHYS 11CMATH 45; either may be taken concurrently)

 

ENGR 45

Engineering Materials (PHYS 11ACHEM 1A)

 

PHYS 11B

General Physics: Heat, Light, Sound (MATH 31PHYS 11A)

 

PHYS 115

Electronics and Instrumentation (PHYS 11C or PHYS 5B with instructor permission)

Note:  To satisfy the requirements of CAC, the Computing Accreditation Commission of ABET which accredits Computer Science programs, students must take a total of four courses in a scientific discipline and/or quantitative science. The courses in a scientific discipline must be those typically taken by the majors in that discipline. As part of this requirement a two-semester sequence in a laboratory science must be included (Physics 11A and 11C satisfies this requirement). Students ordinarily complete one of the remaining two courses required by choosing an appropriate course in General Education Category B2 (BIO 10 is recommended). The second course is expected to be chosen from the list above. Hence, students will have taken a total of four courses in this category.

D.  Required Upper Division Courses (37 units)

Units

Course #

Course Title and Prerequisite

3

CSC 130

Data Structures and Algorithm Analysis (CSC 20CSC 28CSC 28 may be taken concurrently)

3

CSC 131

Computer Software Engineering (CSC 130; may be taken concurrently)

3

CSC 132

Computing Theory (CSC 28CSC 130CSC 130 may be taken concurrently)

3

CSC 133

Object-Oriented Computer Graphics Programming (CSC 130CSC 131)

3

CSC 134

Database Management and File Organization (CSC 130)

3

CSC 136

Programming Languages (CSC 35CSC 132)

4

CSC 137

Computer Organization (CSC 28CSC 35CSC 130)

3

CSC 138

Computer Networks and Internets (CSC 35CSC 60CSC 130)

3

CSC 139

Operating System Principles (CSC 60CSC 137, or equivalents)

2

CSC 190

Senior Project: Part I (Senior status; passing score on the Writing Placement for Juniors (WPJ)CSC 130CSC 131, and four additional 3-unit upper-division CSC courses that fulfill the major requirements, excluding CSC 192CSC 194CSC 195CSC 195ACSC 198, and CSC 199)

2

CSC 191

Senior Project: Part II (CSC 190)

3

PHIL 103

Business and Computer Ethics

2

Select 2 units from the following:

 

CSC 192

Career Planning (1 unit maximum) (CSC 190, may be taken concurrently)

 

CSC 194

Computer Science Seminar (upper division or grad status in CSC)

 

CSC 195

Field Work in Computer Science

 

CSC 195A

Professional Practice

 

CSC 198

Co-curricular Activities in Computer Science

 

CSC 199

Special Problems

E.  Electives (9 units)

In addition to the required lower-division and upper-division Computer Science courses, Computer Science majors must take three additional elective courses, totaling at least nine units, chosen from undergraduate Computer Science courses numbered CSC 140 or above (excluding CSC 192, CSC 194, CSC 195, CSC 195A-D, CSC 198, and CSC 199). A variety of combinations is acceptable, but it is required that these elective courses be chosen with advisor consultation and approval. With advance written approval from their advisor, the course instructor, and the Department Chair, students with a GPA of 3.0 or better may take graduate courses as electives. In any case students must meet the prerequisite stated in the catalog prior to taking any elective course.

Back to top