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

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

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 3
GE Area D - Take Two 6
 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 C 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) 3
Major Elective (12 Units Total) - Take Two 5 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 600 Programming Paradigms and Languages (Advanced Computer Science Requirement) 3
CSC 648 Software Engineering (Advanced Computer Science Requirement) 6 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) 3
SF State Studies or University Elective 1
 Units13
 Total Units120