Students
Tuition Fee
Start Date
Medium of studying
Duration
4 years
Details
Program Details
Degree
Bachelors
Major
Computer Science | Data Science | Software Engineering
Area of study
Information and Communication Technologies
Course Language
English
About Program

Program Overview


Computer Science, BS, Sample Four-Year Program

Program Overview

The Computer Science, BS program at Sonoma State University is designed to provide students with a comprehensive education in computer science, preparing them for careers in the field or further graduate study.


Program Requirements

Freshman Year: 29 Units

  • Fall Semester (14 Units)
    • CS 115 - Programming I (4 units)
    • MATH 161 - Differential and Integral Calculus I (4 units) (Meets Lower Division GE Area B4: Quantitative Reasoning)
    • Lower Division GE Area A2: Written Communication (3 units)
    • Lower Division GE Courses (3 units)
  • Spring Semester (15 units)
    • CS 210 - Introduction to Unix (1 unit)
    • CS 215 - Programming II (4 units)
    • CS 242 - Discrete Structures for Computer Science (4 units)
    • Lower Division GE Area A1: Oral Communication (3 units)
    • Lower Division GE Area A3: Critical Thinking (3 units)

Sophomore Year: 31 Units

  • Fall Semester (15 units)
    • CS 252 - Introduction to Computer Organization (4 units)
    • CS 315 - Data Structures (4 units)
    • Supporting Course in MATH/PHYS (3-4 units)
    • Lower Division GE Courses (3 units)
  • Spring Semester (16 units)
    • CS 355 - Database Management Systems Design (4 units)
    • Supporting Course in MATH/PHYS (3-4 units)
    • Computer Science Elective (3 units)
    • Lower Division GE Courses (6 units)

Junior Year: 30 Units

  • Fall Semester (14 Units)
    • CS 460 - Programming Languages (4 units)
    • CS 351 - Computer Architecture (4 units)
    • Computer Science Elective (3 units)
    • Lower Division GE Courses (3 units)
  • Spring Semester (14 units)
    • CS 415 - Algorithm Analysis (4 units)
    • CS 370 - Software Design and Development (4 units)
    • Computer Science Elective (3 units)
    • Upper Division GE Area C: Arts and Humanities OR Upper Division GE Area D: Social Sciences (3 units)

Senior Year: 30 units

  • Fall Semester (14 units)
    • CS 450 - Operating Systems (4 units)
    • CS 454 - Theory of Computation (4 units) (Meets Upper Division GE Area B)
    • Lower Division GE Courses (3 units)
    • Upper Division GE Area B: Scientific Inquiry and Quantitative Reasoning OR Upper Division GE Area C: Arts and Humanities OR Upper Division GE Area D: Social Sciences (3 units)
  • Spring Semester (12 units)
    • CS 470 - Advanced Software Design Project (3 units)
    • CS 496 - Senior Research Project (3 units)
    • Lower Division GE Courses or University Electives (6 units)

Total Units: 120

This program is designed to provide students with a comprehensive education in computer science, preparing them for careers in the field or further graduate study. The program includes coursework in programming, data structures, algorithms, computer architecture, and software design, as well as electives in areas such as database management, artificial intelligence, and computer networks.


See More
How can I help you today?