Majors & Programs

Computer Systems B.A.

Requirements

(89-102 units)                                     
Total units required for graduation: 180

Requirements for the B.A. in Computer Systems:
Lower-division requirements (20 units)
1.    CSCI 201.          Computer Science I (4)
2.    CSCI 202.          Computer Science II (4)
3.    MATH 211.        Basic Concepts of Calculus (4)
4.    MATH 262.        Applied Statistics (4)
5.    MATH 272.        Discrete Mathematics (4)

Upper-division requirements (26 units)
1.    CSCI 313.          Machine Organization (4)
2.    CSCI 330.          Data Structures (4)
3.    CSCI 375.          Requirements Analysis and Design (4)
4.    CSCI 455.          Software Engineering (4)
5.    CSCI 482.          Senior Interdisciplinary Project (4)
6.    CSCI 488.          Ethics and the Computing Professional (2)
7.    COMM 311.       Business and Professional Communication (4)

Option Requirement (43-56 units)
Requirements for one of the following options must be satisfied.
General Interdisciplinary Option (56 units)
1.    CSCI 322.          Web Page Programming (4)
2.    CSCI 365.          Systems Administration (4)
3.    CSCI 366.          Systems Networking (4)
4.    CSCI 372.          Computer Systems in Organizations (4)
5.    CSCI 405.          Server Programming (4)
6.    CSCI 572.          Database Systems (4)
7.    Eight units chosen from CSCI courses numbered 300 and above.
8.    Completion of a minor in another discipline after consultation with a Computer Science faculty advisor. (24 units minimum)

Game Development Option (52 units)
1.    ART 120.           Introduction to Two Dimensional Design (4)
2.    ART 121.           Introduction to Three Dimensional Design (4)
3.    ART 122.           Introduction to Drawing and Life Drawing (4)
4.    CSCI 140.          Introduction to Game Design (2)
5.    CSCI 141.          Introduction to Game Programming (2)
6.    CSCI 420.          Computer Graphics (4)
7.    CSCI 431.          Algorithm Analysis (4)
8.    CSCI 440.          Game Design (4)
9.    CSCI 441.          Game Programming (4)
10.  CSCI 512.          Introduction to Artificial Intelligence (4)
11.  CSCI 513.          Advanced Artificial Intelligence (4)
12.  CSCI 520.          Advanced Computer Graphics (4)
13.  CSCI 535.          Numerical Computation (4)
14.  CSCI 570.          Compilers (4)

Graphics Programming Option (49 units)
1.    ART 120.           Introduction to Two Dimensional Design (4)
2.    ART 121.           Introduction to Three Dimensional Design (4)
3.    ART 122.           Introduction to Drawing and Life Drawing (4)
4.    CSCI 140.          Introduction to Game Design (2)
5.    CSCI 141.          Introduction to Game Programming (2)
6.    CSCI 420.          Computer Graphics (4)
7.    CSCI 440.          Game Design (4)
8.    CSCI 441.          Game Programming (4)
9.    CSCI 520.          Advanced Computer Graphics (4)
10.  CSCI 535.          Numerical Computation (4)
11. Five units chosen from upper division ART courses (ART 300 and above).
12. Eight units chosen from upper division CSCI courses (CSCI 300 and above).

Web Programming Option (43 units)
1.    CSCI 125.          Programming in Visual Basic (4)
2.    CSCI 136.          HTML Programming (2)
3.    CSCI 292.          Java Programming (4)
4.    CSCI 322.          Web Page Programming (4)
5.    CSCI 365.          Systems Administration (4)
6.    CSCI 366.          Systems Networking (4)
7.    CSCI 372.          Computer Systems in Organizations (4)
8.    CSCI 405.          Server Programming (4)
9.    CSCI 572.          Database Systems (4)
10.  CSCI 580.          Advanced Database Systems (4)
11. Five units chosen from:
      ART 320.           Digital Image Editing (5)
      ART 322.           Web Design (5)
      ART 326.           Interactive Multimedia Design (5)

System Administration Option (44 units)
1.    CSCI 310.          Digital Logic (4)
2.    CSCI 322.          Web Page Programming (4)
3.    CSCI 350.          File Systems (4)
4.    CSCI 360.          Script Programming (4)
5.    CSCI 365.          Systems Administration (4)
6.    CSCI 366.          Systems Networking (4)
7.    CSCI 372.          Computer Systems in Organizations (4)
8.    CSCI 401.          Contemporary Computer Architecture (4)
9.    CSCI 405.          Server Programming (4)
10.  CSCI 460.          Operating Systems (4)
11.  CSCI 572.          Database Systems (4)

 

 

 

Please refer to the University catalog at http://catalog.csusb.edu for official information.

California State University, San Bernardino
California State University, San Bernardino
5500 University Parkway, San Bernardino, CA 92407-2393
909.537.5000
Updated September 9, 2008
Contact Webmaster