2018-2019 Catalog

Bachelor of Science in Computer Science

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 (49 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 121Introduction to Computer Science and Programming I

4

CSC 123Introduction to Computer Science and Programming II

4

CSC 221 Assembly Language and Introduction to Computer Organization

3

CSC 2xx

MAT 191Calculus I

5

MAT 193Calculus II

5

MAT 271Foundations of Higher Mathematics

3

MAT 281Discrete Mathematics

3

PHY 130General Physics I

5

PHY 132General 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 311Data Structures

3

CSC 321Programming Languages

3

CSC 331Computer Organization

3

CSC 341Operating Systems

3

2.  Required Courses (18 units):

CSC 301Computers And Society

3

CSC 401Analysis Of Algorithms

3

CSC 481Software Engineering

3

CSC 492Senior Design

3

MAT 321Probability and Statistics

3

MAT 361Finite Automata

3

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

CSC 395Selected Topics in Computer Science

1-4

CSC 411Artificial Intelligence

3

CSC 421Advanced Programming Languages

3

CSC 431Advanced Computer Organization

3

CSC 441Advanced Operating Systems

3

CSC 451Computer Networks

3

CSC 453Data Management

3

CSC 455WWW Design and Management

3

CSC 459Security Engineering

3

CSC 461Computer Graphics I

3

CSC 463Computer Graphics II

3

CSC 471Compiler Construction I

3

CSC 490Senior Seminar

3

CSC 495Selected Topics:

3

MAT 367Numerical Analysis I

3

MAT 369Numerical Analysis II

3

CSC 121: Major students may substitute this course for General Education Area A2. Please contact the University Advisement Center to request the course substitution.