Bachelor of Science in Computer Science · 80 credits
+ First Year Seminar
+ SBC ×2
+ First Year Seminar
+ Natural Science Course + Lab
+ Natural Science
+ SBC
+ SBC
+ UD Technical Elective
+ SBC
+ UD Technical Elective
+ SBC
+ Elective
+ UD Technical Elective ×2
+ UD Elective
+ Elective or SBC (SBS+ or HFA+)
+ UD Technical Elective ×2
+ Elective
100s
None
200s
None
300s
400s
100s
200s
300s
400s
None
Alternative path: replaces CSE 114, CSE 214, CSE 307
Also covers CSE 307 in another requirement.
Note: Students may substitute the four courses CSE 160, CSE 161, CSE 260 and CSE 261 for the three courses CSE 114, CSE 214 and CSE 307.
Alternative path: replaces CSE 213· Students pursuing Honors
Students pursuing Honors may substitute CSE 350 - Theory of Computation: Honors for CSE 213.
CSE 113 - Foundations of Computer Science I OR CSE 150 - Foundations of Computer Science: Honors; CSE 114 - Introduction to Object-Oriented Programming; CSE 213 - Foundations of Computer Science II; CSE 214 - Data Structures; CSE 220 - Systems Fundamentals I
CSE 307 can instead be covered by the alternative path in requirement 1 (Required Introductory Courses) (CSE 160, CSE 161, CSE 260, CSE 261).
Substitution · Students double majoring with ECE, ESE or MECNeeds approval
In Requirement 2 above, students who are double majoring with ECE, ESE or MEC may substitute their senior design (440/441) for CSE 356 - Cloud Computing or CSE 416 - Software Engineering provided that the design project contains a significant software component. Approval of the Department of Computer Science is required.
CSE 307 - Principles of Programming Languages; CSE 316 - Fundamentals of Software Development; CSE 320 - Systems Fundamentals II; CSE 373 - Analysis of Algorithms OR CSE 385 - Analysis of Algorithms: Honors; CSE 356 - Cloud Computing OR CSE 416 - Software Engineering. Note: CSE 356 or CSE 416 must be completed at Stony Brook University.
Choose 6 courses
Or:
Excluding CSE 475, CSE 495; non-technical courses; courses already counted toward requirement 2 (Required Advanced Courses).
At most 1 course or 3 credits from CSE 487, CSE 496, VIP 395, VIP 396, VIP 495, VIP 496.
Six additional upper-division technical CSE courses, each of which must carry at least three credits. Courses used to satisfy the required advanced courses requirement may not be used to satisfy the computer science electives requirement. Technical electives do not include teaching practica (CSE 475), the first part of the senior honors project (CSE 495), and courses designated as non-technical in the course description (such as CSE 301). Students may only use 3 credits from the following courses to satisfy one upper-division technical elective for the CSE major requirements: CSE 487, CSE 496, VIP 395, VIP 396, VIP 495, VIP 496.
One of
All of
or
All of
or
All of
One of the following calculus course sequences: AMS 151, AMS 161; MAT 125, MAT 126, MAT 127; MAT 131, MAT 132. Equivalency for MAT courses achieved through the Mathematics Placement Examination is accepted to meet the Calculus course requirements.
One of the following linear algebra courses: MAT 211 - Introduction to Linear Algebra; AMS 210 - Applied Linear Algebra
AMS 310 - Survey of Probability and Statistics
One of
All of
or
All of
or
All of
or
All of
or
All of
or
All of
or
All of
or
All of
At least one of the following science lecture/laboratory combinations: BIO 201 + BIO 204; BIO 202 + BIO 204; BIO 203 + BIO 204; CHE 131 + CHE 133; CHE 152 + CHE 154; PHY 126 + PHY 133; PHY 131 + PHY 133; PHY 141 + PHY 133
Choose 1 course
May not be equivalent to courses counted toward requirement 7 (Science lecture/laboratory combination).
One additional natural science course selected from below. Note: One may not take science courses that are deemed equivalent to satisfy 7 and 8 (e.g., PHY 125 and PHY 131).
CSE 300 - Technical Communications; CSE 312 - Social, Legal, and Ethical Issues in Computing
Year 1 · Fall17 cr
Year 1 · Spring15 cr
Year 2 · Fall17 cr
Year 2 · Spring14 cr
Year 3 · Fall15 cr
Year 3 · Spring15 cr
Year 4 · Fall15 cr
Year 4 · Spring12 cr
+ First Year Seminar
+ SBC ×2
+ First Year Seminar
+ Natural Science Course + Lab
+ Natural Science
+ SBC
+ SBC
+ UD Technical Elective
+ SBC
+ UD Technical Elective
+ SBC
+ Elective
+ UD Technical Elective ×2
+ UD Elective
+ Elective or SBC (SBS+ or HFA+)
+ UD Technical Elective ×2
+ Elective
100s
None
200s
None
300s
400s
100s
200s
300s
400s
None