Computer Science Major Requirements |
|
Back to CSE Programs |
- At least two of the courses under the upper-division elective requirement below must be completed at Stony Brook.
- Completion of the major requires approximately 80 credits.
- All courses in the major must be taken for a letter grade
- All courses in the major must be completed with a grade of C or higher.
- CSE 114 Computer Science I
- CSE 214 Computer Science II
- CSE 215 Foundations of Computer Science
- CSE 219 Computer Science III
- CSE 220 Computer Organization
- CSE 303 Introduction to the Theory of Computation and CSE 373 Analysis of Algorithms
- CSE 308 Software Engineering
- CSE 320 Computer Organization and Architecture
- Three courses chosen from: CSE 304, CSE 305, CSE 306, CSE 307, CSE 310/346, CSE 328. The three courses must include CSE 305 or CSE 306
- Three upper-division CSE electives. Technical electives do not include teaching practica (CSE 475), internships (CSE 488), the senior honors project (CSE 495, 496), and courses designed as non-technical in the course description (such as CSE 301).
- Note: The following alternate calculus course sequences may be substituted for AMS 151, AMS 161 in major requirements or prerequisites: MAT 125, MAT 126, MAT 127, or MAT 131, MAT 132, or MAT 141, MAT 142 or MAT 171. Equivalency for MAT courses achieved through the Mathematics Placement Examination is accepted to meet MAT course requirements.
- MAT 211 Introduction to Linear Algebra
- AMS 210 Applied Linear Algebra
- AMS 326 Numerical Analysis
- AMS 301 Finite Mathematical Structures
- AMS 310 Survey of Probability and Statistics or AMS 311 Probability Theory or AMS 312 Mathematical Statistics
- One of the following natural science sequences [Effective fall 2005]:
BIO 201, BIO 202, BIO 204 or BIO 201, BIO 203, BIO 204 or BIO 202, BIO 203, BIO 204 Fundamentals of Biology or CHE 131, CHE 132, CHE 133 or PHY 131/PHY 133, PHY 132/PHY 134 or PHY 141, PHY 142, PHY 133, PHY 134, or PHY 125, PHY 126, PHY 127 Classical Physics and PHY 133/PHY 134 - Four additional credits from the above natural science courses [Effective fall 2005]
These courses can be in biology, chemistry, or physics. Advanced natural science courses may be substituted with the prior approval of the Department of Computer Science.
- CSE 312 Legal, Social, and Ethical Issues in Information Systems
- CSE 300 Technical Communications
All degree candidates must demonstrate technical writing skills at a level that would be acceptable in an industrial setting. To satisfy the requirement, students must pass CSE 300, a course that requires the completion of various writing assignments, including at least one significant technical paper.
Note: All students are encouraged to discuss their program with an undergraduate advisor. In Requirement 2 above, CSE/ESE double majors may substitute ESE 440, ESE 441 Electrical Engineering Design I, II for CSE 308 Software Engineering provided that the design project contains a significant software component. Approval of the Department of Computer Science is required.
