

Computer Science Major Requirements
The major in Computer Science leads to the Bachelor of Science degree. At least five upper division courses from items 2 and 3 below must be completed at Stony Brook.
Completion of the major requires approximately 80 credits.
1. Required Introductory Courses
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 and Systems
2. Required Advanced Courses
CSE 302 Professional Ethics for Computer Science [Effective Fall 2005]
CSE 303 Introduction to the Theory of Computation or CSE 373 Analysis of Algorithms
CSE 308 Software Engineering
Three software related courses chosen from: CSE 305; 306; 304 or 307; 328 or 333
One hardware related course chosen from: CSE 310, 320, 346, ESE 345
3. Computer Science Electives
Three upper division CSE or ISE courses, excluding CSE/ISE 475, 488, 495, and 496.
4. AMS 151, 161 Applied Calculus I, II
Note: The following alternate calculus course sequences may be substituted for AMS 151, 161 in major requirements or prerequisites:
MAT 125, 126, 127, or
MAT 131, 132, or
MAT 141, 142 or MAT 171.
Equivalency for MAT courses achieved through the Mathematics Placement Examination is accepted to meet MAT course requirements.
5. One of the following:
MAT 211 Introduction to Linear Algebra
AMS 210 Applied Linear Algebra
AMS 326 Numerical Analysis
6. Both of the following:
AMS 301 Finite Mathematical Structures
AMS 310 Survey of Probability and Statistics
or AMS 311 Probability Theory
or AMS 312 Mathematical Statistics
7. One of the following natural science sequences:
[Effective Fall 2005]
Two courses from: BIO 201, 202, 203 Fundamentals of Biology
or
CHE 131, 132, 133
or
CHE 141, 142, 143 General Chemistry
or
PHY 131/133, 132/134
or
PHY 141, 142
or
PHY 125, 126, 127 Classical Physics
8. 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.
9. Upper Division Writing Requirement: CSE 300 Writing in Computer Science
All degree candidates must demonstrate writing skills in English at a level acceptable for Computer Science majors. To satisfy the requirement, the CSE student must submit a technical paper on an appro priate computer science topic that illustrates the student's ability to write in a clear, concise, technical, and organized manner.
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, 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.
|