Cal State Fullerton
Student ID:__________________________ Student Name:_______________________ Advisor Name:_______________________ Catalog: 2018-2019 University Catalog Program: Computer Science Minor

Computer Science Minor

(15 units)

Study Plan

A minimum six of the 15 units for the minor must be upper-division (300-/400-level) courses and completed at CSUF. Courses may not include CPSC 311, CPSC 315 or those numbered CPSC 491-CPSC 499.

Lower-Division Courses

The following are prerequisites for most upper-division Computer Science courses, including CPSC 313, CPSC 332, CPSC 353 and CPSC 386. It is recommended that Computer Science minors complete them first. Other CPSC courses may require additional prerequisites.

Course NameTerm TakenGrade
CPSC 120 - Introduction to Programming (3)

Corequisite: MATH 125.

CPSC 121 - Object-Oriented Programming (3)

Prerequisite: CPSC 120 or passing score on Computer Science Placement Exam.

CPSC 131 - Data Structures (3)

Prerequisites: CPSC 121 or sufficient score on the Computer Science Placement Exam.

Electives

Course NameTerm TakenGrade
CPSC 223C - C Programming (3)

Prerequisite: CPSC 131.

CPSC 223H - Visual BASIC Programming (3)

Prerequisite: CPSC 131.

CPSC 223J - Java Programming (3)

Prerequisite: CPSC 131.

CPSC 223N - Visual C# Programming (3)

Prerequisite: CPSC 131.

CPSC 223P - Python Programming (3)

Prerequisite: CPSC 131.

CPSC 240 - Computer Organization and Assembly Language (3)

Prerequisites: CPSC 131; MATH 270A or MATH 280.

CPSC 254 - Software Development with Open Source Systems (3)

Prerequisite: CPSC 131, declared major/minor in CPSC.

CPSC 301 - Programming Lab Practicum (2)

Prerequisite: CPSC 131, declared major/minor in CPSC, CPEN, or CPEI.

CPSC 323 - Compilers and Languages (3)

Prerequisite: CPSC 301 or passing score on Examination in Programming Proficiency; declared major/minor in CPSC, CPEN, or CPEI.

CPSC 332 - File Structures and Database Systems (3)

Prerequisite: CPSC 131, sophomore standing or above, declared major/minor in CPSC, CPEN, or CPEI; or graduate student in CPSC, CPEN, or CPEI.

CPSC 335 - Algorithm Engineering (3)

Prerequisites: CPSC 301 or passing score on Examination in Programming Proficiency; MATH 270B; declared major/minor in CPSC, CPEN, or CPEI.

CPSC 386 - Introduction to Game Design and Production (3)

Prerequisite: CPSC 131, sophomore standing or above, declared major/minor in CPSC, CPEN, or CPEI; or graduate student in CPSC, CPEN, or CPEI.

CPSC 411 - Mobile Device Application Programming (3)

Prerequisite: CPSC 301 or passing score on Examination in Programming Proficiency; declared major/minor in CPSC, CPEN or CPEI.

CPSC 431 - Database and Applications (3)

Prerequisite: CPSC 332, declared major/minor in CPSC, CPEN, or CPEI; or graduate student in CPSC, CPEN, or CPEI.

CPSC 439 - Theory of Computation (3)

Prerequisite: CPSC 121 or MATH 320; MATH 270B or MATH 280.

CPSC 440 - Computer System Architecture (3)

Prerequisite: CPSC 240 junior or senior standing, declared major/minor in CPSC, CPEN, or CPEI; or graduate student in CPSC, CPEN, or CPEI.

CPSC 452 - Cryptography (3)

Prerequisites: Examination in Programming Proficiency or CPSC 301 and MATH 270B, declared major/minor in CPSC, CPEN, or CPEI.

CPSC 454 - Cloud Computing and Security (3)

Prerequisite: CPSC 351, CPSC 353, junior or senior standing, declared major/minor in CPSC, CPEN, or CPEI; or graduate student in CPSC, CPEN, or CPEI.

CPSC 456 - Network Security Fundamentals (3)

Prerequisite: CPSC 351, junior or senior standing, declared major/minor in CPSC, CPEN, or CPEI; or graduate student in CPSC, CPEN, or CPEI.

CPSC 462 - Software Design (3)

Prerequisite: CPSC 362, junior or senior standing, declared major/minor in CPSC, CPEN, or CPEI; or graduate student in CPSC, CPEN, or CPEI.

CPSC 463 - Software Testing (3)

Prerequisite: CPSC 362, junior or senior standing, declared major/minor in CPSC, CPEN, or CPEI; or graduate student in CPSC, CPEN, or CPEI.

CPSC 466 - Software Process (3)

Prerequisite: CPSC 362, junior or senior standing, declared major/minor in CPSC, CPEN, or CPEI; or graduate student in CPSC, CPEN, or CPEI.

CPSC 471 - Computer Communications (3)

Prerequisite: CPSC 351, junior or senior standing, declared major/minor in CPSC, CPEN, or CPEI; or graduate student in CPSC, CPEN, or CPEI.

CPSC 473 - Web Front-End Engineering for Internet Applications (3)

Prerequisite: CPSC 332, declared major/minor in CPSC, CPEN, or CPEI; or graduate student in CPSC, CPEN, or CPEI.

CPSC 474 - Parallel and Distributed Computing (3)

Prerequisite: CPSC 351 or graduate standing and declared major/minor in CPSC, CPEN, or CPEI.

CPSC 476 - Web Back-End Engineering for Enterprise Applications (3)

Prerequisite: CPSC 223J or CPSC 223N; CPSC 332; or graduate standing; declared major/minor in CPSC, CPEN or CPEI.

CPSC 477 - Introduction to Grid Computing (3)

Prerequisite: CPSC 351, junior or senior standing, declared major/minor in CPSC, CPEN, or CPEI; or graduate student in CPSC, CPEN, or CPEI.

CPSC 481 - Artificial Intelligence (3)

Prerequisites: CPSC 335 , MATH 338; declared major/minor in CPSC, CPEN or CPEI.

CPSC 483 - Data Mining and Pattern Recognition (3)

Prerequisite: CPSC 335, MATH 338; declared major/minor in CPSC, CPEN, or CPEI; or graduate standing.

CPSC 484 - Principles of Computer Graphics (3)

Prerequisite: CPSC 301 or passing score on EPP; MATH 150B, MATH 270B; declared major/minor in CPSC, CPEN or CPEI; or graduate standing.

CPSC 485 - Computational Bioinformatics (3)

Prerequisites: Junior or senior standing and BIOL 101 and CPSC 131, declared major/minor in CPSC, CPEN, or CPEI; or graduate student in CPSC, CPEN, or CPEI.

CPSC 486 - Game Programming (3)

Prerequisites: CPSC 386, CPSC 484, junior or senior standing, declared major/minor in CPSC, CPEN, or CPEI; or graduate student in CPSC, CPEN, or CPEI.

CPSC 489 - Game Development Project (3)

Prerequisites: CPSC 486, declared major/minor in CPSC, CPEN, or CPEII; or graduate student in CPSC, CPEN, or CPEI.

Total (15 units)

Notes: