Cal State Fullerton
Student ID:__________________________ Student Name:_______________________ Advisor Name:_______________________ Catalog: 2015-2016 University Catalog Program: Computer Science, B.S.

Computer Science, B.S.

(120 units)

The degree program for the Bachelor of Science in Computer Science assumes that students have already obtained a working knowledge of personal computing fundamentals and applications, including word processing, spreadsheets, database systems, e-mail systems and presentation graphics.

Computer Science Placement Examination

The curriculum begins with a three-course sequence covering concepts of programming and data structures. Students may have knowledge of these topics, but do not have the courses to transfer, nor AP scores to submit; thus, may take the Computer Science Placement Examination to waive one or more of these courses. The test may be taken only once, and scores are valid for two consecutive semesters.

Computer Science Core (48 units)

Lower-Division Core (18 units)

Course NameTerm TakenGrade
CPSC 120 - Introduction to Programming (3)
CPSC 121 - Object-Oriented Programming (3)
CPSC 131 - Data Structures (3)

 

CPSC 223C - C Programming (3) or
CPSC 223H - Visual BASIC Programming (3) or
CPSC 223J - Java Programming (3) or
CPSC 223N - Visual C# Programming (3) or
CPSC 223P - Python Programming (3)

 

CPSC 240 - Computer Organization and Assembly Language (3)
CPSC 254 - Software Development with Open Source Systems (3)

Upper-Division Core (30 units)

Students must take and pass the Examination in Programming Proficiency (EPP) before taking most upper-division Computer Science courses. Students who do not pass the EPP will be required to take CPSC 301.

Course NameTerm TakenGrade
CPSC 311 - Technical Writing for Computer Science (3)
CPSC 315 - Professional Ethics in Computing (3)
CPSC 323 - Compilers and Languages (3)
CPSC 332 - File Structures and Database Systems (3)
CPSC 335 - Algorithm Engineering (3)
CPSC 351 - Operating Systems Concepts (3)
CPSC 362 - Foundations of Software Engineering (3)
CPSC 440 - Computer System Architecture (3)
CPSC 471 - Computer Communications (3)
CPSC 481 - Artificial Intelligence (3)

Elective Track Requirements (15 units)

Select an Elective Track to support specific career goals.

Multimedia and Digital Game Technologies

Course NameTerm TakenGrade
CPSC 386 - Introduction to Game Design and Production (3)
CPSC 484 - Principles of Computer Graphics (3)
CPSC 486 - Game Programming (3)
CPSC 489 - Game Development Project (3)
  • Plus any three units of adviser-approved, upper-division CPSC courses
  • Internet and Enterprise Computing Technologies

    Course NameTerm TakenGrade
    CPSC 431 - Database and Applications (3)
    CPSC 473 - Web Programming and Data Management (3)
    CPSC 476 - Java Enterprise Application Development (3)
  • Plus any six units of adviser-approved, upper-division CPSC courses
  • Software Engineering

    Course NameTerm TakenGrade
    CPSC 462 - Software Design (3)
    CPSC 464 - Software Architecture (3)

     

    CPSC 463 - Software Testing (3) or
    CPSC 466 - Software Process (3)

     

  • Plus any six units of adviser-approved, upper-division CPSC courses
  • Scientific Computing

    Completing the Mathematics courses listed below also meets the requirements for a Mathematics Minor.

    Course NameTerm TakenGrade
    MATH 250A - Calculus III (4) *
    MATH 250B - Introduction to Linear Algebra and Differential Equations (4) *
    MATH 340 - Numerical Analysis (3)
    MATH 370 - Mathematical Model Building (3)
  • Plus any three units of adviser-approved 400-level CPSC courses
  • Custom

    With the approval of an academic adviser, students may develop a track based on their career goals or specific academic interests or specific themes. A custom track consists of upper-division Computer Science or related courses. At least nine units must be 400-level Computer Science courses with no more than three units selected from courses numbered 490-499. In addition to courses already listed in the other tracks, students may also include the following courses:

    Course NameTerm TakenGrade
    CPSC 303 - Multimedia Concepts (3)
    CPSC 322L - Introduction to Computer-Aided Design (3)
    CPSC 353 - Introduction to Computer Security (3)
    CPSC 376 - Client/Server Systems with Java (3)
    CPSC 439 - Theory of Computation (3)
    CPSC 452 - Cryptography (3)
    CPSC 454 - Cloud Computing and Security (3)
    CPSC 456 - Network Security Fundamentals (3)
    CPSC 459 - Micro-Computer Software Systems (3)
    CPSC 477 - Introduction to Grid Computing (3)
    CPSC 483 - Data Mining and Pattern Recognition (3)
    CPSC 485 - Computational Bioinformatics (3)
    CPSC 491T - Variable Topics in Computer Science (3)
    CPSC 495 - Internship in Computer Science (1-3)
    CPSC 499 - Independent Study (1-3)

    Mathematics Requirements (18 units)

    Course NameTerm TakenGrade
    MATH 150A - Calculus I (4)
    MATH 150B - Calculus II (4)
    MATH 270A - Mathematical Structures I (3)
    MATH 270B - Mathematical Structures II (3)
    MATH 338 - Statistics Applied to Natural Sciences (4)

    Science and Mathematics Electives (12 units)

    Course NameTerm TakenGrade
    BIOL 101 - Elements of Biology (3)
    BIOL 101L - Elements of Biology Laboratory (1) **  
    BIOL 172 - Cellular Basis of Life (4) **
    CHEM 120A - General Chemistry (5) **
    CHEM 125 - General Chemistry B Lecture (3)
    GEOL 101 - Physical Geology (3)
    GEOL 101L - Physical Geology Laboratory (1) **
    GEOL 201 - Earth History (3)
    GEOL 201L - Earth History Supplemental Lab (1) **
    MATH 250A - Calculus III (4) *
    MATH 250B - Introduction to Linear Algebra and Differential Equations (4) *
    PHYS 225 - Fundamental Physics: Mechanics (3)
    PHYS 225L - Fundamental Physics: Laboratory (1) **
    PHYS 226 - Fundamental Physics: Electricity and Magnetism (3)
    PHYS 226L - Fundamental Physics: Laboratory (1) **

    Notes

    * MATH 250A and MATH 250B may not be counted toward both the Scientific Computing Track and Science and Mathematics Electives. Students who apply these courses toward Science and Mathematics Electives may substitute adviser-approved 400-level CPSC courses to meet the 15-unit requirement of the Scientific Computing Track.

    ** At least one of these courses must be selected

    General Education Courses

    Due to the high unit requirements of the Computer Science major, the following General Education (G.E.) requirements are waived: A.3 Critical Thinking; B.2 Life Science; D.2 World Civilizations and Cultures; D.5 Explorations in Social Sciences; and E Lifelong learning and Self Development. Further, the G.E. upper-division requirements for the B.S. degree in Computer Science is 6 units.

    With these adjustments, the required G.E. courses for the Computer Science major are as follows:

    Area A: Core Competencies (6 units)

    A.1. Oral Communication (3 units)

    Course NameTerm TakenGrade
    HCOM 100 - Introduction to Human Communication (3)
    HCOM 102 - Public Speaking (3)
    HONR 101B - Honors Seminar in Oral Communication (3)

    A.2. Written Communications (3 units)

    Course NameTerm TakenGrade
    ENGL 101 - Beginning College Writing (3)

    Area B: Scientific Inquiry and Quantitative Reasoning (8 Units)

    • Completing the mathematics requirement and science and math electives fulfills this requirement.

    Area C: Arts and Humanities (12 units)

    C.1. Introduction to Arts (3 units)

    Course NameTerm TakenGrade
    ART 101 - Introduction to Art (3)
    ART 201A - Art and Civilization (3)
    ART 201B - Art and Civilization (3)
    ART 311 - Foundations of Modern Art (3)
    ART 312 - Modern Art (3)
    DANC 101 - Introduction to Dance (3)
    MUS 100 - Introduction to Music (3)
    MUS 101 - Music Theory for Non-Music Majors (3)

    C.2. Introduction to the Humanities (3 units)

    • Any lower-division course in this category listed in the current class schedule

    C.3. Explorations in the Arts and Humanities (3 units)

    • Any upper-division course in this category listed in the current class schedule

    C.4. Origins of the World Civilizations (3 units)

    Course NameTerm TakenGrade
    HIST 110A - World Civilizations to the 16th Century (3) or
    HIST 110B - World Civilizations Since the 16th Century (3)

    Area D: Social Sciences (9 Units)

    D.1. Introduction to the Social Sciences (3 units)

    • Any course in this category listed in the current class schedule

    D.3. American History, Institutions and Values (3 units)

    Course NameTerm TakenGrade
    AFAM 190 - Survey of American History with Emphasis on Ethnic Minorities (3) or
    CHIC 190 - Survey of American History with Emphasis on Ethnic Minorities (3) or
    HIST 190 - Survey of American History with Emphasis on Ethnic Minorities (3)

     

    AMST 201 - Introduction to American Studies (3)
    HIST 180 - Survey of American History (3)
    HONR 201A - Honors Seminar: American Institutions and Values to 1900 (3)

    D.4. American Government (3 units)

    Course NameTerm TakenGrade
    HONR 201B - Honors Seminar: American Institutions and Values Since 1900 (3)
    POSC 100 - American Government (3)

    Area Z: Cultural (3 units)

    • This requirement may be satisfied by a course from the upper-division G.E. Area C.3, with an asterisk (*), indicating cultural diversity.

    Minimum Academic Requirements

    A “C-” (1.7) or higher is required in all courses applied to the core. Exception: up to six units of credit with grades in the range of “D-” (0.7) through “D+” (1.3) may be earned in elective tracks, mathematics and science courses only. A mathematics course taken to satisfy GE category B.4 and the upper-division writing course (CPSC 311) must be passed with a minimum grade of “C”.

    Total (120 units)

    Notes: