Computer Science Major Requirements

Back to CSE Programs
  GENERAL REQUIREMENTS
   REQUIRED INTRODUCTORY COURSES
   REQUIRED ADVANCED COURSES
   COMPUTER SCIENCE ELECTIVES
   AMS 151, AMS 161 APPLIED CALCULAS I, II
   ONE OF THE FOLLOWING
   BOTH OF THE FOLLOWING
   NATURAL SCIENCE REQUIREMENT
   PROFESSIONAL ETHICS
   UPPER-DIVISION WRITING REQUIREMENT


GENERAL REQUIREMENTS
  1. At least two of the courses under the upper-division elective requirement below must be completed at Stony Brook.
  2. Completion of the major requires approximately 80 credits.
  3. All courses in the major must be taken for a letter grade
  4. All courses in the major must be completed with a grade of C or higher.
REQUIRED INTRODUCTORY COURSES
  1. CSE 114 Computer Science I
  2. CSE 214 Computer Science II
  3. CSE 215 Foundations of Computer Science
  4. CSE 219 Computer Science III
  5. CSE 220 Computer Organization
REQUIRED ADVANCED COURSES
  1. CSE 303 Introduction to the Theory of Computation and CSE 373 Analysis of Algorithms
  2. CSE 308 Software Engineering
  3. CSE 320 Computer Organization and Architecture
  4. 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
COMPUTER SCIENCE ELECTIVES
  • 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).
OAMS 151, AMS 161 APPLIED CALCULAS I, II
  • 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.
ONE OF THE FOLLOWING
  1. MAT 211 Introduction to Linear Algebra
  2. AMS 210 Applied Linear Algebra
  3. AMS 326 Numerical Analysis
BOTH OF THE FOLLOWING
  1. AMS 301 Finite Mathematical Structures
  2. AMS 310 Survey of Probability and Statistics or AMS 311 Probability Theory or AMS 312 Mathematical Statistics
NATURAL SCIENCE REQUIREMENT
  1. 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
  2. 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.
PROFESSIONAL ETHICS
  • CSE 312 Legal, Social, and Ethical Issues in Information Systems
UPPER-DIVISION WRITING REQUIREMENT
  • 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 assign­ments, 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.


Department of Computer Science • Stony Brook University, Stony Brook, NY 11794-4400 • 631-632-8470 or 631-632-8471