2023-2024 Catalog 
    
    Dec 11, 2024  
2023-2024 Catalog [ARCHIVED CATALOG]

Computer Science Major


Return to {$returnto_text} Return to: Undergraduate & Graduate Academic Programs

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)


Return to {$returnto_text} Return to: Undergraduate & Graduate Academic Programs