Skip to Content

Requirements

In addition to the general studies requirements, a minimum of 48 computer science units and 12 mathematics units (for a total of 60 units) are required for the Bachelor of Science in Computer Science. To be successful in this major, knowledge of operating systems, word processing, spreadsheets, and database applications is necessary. Students who do not have this background need to take CS 205 Microcomputer Software Tools.

Computer Science Major 60 units
Core Requirements 39 units
CS 220Introduction to Computer Science4
CS 225Fundamentals of Computer Science4
CS 250Operating Systems3
CS 320Data Structures3
CS 325Database Management Systems3
CS 330Systems Programming I3
CS 340Systems Programming II3
CS 400Compiler Construction3
CS 445Computer Architecture and Organization4
CS 455Numerical Analysis3
CS 470Software Engineering I3
CS 480Software Engineering II3
Upper-division Computer Science Electives^ 9 units
Select 9 units from the following:
CS 363Web Programming3
CS 420Telecommunications and Interfacing3
CS 425Fundamentals of Network Administration3
CS 430Artificial Intelligence3
CS 435Advanced Database Application Programming3
CS 460Software Project3
CS 495Topics in Computer Science1-3
CS 496Senior Seminar: Ethics in Computer Science*3
CS 497Readings1-4
CS 498Directed Research1-4
CS 499Thesis/Project1-4
*Meets a General Studies core (or elective) requirement.
^Computer science electives include any upper-division CS courses numbered CS 300 or above.
Mathematics Requirements 12 units
MATH 161Calculus I (formerly MATH 251)5
MATH 162Calculus II (formerly MATH 252)4
MATH 280Discrete Mathematics3

General Credit Courses

Computer Courses for General Credit
(not applicable for the computer science major or minor)
CS 120Computer Literacy3
CS 205Microcomputer Software Tools3
CS 210Microcomputer Programming3
Note: This information is current for the 2009-10 academic year; however, all stated academic information is subject to change. Please refer to the current Academic Catalog for the most current and controlling information. For additional information, please contact the appropriate office.