Blended BS/MS in Computer Science

Units required for Major (both BS and MS): 96-99

Total units required for Blended BS/MS: 138

Program Description:

The Blended BS/MS program in Computer Science provides an accelerated route to a graduate professional degree, with simultaneous conferring of both Bachelor's and Master's degrees. Students in the blended program can progress from undergraduate to graduate status without applying for admission through the Office of Graduate Studies. Students are required to complete all requirements for both degrees, including senior project for the Bachelor’s degree.

Admission Requirements

Students majoring in Computer Science will be eligible to apply to the program if they meet the following criteria:

  • Completion of the WPJ or equivalent, eligible for WI course, and completion of the prerequisites for CSC 190 (Senior Project I);
  • Completion of 60 Undergraduate Units
  • Have not yet enrolled in CSC 190 or need one academic year to meet the BS requirements;
  • Have a minimum overall GPA of 3.3; and
  • Have a minimum GPA in CSC 130-139 of 3.3

Please note: Students must complete their application while in undergraduate status and with at least 30 semester units remaining until graduation

Application Procedures

Students interested in applying to the Blended BS/MS Program should follow the following procedure:

  • Prior to Week 4 during the semester before taking CSC 190, students must complete the department application.
  • Applicants do not need to pay the graduate program application fee.
  • Electronic applications will be submitted to the CSC Graduate Coordinator for review.
  • Upon acceptance to the program, the department forwards the approved application to the Office of Graduate Studies who will inform the Registrar’s Office of the student’s change in status.
  • When completing 12 units of graduate courses as specified in the program of study and other BS requirements, the student must apply for a change to graduate status and the BS degree can be awarded.

Program of Study

In the two semesters of their senior year (Year 4), students admitted to the program are required to take the following courses:

  • CSC 200 Professional Writing in Computer Science (3 units)
  • Three graduate-level courses (200-level) in Computer Science (3 units each)

The graduate courses listed above substitute for 3 units of the BS required upper division courses and 9 units of the BS electives. When completing 12 units of graduate courses listed above and other BS requirements, the student must apply for a change to graduate status and the BS degree can be awarded. Students will be eligible to receive the MS degree when the remaining requirements for the graduate degree are completed (i.e., the requirements for the MS degree are the same whether taken separately or blended).

Pre-Major Requirements

Students requesting to become Computer Science majors must first complete the lower-division (pre-major) courses listed in this section. If a student requests to become a Computer Science major but has not yet completed these courses, they should change their major to pre-Computer Science. Changing to the pre-Computer Science major requires either completion of or enrollment in MATH 30 and a Sacramento State and overall GPA of at least 2.5.  Changing to the Computer Science major requires a GPA of at least 2.7 in the courses listed in this section.

To change to the Computer Science or pre-Computer Science major, students are required to complete and submit a Change of Major form to the Computer Science Department Office along with transcript copies.

Registration in Computer Science courses numbered 133 and above is restricted to Computer Science and Computer Engineering majors. Other students need to obtain approval from the CSC Department Chair.

CSC 15Programming Concepts and Methodology I3
CSC 20Programming Concepts and Methodology II3
CSC 28Discrete Structures for Computer Science3
CSC 35Introduction to Computer Architecture3
MATH 30Calculus I4
MATH 31Calculus II4
PHYS 11AGeneral Physics: Mechanics4

Minimum Units and Grade Requirement for the Degree

Units Required for the Blended BS/MS:  138

A grade of "C-" or better is required in all undergraduate-level courses (199-level and below) applied to the Computer Science major.

A minimum cumulative GPA of 3.0 and a grade of "C" or better are required for all graduate-level courses (200-level and above).

Note: Only those graduate courses completed within seven years prior to date of graduation will satisfy course requirements.

Advancement to MS Candidacy

No later than the second week during their first semester in graduate status (Year 5), the students taking the culminating experience are required to submit to the department a thesis/project proposal approved by their committees and apply for Advancement to Candidacy (ATC).  The application for ATC must be submitted at least one semester prior to registering for CSC 500/502. 

Each student must file an application for Advancement to Candidacy with the Office of Graduate Studies indicating a proposed program of graduate study for the completion of the graduate portion of the BS/MS program. This procedure should begin as soon as the classified graduate student has:

  • completed or currently enrolling with a minimum of 12 units of CSC 200 level courses in the graduate program with a minimum 3.0 GPA; and
  • taken or currently enrolling with CSC 200 with a grade of at least B.

Each student must be advanced to candidacy prior to registering for CSC 500/502. Advancement to Candidacy forms are available on the Office of Graduate Studies website.

Program Requirements

Required Lower Division Courses (15 Units)
CSC 15Programming Concepts and Methodology I3
CSC 20Programming Concepts and Methodology II3
CSC 28Discrete Structures for Computer Science3
CSC 35Introduction to Computer Architecture3
CSC 60Introduction to Systems Programming in UNIX3
Required Mathematics and Science Courses (21-24 Units)
MATH 30Calculus I 14
MATH 31Calculus II4
PHYS 11AGeneral Physics: Mechanics 14
Select one of the following:3 - 4
Introduction to Probability and Statistics
Statistics For Engineers
Select one of the following:3
Introduction to Linear Algebra 2
Applied Linear Algebra 2
Combinatorics
Number Theory
Introduction to Numerical Analysis
Deductive Logic II
Intermediate Statistics
Introduction to Probability Theory
Introduction to Techniques of Operations Research
Select one of the following:3 - 5
Biodiversity, Evolution and Ecology 1
Basic Biological Concepts 1
General Chemistry I
General Chemistry for Engineering
General Physics: Heat, Light, Sound, Modern Physics
General Physics: Electricity and Magnetism
Required Upper Division Courses (30 Units)
Select 30 units from the following in consultation with the graduate coordinator:30
Data Structures and Algorithm Analysis
Computer Software Engineering
Object-Oriented Computer Graphics Programming
Database Management Systems
Computability and Formal Languages
Computer Organization
Computer Networking Fundamentals
Operating System Principles
Senior Project - Part I
Senior Project - Part II
Business and Computer Ethics 1
Include two units from the following:
Career Planning
Web Programming
Computer Science Seminar
Fieldwork in Computer Science
Professional Practice
Co-Curricular Activities in Computer Science
Special Problems
Seminar in Peer-Assisted Learning
Undergraduate Electives
Three 200-level graduate courses taken during the last year of study in the BS program substitute for 9 units of the BS electives.
Required Graduate Courses (16 Units)
CSC 200Professional Writing in Computer Science 3
CSC 201Programming Language Principles3
CSC 205Computer Systems Structure 33
CSC 206Algorithms And Paradigms 33
CSC 209Research Methodology1
CSC 290Preparation for Culminating Experience3
Graduate Breadth Requirement (9 Units)
Select three courses from at least TWO of the following areas:9
Computer Architecture/Computer Engineering
Microprocessor Systems Architecture
Computer-Aided Systems Design and Verification
Hierarchical Digital Design Methodology
Advanced Computer Architecture
Data Science
Bioinformatics: Data Integration and Algorithms
Machine Learning
Human-Computer Interface Design
Database System Design
Distributed Systems
Information Assurance and Security
Computer Security
Cryptography Theory and Practice
Computer Forensics
Network Security
Distributed Systems
Artificial Intelligence
Artificial Intelligence
Machine Learning
Computer Vision
Deep Learning
Networks and Communications
Computer Networks
Distributed Systems
Advanced Data Communication Systems
Software Engineering
Software System Engineering
Software Engineering Metrics
Software Requirements Analysis and Design
Advanced Software Engineering Project Management
Software Verification and Validation
Software Architecture
Formal Methods in Secure Software Engineering
Human-Computer Interface Design
System and Networks
Advanced Operating Systems Principles and Design
Performance Modeling and Evaluation
Computer Security
Principles of Compiler Design
Computer Networks
Distributed Systems
Advanced Data Communication Systems
Theory and Practice of Parallel Programming with GPUs
Computer Graphics Theories and Algorithms
Graduate Restricted Electives (3 Units)
Select 3 units 43
Culminating Requirement (2 Units)
Select one of the following:2
Master's Thesis 5
Master's Project 5
Total Units96-99
1

Course also satisfies General Education (GE)/Graduation Requirement.

2

Computer science students choosing between MATH 35 and MATH 100 should normally choose MATH 100 because it is more applied. MATH 35 at Sacramento State is designed for math majors.

3

Students whose undergraduate preparation has covered a significant amount of the material in CSC 205 or CSC 206 may be given a waiver by the Department from taking one or more of these courses. In this case, for each course waived with department approval, the student must take three additional units from the list below.

4

Students should choose their electives according to the following guidelines:

a.) Any 200-level CSC courses not already used to satisfy the Breadth Requirement, with the exception of CSC 295 and CSC 299.
b.) Related 200-level courses from outside the Computer Science Department may only be taken with prior department approval and may not have been used in another program.

5

Students are required to conduct an oral defense of their master's projects or their master's thesis. The recommended department-level deadline in each semester for submitting an MS project or thesis signed by the committee chair and its members to the Graduate Coordinator's office is 10 working days prior to the University deadline.

Opt-Out Option

Students who wish to opt out after completing the four graduate courses and other BS requirements may do so and the four graduate courses substitute for 3 units of the BS required upper division courses and 9 units of the BS electives.

The total number of units required for the BS degree will be the same (120 units) as for students who are not in the blended program.