Bachelor of Science in Computer Science Roadmap – Quantitative Reasoning Category III/IV and ENG 114

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

This roadmap is a suggested plan of study and does not replace meeting with an advisor. Please note that students may need to adjust the actual sequence of courses based on course availability. Please consult an advisor in your major program for further guidance.

Plan of Study Grid
First SemesterUnits
ENG 114 Writing the First Year: Finding Your Voice (A2) 1 3
MATH 197 Prelude to Calculus I (Prerequisite for MATH 226) 2,3 3
GE Area A 4 3
GE Area C 3
GE Area D 3
 Units15
Second Semester
CSC 210 Introduction to Computer Programming (Core Computer Science Requirement) 3
CSC 211 Introduction to Software Lab (Core Computer Science Requirement) 1
MATH 198 Prelude to Calculus II (Prerequisite for MATH 226, B4) 2,3 3
GE Area A 3
GE Area B: Life Science (B2) 3
GE Area E 3
 Units16
Third Semester
CSC 220 Data Structures (Core Computer Science Requirement) 3
MATH 226 Calculus I (Major Mathematics and Physics, B4) 2,3 4
GE Area C - Take Two 6
GE Area D 3
 Units16
Fourth Semester
CSC 230 Discrete Mathematical Structures for Computer Science (Core Computer Science Requirement) 3
MATH 227 Calculus II (Major Mathematics and Physics) 4
PHYS 220
PHYS 222
General Physics with Calculus I
and General Physics with Calculus I Laboratory (Major Mathematics and Physics, B1, B3)
4
GE Area F ± 3
 Units14
Fifth Semester
CSC 256 Machine Structures (Core Computer Science Requirement) 3
CSC 300GW Ethics, Communication, and Tools for Software Development - GWAR (Core Computer Science Requirement) 3
CSC 340 Programming Methodology (Core Computer Science Requirement) 3
MATH 324 Probability and Statistics with Computing (Major Mathematics and Physics) 3
PHYS 230
PHYS 232
General Physics with Calculus II
and General Physics with Calculus II Laboratory (Major Mathematics and Physics)
4
 Units16
Sixth Semester
CSC 317 Introduction to Web Software Development (Core Computer Science Requirement) 3
CSC 413 Software Development (Core Computer Science Requirement) 3
CSC 415 Operating System Principles (Advanced Computer Science Requirement) 3
CSC 510 Analysis of Algorithms I (Advanced Computer Science Requirement) 3
Major Elective (12 Units Total) - Take One 5 3
 Units15
Seventh Semester
MATH 325 Linear Algebra (Major Mathematics and Physics) 4
Major Elective (12 Units Total) - Take Two 5 6
GE Area UD-C: Upper-Division Arts and/or Humanities (Consider SF State Studies Course) 6 3
GE Area UD-D: Upper-Division Social Sciences (Consider SF State Studies Course) 6 3
 Units16
Eighth Semester
CSC 600 Programming Paradigms and Languages (Advanced Computer Science Requirement) 3
CSC 648 Software Engineering (Advanced Computer Science Requirement) 7 3
Major Elective (12 Units Total) - Take One 5 3
GE Area UD-B: Upper-Division Physical and/or Life Sciences (Consider SF State Studies Course) 6 3
 Units12
 Total Units120