Bachelor of Science in Computer Science - Quantitative Reasoning Category I/II and Stretch English

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

Plan of Study Grid
First SemesterUnits
ENG 104 Writing the First Year: Finding Your Voice Stretch I 1 3
MATH 226 Calculus I (Major Mathematics and Physics, B4) 2 4
GE Area A 3 3
GE Area C 3
GE Area D 3
 Units16
Second Semester
CSC 210 Introduction to Computer Programming (Core Computer Science Requirement) 3
CSC 211 Introduction to Software Lab (Core Computer Science Requirement) 1
ENG 105 Writing the First Year: Finding Your Voice Stretch II (A2) 1 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
 Units15
Third Semester
CSC 220 Data Structures (Core Computer Science Requirement) 3
CSC 230 Discrete Mathematical Structures for Computer Science (Core Computer Science Requirement) 3
PHYS 230
PHYS 232
General Physics with Calculus II
and General Physics with Calculus II Laboratory (Major Mathematics and Physics)
4
GE Area A 3
GE Area E 3
 Units16
Fourth Semester
CSC 256 Machine Structures (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
GE Area B: Life Science (B2) 3
GE Area D 3
 Units15
Fifth Semester
CSC 300GW Ethics, Communication, and Tools for Software Development - GWAR (Core Computer Science Requirement) 3
CSC 413 Software Development (Core Computer Science Requirement) 3
CSC 510 Analysis of Algorithms I (Advanced Computer Science Requirement) 3
MATH 325 Linear Algebra (Major Mathematics and Physics) 3
GE Area C 3
 Units15
Sixth Semester
CSC 317 Introduction to Web Software Development (Core Computer Science Requirement) 3
CSC 415 Operating System Principles (Advanced Computer Science Requirement) 3
Major Elective (12 Units Total) - Take One 4 3
GE Area C 3
GE Area D 3
 Units15
Seventh Semester
CSC 600 Programming Paradigms and Languages (Advanced Computer Science Requirement) 3
Major Elective (12 Units Total) - Take Two 4 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 (Advanced Computer Science Requirement) 5 3
Major Elective (12 Units Total) - Take One 4 3
GE Area UD-B: Upper-Division Physical and/or Life Sciences (Consider SF State Studies Course) 3
SF State Studies or University Elective 4
 Units13
 Total Units120