Undergraduate Catalog

Engineering: Computer Engineering Major

Computer Engineering continues to be a growth area in the field of engineering due to rapidly changing technologies and expanding industrial needs. SUNY New Paltz's program is designed to meet these needs, both generally and within the Mid-Hudson Valley, specifically. Our goal is to provide students with a solid knowledge of math, science and engineering concepts and the ability to apply them to engineering problems. The flexibility of the engineering curriculum serves full- and part-time students, traditional and non-traditional students, and students new to engineering as well as those who have some experience in technical areas.

The Computer Engineering curriculum consists of a modified General Education requirement, foundation coursework in math and science, required core courses, and technical electives. Design is emphasized throughout the curriculum. The General Education component complements students' engineering education and encourages them to understand engineering roles in a broader context.

Computer Engineering Curriculum - 100 credits

  • Engineering students follow a modified General Education program based on the New Paltz GE program in effect at the time of matriculation. In all cases, modifications meet or exceed SUNY's minimum General Education requirement and are reflected in students' progress reports.
  • A minimum of 124 credits is required to complete the Bachelor's degree in Computer Engineering.
  • Students may not enroll in any engineering course unless all prerequisites have been met with a grade of C- or better.
  • Students must earn a grade of C- or better in any course that is used to satisfy Computer Engineering major requirements.

Math/Science Foundation courses.......................................40 credits
Mathematics (20 credits)
MAT251 Calculus I (4)
MAT252 Calculus II (4)
MAT320 Discrete Mathematics for Computing (3)
MAT359 Ordinary Differential Equations (3)
MAT362 Linear Algebra (3)
MAT380 Applied Probability & Statistics (3)

Computer Science (8 credits)
CPS210 Computer Science I: Foundations (4)1
CPS310 Computer Science II: Data Structures (4)

Physics (8 credits)
PHY201 General Physics I (3) and PHY211 Physics I Lab (1)
PHY202 General Physics II (3) and PHY212 General Physics II Lab (1)

Chemistry or Biology (4 credits)
CHE201 General Chemistry I (3) and CHE211 General Chemistry I Lab (1)
BIO201 General Biology I (3) and BIO211 General Biology I Lab (1)

Core Engineering Courses............................................48 credits
EGG101 Introduction to Engineering Science (3)
EGC251 C/C++ Programming (3)
EGC220 Digital Logic Fundamentals (3)
EGC221 Digital Logic Laboratory (1)
EGE200 Circuit Analysis (3)
EGE201 Circuits Laboratory (1)
EGC331 Microcontroller System Design (3)
EGC332 Microcontroller Laboratory (1)
EGC320 Digital Systems Design (3)
EGE320 Electronics I (3)
EGE322 Electronics I Lab (1)
CPS353 Software Engineering (3)
EGC433 Embedded Systems (3)
EGC442 Introduction to Computer Architecture (3)
EGC445 VLSI Design (3)
EGC446 VLSI Laboratory (1)
EGC455 Design & Verification of System-on-Chip (3)
EGG321 Technical Communication (3)
EGG408 Senior Design Project I2 (2)
EGG409 Senior Design Project II2 (2)

Technical Electives............................................................12 credits
Twelve credits of technical electives are required, which must include at least one upper-division electrical (EGE), computer (EGC), and/or mechanical (EGM) engineering lecture course3.

1 A grade of B- or better in CPS210 Computer Science I: Foundations is required to progress to CPS310 Computer Science II: Data Structures.
2 Seniors must register for Senior Design Project during each of the last two semesters preceding their graduation. A single project under the direction of a single faculty member will be spread over the two semesters. This project should provide a meaningful engineering design experience and should draw on the student's cumulative technical background.
3 Technical Electives can also include any 300/400/500-level computer science, physics, and math courses. Students must obtain the approval of their advisor prior to registering for the courses. Pre-approved engineering graduate courses can be used as undergraduate technical electives.