< Back to Program List

Undergraduate: Computer Engineering

  • Program Overview

    Computer Engineering (ECE)

    Computer Engineering is one of the College of Engineering and Applied Sciences (CEAS) programs leading to the Bachelor of Engineering degree. The Computer Engineering program is accredited by the Engineering Accreditation Commission of ABET,

    As technology continually advances, the solutions to design problems in computer and data processing equipment more frequently encompass both hardware and software solutions. It is important for students who wish to specialize in computer engineering to be fluent in both the newest software techniques as well as digital electronics and the application of large-scale integrated devices.   The curriculum of the Computer Engineering program prepares students to meet these objectives.

    Students gain a solid foundation to enable them to adapt successfully throughout their professional careers. The first two years of study provide a strong foundation in fundamental courses in mathematics, sciences, writing, and core electrical engineering. In the junior and senior years, students take computer engineering courses as well as other upper-level computer science courses and technical electives such as computer communications, digital signal processing, digital image processing, computer vision, and embedded microprocessor system design. They also carry out hands-on laboratories and internships to apply the theoretical training, and meet with faculty advisors to consult on course selection, academic progress, and career preparation. In the final year of study, students work in teams and complete an original design project under the supervision of a faculty member.

    Computer engineers design digital systems, a majority of which are microprocessor-based systems. The systems include a wide variety of consumer products, industrial machinery, and specialized systems such as those used in flight control or automotive anti-lock brakes.

    Students may work as interns in engineering and high-technology industries in Long Island corporate offices such as BAE Systems, Omnicon Group, and Motorola and as graduates they are employed in these corporations, in New York City, and across the country. These include Ford Motor, Boeing, GE Energy, and Texas Instruments. A large number of major and international financial institutions including Citigroup and Goldman Sachs also employ Stony Brook computer engineering graduates. Many baccalaureate graduates choose to go on to graduate school in engineering, business, law, and medicine.

    Program Educational Objectives

    The computer engineering program has five program educational objectives (PEOs):

    PEO 1: Our graduates should excel in engineering positions in industry and other organizations that emphasize design and implementation of engineering systems and devices.

    PEO 2: Our graduates should excel in the best graduate schools, reaching advanced degrees in engineering and related disciplines.

    PEO 3: Within several years from graduation, our alumni should have established a successful career in an engineering-related multidisciplinary field, leading or participating effectively in interdisciplinary engineering projects, as well as continuously adapting to changing technologies.

    PEO 4: Our graduates are expected to continue personal development through professional study and self-learning.

    PEO 5: Our graduates are expected to be good citizens and cultured human beings, with full appreciation of the importance of professional, ethical and societal responsibilities.

    Student Outcomes

    To prepare students to meet the above program educational objectives, a set of program outcomes that describes what students should know and be able to do when they graduate, have been adopted.  We expect our graduates to attain:

    a. an ability to apply knowledge of mathematics, science, and engineering; 

    b. an ability to design and conduct experiments, as well as to analyze and interpret data; 

    c.  an ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability;

    d. an ability to function on multidisci­plinary teams;

    e. an ability to identify, formulate, and solve engineering problems;

    f.  an understanding of professional and ethical responsibility;

    g. an ability to communicate effectively; 

    h. the broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context; 

    i.  a recognition of the need for ability to engage in life-long learning; 

    j.  a knowledge of contemporary issues; and

    k. an ability to use the techniques, skills, and modern engineering tools necessary for engineering practice.

    More details about program educational objectives and outcomes can be found at


  • Degrees and Requirements

    Requirements for the Major in Computer Engineering (ECE)

    Acceptance into the Computer Engineering Major

    Qualified freshman and transfer students who have indicated their interest in the major on their applications may be admitted directly as a degree major or as a pre-major. Pre-majors are placed into the Area of Interest (AOI) program and to be eligible for the degree, they must be admitted to and declare the major. The requirements and application process for matriculation are detailed below. Students admitted to other programs within the College of Engineering and Applied Science (CEAS) follow the same admissions process as students in the AOI program. Students in programs outside of CEAS (non-CEAS students) and double major applicants may apply for admission to the degree program following a separate process, outlined below.

    Area of Interest and Other CEAS Students (excluding double major applicants)
    Applications for major admission from AOI and other CEAS students are reviewed twice per year and must be received by January 5 for Spring admission and June 5 for Fall admission. Students who submit their application on time will be admitted if they meet the following requirements:

        • Completion of at least 11 credits of mathematics, physics, electrical and computer engineering, or computer science courses           required for major (excluding ESE300 and ESE301),
        • Earned a G.P.A. of 3.2 or higher in all mathematics, physics, and engineering courses (excluding ESE300 and ESE301)                   applicable to major requirements with no more than one grade less than B-,
        • No courses required for the major have been repeated, and
        • Completion of course evaluations for all transferred courses that are to be used to meet requirements of the major.

    Students must complete these requirements no later than one year after they enroll in the first course that applies towards major entry. Students must apply for admission by the application deadline immediately following completion of the above requirements, but no later than the one year limit. Admission of AOI students and other CEAS students who apply late will follow the process of Non-CEAS Students and Double Major Applicants below.

    Non-CEAS Students and Double Major Applicants
    Applications for major admission from non-CEAS students and double major applicants are reviewed twice per year and must be received by January 5 for Spring admission and June 5 for Fall admission. Students who do not meet the requirements for AOI admission above will not be considered. Fulfilling the requirements does not guarantee acceptance. Admission is competitive and contingent upon program capacity.

    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

    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, ESG 198, BIO 202 & BIO 204, BIO 203 & BIO 205, PHY 251 & PHY 252, AMS 261 or MAT 203
    • 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, PHY 133, PHY 134 or PHY 141, PHY 142, PHY 133, PHY 134 is accepted in lieu of PHY 131/PHY 133, PHY 132/PHY 134 (Students are advised to take PHY 127 before PHY 126).

    3. Freshman Introduction to Computer Engineering

    • ESE 123 Introduction to Electrical and Computer Engineering
    • ESE 124 Programming Fundamentals

    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 118 Digital Logic Design 
    • ESE 211 Electronics Laboratory A
    • ESE 271 Electrical Circuit Analysis
    • ESE 305 Deterministic Signals and Systems
    • ESE 372 Electronics

    b. Engineering Design

    • ESE 280 Embedded Microcontroller Systems Design I
    • ESE 345 Computer Architecture
    • ESE 382 Digital Design Using VHDL and PLDs
    • ESE 440 Senior Design I
    • ESE 441 Senior 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. Discrete Mathematics and Probability and Statistics

    • ESE 122 Discrete Mathematics for Engineers
    • ESE 306 Random Signals and Systems

    6. Computer Science

    • CSE 114 Introduction to Object-Oriented Programming
    • CSE 214 Data Structures
    • 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
        Five different courses must be taken from the following: 

    • One course from: ESE 330 or ESE 355 or ESE 356 or ESE 366 or ESE 381
    • One course from: ESE 304 or ESE 343 or ESE 347 or CSE 219 
    • Two courses from: CSE 376, ESE 343, ESE 344, ESE 346, ESE 347, ESE 355, ESE 356, ESE 358, ESE 457, ESE 360, ESE 366, ESE 381
    • One course from: AMS 261 or MAT 203, CSE 219, CSE 376, 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 343, ESE 344, ESE 346, ESE 347, ESE 355, ESE 356, ESE 358, ESE 457, ESE 360, ESE 366, ESE 381, ESE 475, ESE 476, ESE 488

    8. Engineering Ethics

    • ESE 301 Engineering Ethics and Societal Impact

    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 280, ESE 314, ESE 324, 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.


    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 118, ESE 211, ESE 271, ESE 280, ESE 300, ESE 301, ESE 440, ESE 441, ESE 345, ESE 372, and ESE 382
    • CSE 114, CSE 214, and CSE 230 or ESE 224
    • Five ESE technical electives

    Honors Program in Computer Engineering

    The purpose of the honors program in Computer Engineering is to give high achieving students an opportunity to receive validation for a meaningful research experience and for a distinguished academic career.  A student interested in becoming a candidate for the honors program in Computer Engineering may apply to the program at the end of the sophomore year. To be admitted to the honors program, students need a minimum cumulative grade point average of 3.50 and a B or better in all major required courses (including math and physics). Transfer students who enter Stony Brook University in the junior year need a minimum cumulative grade point average of 3.50 and a B or better in all required major courses (including math and physics) in their first semester at Stony Brook University.

    Graduation with departmental honors in Computer Engineering requires the following:

    1. A cumulative grade point average of 3.50 or higher and a B or better in all major required courses (including math and physics) upon graduation.
    2. Completion of ESE 494, a 1 credit seminar on research techniques, with a B or better during the junior year.
    3. Completion of ESE 495, a 3-credit honors research project, with a B or better.
    4. Presentation of an honors thesis (written in the format of an engineering technical paper) under the supervision of an ECE faculty member.  The thesis must be presented to and approved by a committee of two faculty members including the student’s advisor.

    For students who qualify, this honor is indicated on their diploma and on their permanent academic record.

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

    The intent of the accelerated 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 accelerated 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 accelerated program is as rigorous as the current B.E. and M.S. programs taken separately. The requirements for the accelerated 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.

  • Sequence

    Sample Course Sequence for the Major in Computer Engineering

    A course planning guide for this major may be found hereThe major course planning guides are not part of the official Undergraduate Bulletin, and are only updated periodically for use as an advising tool. The Undergraduate Bulletin supersedes any errors or omissions in the major course planning guides.  

    The major in Computer Engineering leads to a Bachelor of Engineering degree which requires completion of a minimum of 128 credits. 


    FALL Credits
    First Year Seminar 101 1
    ESE 122  3
    AMS 151 (QPS)  3
    PHY 131/133 (SNW) 4
    ESE 123 (TECH) 4
    WRT 102 (WRT) 3
    Total 18
    SPRING Credits
    First Year Seminar 102 1
    AMS 161 (QPS) 3
    PHY 132/134
    ESE 124
    ESE 118
     Total 16

    FALL Credits
    AMS 361 or MAT 303
    ESE 280 4
    ESE 271 3
    ESE 224 or CSE 230  3
     Total  14
    SPRING Credits
    AMS 210  or  MAT 211  3
    ESE 372  4
    ESE 382 4
    CSE 114  4
    ESE 211
     Total 17

    FALL Credits
    CSE 214  4
    ESE 305  3
    ESE 345  3
    SBC  3
    ESE Elective 1 3
     Total  16
    SPRING Credits
    ESE Elective 2 3
    ESE 306 4
    ESE 300 3
    ESE 333 (or  CSE 306 )
    ESE 301 (STAS)
     Total  16

    FALL Credits
    ESE 440*   3 
    ESE Elective3  3
    Math or science elective 4
    SBC 3
    SBC  3
     Total 16
    SPRING Credits
    ESE 441*  3 
    ESE Elective3 3
    ESE Elective 4 3
    SBC  3 
    SBC  3
      Total  15



    Elective list 1: One course from:  ESE 330  or ESE 355  or  ESE 356  or  ESE 366  or  ESE 381

    Elective list 2: One course from:  ESE 304  or ESE 343 or  ESE 347  or  CSE 219  

    Elective list 3: Two courses from:  CSE 376 , ESE 343,  ESE 344 ESE 346 ESE 347 ESE 355 ESE 356 , ESE 357,  ESE 358 ESE 360 ESE 366 ESE 381

    Elective list 4: One course from: AMS 261 or MAT 203,  CSE 219 CSE 376,  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 343,  ESE 344 ESE 346 ESE 347 ESE 355 ESE 356 , ESE 357,  ESE 358 ESE 360 ESE 366 ESE 381 , ESE 475,  ESE 476 , ESE 488

    Math or Science elective: one 4-credit course or two 3-credit courses from  CHE 131 , BIO 202  &  BIO 204 , BIO 203  &  BIO 205 , ESG 198,  PHY 251  &  PHY 252 AMS 261 or MAT 203

     *Note: This course partially satisfies the following: ESI, CER, SPK, WRTD, SBS+, STEM+, EXP+. For more information contact the CEAS Undergraduate Student Office.




  • Contact

    Computer Engineering (ECE)

    Major in Computer Engineering

    Department of Electrical and Computer Engineering, College of Engineering and Applied Sciences

    Chair: Petar Djurić

    Undergraduate Program Director: Ridha Kamoua

    Undergraduate Program Coordinator: Cathryn Mooney

    Office: 267 Light Engineering

    Phone: (631) 632-8415



    Minors of particular interest to students majoring in Electrical or Computer Engineering: Applied Mathematics and Statistics (AMS), Computer Science (CSE), Science and Engineering (LSE), Engineering and Technology Entrepreneurship (ETE)





  • Courses