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
MATH 226 Calculus I 4
GE Area A: Oral Communication (A1) or Critical Thinking (A3) 1 3
GE Area A: Written English Communication (A2) 2 3
GE Area C: Arts (C1) or Humanities (C2) 3
GE Area D: U.S. History (D2) or U.S. and California Government (D3) 3
 Units16
Second Semester
BIOL 100
Human Biology
or Science and Politics of Stem Cell Biology
3
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
 Units14
Third Semester
CSC 220 Data Structures 3
CSC 230 Discrete Mathematical Structures for Computer Science 3
PHYS 230 General Physics with Calculus II 3
PHYS 232 General Physics with Calculus II Laboratory 1
GE Area A: Oral Communication (A1) or Critical Thinking (A3) 3
GE Area A: Written English Communication II (A4) 3
 
 Units16
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
GE Area A: Written English Communication II (A4) if not already satisfied 3
 
GE Area D: U.S. History (D2) or U.S. and California Government (D3)  
 Units13
Fifth Semester
CSC 300GW Ethics, Communication and Tools for Software Development - GWAR 3
CSC 413 Software Development 3
CSC 510 Analysis of Algorithms I 3
MATH 325 Linear Algebra 3
GE Area C: Arts (C1) 3
 Units15
Sixth Semester
CSC 415 Operating System Principles 3
CSC 520
Theory of Computing
or Computer Organization
3
GE Area C: Humanities: Literature (C3) 3
GE Area D: Social Sciences (D1) 3
GE Area UD–B: Upper Division Physical and/or Life Sciences (Consider SF State Studies Course) 3
 Units15
Seventh Semester
CSC 600 Programming Languages 3
Major Elective (12 Units Total) – Take Two 6
GE Area UD–C: Upper Division Arts and/or Humanities (Consider SF State Studies Course) 3
GE Area UD–D: Upper Division Social Sciences (Consider SF State Studies Course) 3
 Units15
Eighth Semester
CSC 648 Software Engineering 3 3
Major Elective (12 Units Total) – Take Two 6
SF State Studies or University Elective – Take Two 7
 Units16
 Total Units120
1

 To avoid taking additional units, it is recommended that you meet LLD and SF State Studies requirements (AERM, GP, ES, SJ) within your GE or major.

2

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.

3

CSC 648 serves as the major capstone course.