Cal Poly CS Interactive Flowchart







Freshman Sophomore Junior Senior
Fall Winter Spring Fall Winter Spring Fall Winter Spring Fall Winter Spring
Introduction to Computing

CPE/CSC 123 (4)
(Basic Computer Literacy)
Fundementals of Computer Science

CPE 101 (4)
*
Data Structures

CSC/CPE 202 (4)
(CPE/CSC 101; MATH 141 or
221 w/min C-, Intr. Consent)
Proj-Based Object-
Oriented Programming &
Design

CSC/CPE 203 (4)
(CSC/CPE 202 w/min C- or
Instr. consent)
Computer Architecture

CSC/CPE 315 (4)
(CSC/CPE 1-2 & 103, or 202 & 203; CSC 225, CPE/EE 229, or CPE/EE 233)
Programming Languages

CSC 430 (4)
(CSC 349; CSC/CPE 357)
Introduction to Operating Systems

CSC/CPE 453 (4)
(CSC/CPE 357; 225 or CPE/EE 229 or 233)
Systems Programming

CSC/CPE 357 (4)
(C- or better in CSC/CPE 102 & 103,
or 202 & 203, or Instr. consent; CSC 225 or CPE/EE 233)



Theory of Computation I
CSC 445 (4)
(CSC 248 or 348)_
Senior Project Lab I
CSC 491 or 497(2)
(CSC 307 or 309; Instr. consent)
Senior Project Lab II
CSC 491 or 498(2)
(CSC 491; Instr. consent)









Introduction to Computer Organization
CSC 225 (4)
(CSC/CPE 202)
Professional Responsibilities or Ethics, Science, & Tech
CSC 300 (4) or Phil 323 (4)









Life Science Support Elective
BIO 111, 161,
213 & BMED213;
BOT121; MCRO 221

[B2]
Additional Science Support Elective
BIO 111, 161;
BOT 121; CHEM 124;
MCRO 221, 224; PHYS 141

[Area B Elective]
Discrete Structures
CSC 248 (4)
(CSC/CPE 102 & 103,
or 202 & 203, w/min C- or
Instr. consent)

Design and Analysis of Algorithms
CSC 349 (4)

(CSC/CPE 102 & 103,
or 202 & 203; MATH 142
& CSC 248, 340, or MATH 248)




Choose One:
CSC 349 (4)
CSC 323 (4)
CSC 325 (4)
Technical Elective (4) MATH/STAT Elective
Math 241, 248, 306,
335, 336, 437, 470;
STAT 323, 324, 330,
331, 334, 416, 418, 419, 434 (4)








Calculus I
Math 141 (4)
*
[B4]
Calculus II
Math 142 (4)
(MATH 141 w/min C-)
[B4]
Calculus III
Math 143 (4)
(MATH 142 w/min C-)
[Area B Elective]
CHOOSE ONE:
Linear Math
MATH 206 (4)
or
MATH 244 (4)
(MATH 143)






Choose One Series:
Intro Software Engineering & Elective
CSC 307 (4)
or
CSC 308 (4)
(CSC 248 or CSC 348)

Intro Software Engineering & Elective Cont.
General Curriculum Technical Elective (4)
or
CSC 309 (4)
(CSC 308)

Statistical Methods for Engineers
STAT 312 (4)
*
[Upper-Division B]
Technical Elective (4) Technical Elective (4) Technical Elective (4)

Expository Writing
ENGL 133/134 (4)**
[A2]

Pick One:
PHYS 141 (4)
or
CHEM 124 (4)

Pick One:
PHYS 132 (4)
or
CHEM 125 (4)

Pick One:
PHYS 132 (4)
or
CHEM 126 (4)
[B1 & B3]

Gender, Race, Culture, Science, and Tech
WGS/ES 350 (4)*
or
WGS/ES 351 (4)*






Technical Elective (4)

Oral Communication
COMS 101/102 (4)**
[A1]































Reasoning, Argumentation, and Writing
COMS 126, 145, ENGL 145, 147, ES 145, PHIL 126 or WGS 145 (4)**
[A3]

Pick One:
PHIL 230
or
PHIL 231

(4)
[C2]
GE (4)
**
GE (4)
**
GE (4)
**
GE (4)
**
GE (4)
**
GE (4)
**
GE (4)
**













Graduation Writing Requirement-GWR*
(Students can attempt to fulsill requirement after 90 earned units; students should complete the requirement before senior year)






Cumulative GPA:

Current Total Units:

Current Degree Progress: %