Sep 16, 2024  
2024-2025 General Catalog 
    
2024-2025 General Catalog [ARCHIVED CATALOG]


Computer Science, BS



Program Learning Outcomes

Graduates of the Sonoma State University Bachelor of Science in Computer Science will demonstrate the ability to:

  1. Apply software design and engineering principles to develop and evaluate a computing-based solution to meet a given need.
  2. Apply theoretical foundations, algorithmic principles, and computer organization fundamentals to analyze the tradeoffs involved in designing computer-based solutions.
  3. Select appropriate tools and techniques for a given computing task, and quickly develop proficiency with new tools.
  4. Collaborate and communicate effectively with others to accomplish professional goals.
  5. Drawing on the foundations of a strong liberal arts education, make informed ethical judgments grounded in social and professional responsibility.

Degree Requirements


See the “Degree Requirements ” in the University Catalog for complete details on general degree requirements.

General Education Requirements (48 units)

See the “General Education Program ” requirements in the University Catalog for information on General Education requirements. Some major requirements may double count for GE requirements.

Computer Science Electives (9 units)


Choose 9 units of upper-division CS electives (see list below). No more than 3 units can be satisfied by a combination of CS 349 CS 390 , CS 391 CS 495 , and CS 497 .

* Selected topics courses include Bioinformatics, Data Compression, Wireless Networks, Mobile Application Development, and other current topics in computer science.

CS Capstone Requirement (3 units)


One of the following courses:

Required Supporting Courses (10 units)


Units


Total GE Units: 48

Total Major Core Units: 49

Total Major Elective Units: 9

Total Capstone Units: 3

Total Support Course Units: 10-12

Total University Elective Units: 1

Total Units Required for Graduation: 120