1The major in Computer Science leads to the Bachelor of Science degree.
2Completion of the major requires approximately 80 credits.
3At least 24 credits from items 1 to 3 below, and at least 18 credits from items 2 and 3, must
be completed at Stony Brook.
REQUIRED INTRODUCTORY COURSES
1CSE 113 - Foundations of Computer Science I
OR
2CSE 150 - Foundations of Computer Science: Honors
3CSE 114 - Introduction to Object-Oriented Programming
4CSE 213 - Foundations of Computer Science II
5CSE 214 - Data Structures
6CSE 220 - Systems Fundamentals I
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. Students pursuing Honors may substitute CSE 350 - Theory of Computation:
Honors for CSE 213.
REQUIRED ADVANCED COURSES
1CSE 307 - Principles of Programming Languages
2CSE 316 - Fundamentals of Software Development
3CSE 320 - Systems Fundamentals II
4CSE 373 - Analysis of Algorithms
OR
5CSE 385 - Analysis of Algorithms: Honors
6CSE 356 - Cloud Computing
OR
7CSE 416 - Software Engineering
Note: CSE 356 or CSE 416 must be completed at Stony Brook University.
COMPUTER SCIENCE ELECTIVES
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 THE FOLLOWING CALCULUS COURSE SEQUENCES:
1AMS 151 - Applied Calculus I
2AMS 161 - Applied Calculus II
3MAT 125 - Calculus A
4MAT 126 - Calculus B
5MAT 127 - Calculus C
6MAT 131 - Calculus I
7MAT 132 - Calculus II
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:
1MAT 211 - Introduction to Linear Algebra
2AMS 210 - Applied Linear Algebra
REQUIRED UPPER-DIVISION STATISTICS COURSES
1AMS 310 - Survey of Probability and Statistics
NATURAL SCIENCE REQUIREMENTS
At least one of the following science lecture/laboratory combinations:
1BIO 201 - Fundamentals of Biology: Organisms to Ecosystems
2BIO 204 - Fundamentals of Scientific Inquiry in the Biological Sciences I
OR
3BIO 202 - Fundamentals of Biology: Molecular and Cellular Biology
4BIO 204 - Fundamentals of Scientific Inquiry in the Biological Sciences I
OR
5BIO 203 - Fundamentals of Biology: Cellular and Organ Physiology
6BIO 204 - Fundamentals of Scientific Inquiry in the Biological Sciences I
OR
7CHE 131 - General Chemistry IB
8CHE 133 - General Chemistry Laboratory I
OR
9CHE 152 - Molecular Science I
10CHE 154 - Molecular Science Laboratory I
OR
11PHY 126 - Classical Physics B
12PHY 133 - Classical Physics Laboratory I
OR
13PHY 131 - Classical Physics I
14PHY 133 - Classical Physics Laboratory I
OR
15PHY 141 - Classical Physics I: Honors
16PHY 133 - Classical Physics Laboratory I
ONE ADDITIONAL NATURAL SCIENCE COURSE SELECTED FROM BELOW:
1AST 203 - Astronomy 4 credits
2AST 205 - Introduction to Planetary Sciences 3 credits
3BIO 201 - Fundamentals of Biology: Organisms to Ecosystems 3 credits
4BIO 202 - Fundamentals of Biology: Molecular and Cellular Biology 3 credits
5BIO 203 - Fundamentals of Biology: Cellular and Organ Physiology 3 credits
6CHE 131 - General Chemistry IB
7CHE 132 - General Chemistry II
8CHE 152 - Molecular Science I
9CHE 321 - Organic Chemistry I
10CHE 322 - Organic Chemistry IIA
11CHE 331 - Molecular Science II
12CHE 332 - Molecular Science III
13PHY 125 - Classical Physics A
14PHY 126 - Classical Physics B
15PHY 127 - Classical Physics C
16PHY 131 - Classical Physics I
17PHY 132 - Classical Physics II
18PHY 142 - Classical Physics II: Honors
19PHY 251 - Modern Physics
Note: One may not take science courses that are deemed equivalent to satisfy 7 and (e.g., PHY 125
and PHY 131). Please review course descriptions for more information.
REQUIRED NON-TECHNICAL COURSES
1CSE 300 - Technical Communications
2CSE 312 - Social, Legal, and Ethical Issues in Computing