2024-2025 Catalog 
    
    Dec 03, 2024  
2024-2025 Catalog

Computer Science Major


Students who graduate with a Bachelor of Science (BS) in Computer Science will be prepared for both graduate school and for software development careers. The curriculum provides a solid base in computer science fundamentals that includes software design and development, problem solving and debugging, theoretical and mathematical foundations, computer systems, and system software.

Program Learning Outcomes


  • Theory: Explain and analyze standard computer science algorithms and describe and analyze theoretical aspects of various programming languages
  • Application: Apply problem-solving skills to implement medium and large scale programs in a variety of programming languages
  • Systems: Describe the interactions between low-level hardware, operating systems, and applications
  • Project: Demonstrate effective communication and organization as part of a team of software developers or researchers collaborating on a large computer program

Major Requirements (52 units)


20 units of lower division courses, 20 units of upper division courses, and 12 units of mathematics

Students majoring in Computer Science must earn a grade of C or better in MATH 201, MATH 202, and all of the computer science courses fulfilling requirements for the major. A student can repeat no more than two Mathematics or Computer Science courses required in the major, and a course can be repeated only one time. A withdrawal counts as an attempt at a course without passing or earning a minimum grade required in the course.

Upper Division (20 units)


Systems Area (8 units - 2 courses)


Complete 8 units from the following:

Theory and Languages Area (4 units - 1 course)


Complete 4 units from the following:

Applications Area (4 units - 1 course)


Complete 4 units in any 300 or 400 level CS course except CS 398  or CS 498  (i.e., Directed Reading and Research may not be used to fulfill this requirement)

Graduate classes can be taken to fulfill the Systems/Theory/Applications requirements with the approval of the department chair.

Project (4 units - 1 course)


Degree Planner


First-Year


Fall Units
CS 111: Introduction to Computer Science I in Java 4
Core B1: MATH 109 - Calculus & Analytic Geom I  (Prerequisite MATH 108 - Precalculus ) 4
Core - Composition recommended 4
Core or First Year Seminar 4
Total Semester Units 16
Spring Units
CS 112 - Intro to Computer Science II   4
MATH 201 - Discrete Mathematics   4
Core - Public Speaking or Rhetoric and Composition recommended 4
Core 4
Total Semester Units 16

Sophomore Year


Fall Units
CS 221 - C and Systems Programming   4
MATH 202 - Linear Algebra & Probability   4
Core or Language - Course 1 4
Core or Science requirement 4
Total Semester Units 16
Spring Units
Core 4
CS 245 - Data Struct & Algorithms   4
Core or Language - Course 2 4
Core 4
Total Semester Units 16

Junior Year


Fall Units
CS 315 - Computer Architecture   4
Theory requirement 4
Core 4
Core 4
Total Semester Units 16
Spring Units
CS 272 - Software Development   4
 Applications requirement 4
Core 4
Core 4
Total Semester Units 16

Senior Year


Fall Units
CS 490 - Senior Team Project   4
Systems requirement 4
Core/Elective 4
Core/Elective 4
Total Semester Units 16
Spring Units
Core/Elective 4
Core/Elective 4
Core/Elective 4
Core/Elective 4
Total Semester Units 16

*This information is subject to change, the degree planner is a sample, and students should consult with the department for any updated information.