Requirements for the Major in Computer Engineering (ECE)

Acceptance into the Computer Engineering Major

Freshman and transfer applicants who have specified their interest in the major in Computer Engineering may be accep­ted into the major upon admission to the University. Applicants admitted to the University but not immediately accepted into the Computer Engineering major may apply for acceptance at any time during the academic year. The Depart­ment's undergraduate committee will consider an application only if the following conditions have been met:

1. the student has completed at least 11 credits of mathematics, physics, electrical and computer engineering, or computer science courses required for the major;
2. the student has earned a grade point average of 3.00 or higher in these courses with no grade in any of them lower than C;
3. no courses required for the major have been repeated;
4. all transfer courses have been evaluated.

Requirements for the Major in Computer Engineering (ECE)

Completion of the major requires approximately 110 credits.

1. Mathematics

AMS 151, AMS 161 Applied Calculus I, II
AMS 210 or MAT 211 Applied Linear Algebra
AMS 361 or MAT 303 Applied Calculus IV
AMS 301 Finite Mathematical Structures
Note: The following alternate calculus course sequences may be substituted for AMS 151, AMS 161 in major requirements or prerequisites: (MAT 131 and MAT 132) or (MAT 131 and MAT 171) or (MAT 125, MAT 126 and MAT 127) or (MAT 141 and MAT 142), or (MAT 141 and MAT 171).

2. Natural Sciences & Mathematics

-One 4-credit course or two 3-credit courses from CHE 131, CHE 141, ESG 198, BIO 202 & BIO 204, BIO 203 & BIO 205, PHY 251 & PHY 252, AMS 261
-PHY 131/PHY 133, PHY 132/PHY 134 Classical Physics I, II and laboratories
Note: The physics course sequence PHY 125, PHY 126, PHY 127 or PHY 141, PHY 142 is accepted in lieu of PHY 131/PHY 133, PHY 132/PHY 134 (Students are advised to take PHY 127 before PHY 126).
-One 4-credit course or two 3-credit courses from CHE 131, CHE 141, ESG 198, BIO 202 & BIO 204, BIO 203 & BIO 205, PHY 251 & PHY 252, AMS 261

3. Freshman Introduction to Computer Engineering

ESE 123 Introduction to Electrical and Computer Engineering
ESE 124 Computer Techniques for Electronic Design I

4. Engineering Topics

Engineering topics include engineering science and engineering design. Content of the former category is determined by the creative application of basic science skills, while the content of the latter category focuses on the procedure of devising systems, components, or processes.

a. Engineering Sciences

ESE 211 Electronics Laboratory A
ESE 218 Digital Systems Design
ESE 271 Electrical Circuit Analysis
ESE 305 Deterministic Signals and Systems
ESE 345 Computer Architecture
ESE 372 Electronics

b. Engineering Design

ESE 380 Embedded Microprocessor Systems Design I
ESE 382 Digital Design Using VHDL and PLDs
ESE 440 Engineering Design I
ESE 441 Engineering Design II

Note:  ESE 440 and ESE 441 are engineering design projects that must be carried out at Stony Brook under the supervision of an Electrical and Computer Engineering faculty member.


5. Probability and Statistics
ESE 306 Random Signals and Systems

6. Computer Science

CSE 114 Computer Science I
CSE 214 Computer Science II
CSE 230 Intermediate Programming in C and C++ or ESE 224 Computer Techniques for Electronic Design II
ESE 333 Real-time Operating Systems or CSE 306 Operating Systems

7. Engineering Technical Electives

One course from: ESE 330 or ESE 356 or ESE 366 

One course from: ESE 304 or ESE 347 or CSE 219

Two courses from: ESE 304, ESE 330, ESE 340, ESE 342, ESE 344, ESE 346, ESE 347, ESE 355, ESE 356, ESE 357, ESE 358, ESE 360, ESE 366, ESE 381

Two courses from: ESE 304, ESE 307, ESE 311, ESE 314, ESE 315, ESE 319, ESE 322, ESE 323, ESE 324, ESE 330, ESE 337, ESE 340, ESE 342, ESE 344, ESE 346, ESE 347, ESE 355, ESE 356, ESE 357, ESE 358, ESE 360, ESE 366, ESE 373, ESE 381, ESE 476, CSE 219, CSE 376

8. Engineering Ethics
ESE 301 Engineering Ethics and Societal Impact (DEC H)

9. Upper-Division Writing Requirement: ESE 300 Writing in Electrical/Computer Engineering
All degree candidates must demonstrate skill in written English at a level acceptable for computer engineering majors. Students must register for the writing course ESE 300 concurrently with or after completion of ESE 314, ESE 324, ESE 380, or ESE 382. Students whose writing does not meet the re­quired standard are referred for remedial help. Detailed guidelines are provided by the Department.

Grading

All courses taken to satisfy requirements 1 through 9 must be taken for a letter grade. A letter grade of C or higher is required in the following courses:

AMS 151 and AMS 161 (or MAT 125, MAT 126, and MAT 127 or MAT 131 and MAT 132)
PHY 131/PHY 133 and PHY 132/PHY 134 (or PHY 125, PHY 126, and PHY 127)
ESE 211, ESE 218, ESE 271, ESE 300, ESE 345, ESE 372, ESE 380,and ESE 382
CSE 114, CSE 214, and CSE 230
Six ESE technical electives

Requirements for the Sequential B.E. Computer Engineering/M.S. Computer Engineering or Electrical Engineering Degrees

The intent of the sequential five-year Bachelor of Engineering in Computer Engineering and Master of Science in Electrical Engineering program is to prepare high-achieving and highly motivated undergraduate computer engineering students for either doctoral studies or a variety of advanced professional positions. Computer engineering students interested in the sequential program should apply through the undergraduate office of the Department of Electrical and Computer Engineering. The program is highly selective and is offered to the top 10 to 20 percent of the junior undergraduate class. Admission is based on academic performance (a major g.p.a. of at least 3.30) as well as undergraduate research and professional activities. The sequential program is as rigorous as the current B.E. and M.S. programs taken separately. The requirements for the sequential program are the same as the requirements for the B.E. and M.S. programs except that two 300-level electives in the B.E. program are substituted by two 500-level graduate courses. Therefore six graduate credits will be counted towards the undergraduate degree. Detailed guidelines and sample course sequences are provided by the Department.