Bachelor of Science in Computer Science Roadmap

120 Total Units Required
Minimum Number of Units in the Major: 71

Plan of Study Grid
First SemesterUnits
ENG 114
First Year Composition 1
or First Year Composition Stretch I
MATH 226 Calculus I 4
Area A: Critical Thinking (A3) or Oral Communication (A1) 3
Area C: Arts (C1) or Humanities (C2) 3
Area D: Social Sciences: U.S. History (D2) or U.S. and California Government (D3) 3
Second Semester
BIOL 100
Human Biology
or Science and Politics of Stem Cell Biology
CSC 210 Introduction to Computer Programming 3
MATH 227 Calculus II 4
PHYS 220 General Physics with Calculus I 3
PHYS 222 General Physics with Calculus I Laboratory 1
Third Semester
CSC 220 Data Structures 3
CSC 230 Discrete Mathematical Structures for Computer Science 3
ENG 214 Second Year Written Composition: English 3
PHYS 230 General Physics with Calculus II 3
PHYS 232 General Physics with Calculus II Laboratory 1
Area A: Critical Thinking (A3) or Oral Communication (A1) 3
Fourth Semester
CSC 256 Machine Structures 3
CSC 340 Programming Methodology 3
CSC 412 Advanced Software Lab 1
MATH 324 Probability and Statistics with Computing 3
Area A: Written Communication II (A4) (if not already satisfied) or SF State Studies 3
Area D: Social Science: U.S. and California Government (D3) or U.S. History (D2)  
Fifth Semester
CSC 300GW Ethics, Communication and Tools for Software Development - GWAR 2 3
CSC 413 Software Development 3
CSC 510 Analysis of Algorithms I 3
MATH 325 Linear Algebra 3
Area C: Arts (C1) 3
Sixth Semester
CSC 415 Operating System Principles 3
CSC 520
Theory of Computing
or Computer Organization
Area C: Literature (C3) 3
Area D: Social Sciences (D1) 3
Upper Division Physical and/or Life Sciences: UD-B (Consider SF State Studies Course) 3
Seventh Semester
CSC 600 Programming Languages 3
Major Elective (12 units total): Take 2 6
Upper Division Arts and/or Humanities: UD-C (Consider SF State Studies Course) 3
Upper Division Social Sciences: UD-D (Consider SF State Studies) 3
Eighth Semester
CSC 648 Software EngineeringMajor Advanced Requirement: Software Engineering (CSC 413 with a C or better) 3 3
Major Elective (12 units total): Take 2 6
SF State Studies or University Elective Take 2 7
 Total Units120

ENG 114 can only be taken if you complete Directed Self-Placement (DSP) and select ENG 114; if you choose ENG 104/ENG 105 through DSP you will satisfy A2 upon successful completion of ENG 105 in the second semester; multilingual students may be advised into alternative English courses


You must take at least one GWAR (GW) course.


CSC 648 serves as the major capstone course