Total Course Requirements for the Bachelor’s Degree. See the “Requirements for the Bachelor’s Degree” in the University Catalog for complete details on general degree requirements. A minimum of 40 units, including those required for the major, must be upper division.

Elective Requirements:

Completion of elective courses (beyond the requirements listed below) to reach a total of a minimum of 120.

General Education Requirements (55-62 units):

See the “General Education” requirements in the University Catalog or the Class Schedule for the most current information on General Education requirements and course offerings.

Graduation Writing Assessment Requirement:

See the “Graduation Writing Assessment Requirement” in the University Catalog.

Minor Requirements:

Single field major, no minor required.

Major Requirements (76 units)

Students entering the Computer Science program must complete the following.

1. Earn an overall grade point average of 2.0 or better in courses taken outside of the department.

2. Earn a grade of “C” or better in each course taken within the department.

3. Earn a grade of “C” or better in all direct and indirect prerequisite courses listed in the catalog before advancing to the next level course in a sequence for English, Mathematics, and Science courses.

4. Students must take capstone course CSC 492 at CSUDH.
The following courses, or their approved transfer equivalents, are required of all candidates for this degree.


A. Lower Division Requirements (40 units)

CSC 121 Introduction to Computer Science and Programming I (4)
CSC 123 Introduction to Computer Science and Programming II (4)
CSC 221 Assembly Language and Introduction to Computer Organization (3)
CSC 2XX Lower Division Computer Science Elective (3)
MAT 191 Calculus I (5)
MAT 193 Calculus II (5)
MAT 271 Foundations of Higher Mathematics (3)
MAT 281 Discrete Mathematics (3)
PHY 130 General Physics I (5)
PHY 132 General Physics II (5)

B. Upper Division Requirements (36 units)

A minimum of 18 upper division units in the major must be taken in residence at CSU Dominguez Hills.

1. Core Requirements (12 units)

CSC 311 Data Structures (3)
CSC 321 Programming Languages (3)
CSC 331 Computer Organization (3)
CSC 341 Operating Systems (3)

2. Required Courses (18 units)

CSC 301 Computer and Society (3)
CSC 401 Analysis of Algorithms (3)
CSC 481 Software Engineering (3)
CSC 492 Senior Project (3)
MAT 321 Probability and Statistics (3)
MAT 361 Finite Automata (3)

3. Electives: Select two courses from the following (6 units):

CSC 395 Special Topics (3)
CSC 411 Artificial Intelligence (3)
CSC 421 Advanced Programming Languages (3) [I]
CSC 431 Advanced Computer Organization (3)
CSC 441 Advanced Operating Systems (3) [I]
CSC 451 Computer Networks (3)
CSC 453 Data Management (3)
CSC 455 World Wide Web Design and Management (3)
CSC 461 Computer Graphics I (3)
CSC 463 Computer Graphics II (3) [I]
CSC 471 Compiler Construction (3)
CSC 490 Senior Seminar (3)
MAT 367 Numerical Analysis I (3)
MAT 369 Numerical Analysis II (3) [I]