Minors in electrical engineering and computer science are not open to computer engineering majors, due to excessive overlap.

Programming Courses

The basic programming course requirements in the Computer Engineering Program are identical to those in the Computer Science Program. Some useful information about placement and computer languages used can be found here.

Technical Electives

The Computer Engineering Program includes 15 points of technical electives. Any 3000-level or higher courses listed in the Computer Science or Electrical Engineering sections of the bulletin can be used for this requirement with the following exceptions: ELEN E3000, EEHS 3900, EEHS E4900, EEJR E4901, COMS W3101, COMS W4400, COMS W4405, courses used for other computer engineering requirements (including COMS W3203), and courses that have significant overlap with other required or elective courses (e.g., COMS W3134 and COMS W3137).

Up to one course may be chosen from outside the departments with adviser approval. Courses at the 3000 level or higher in other areas of engineering, math, and science can be considered for approval, as long as they do not significantly overlap with other required or elective courses. Economics courses cannot be used as technical electives.

Starting Early

Students are strongly encouraged to begin taking core computer engineering courses as sophomores. They may start with ELEN E1201 and COMS W1004 in the second semester of their first year and continue with other core courses one semester after that. For sample “early-starting” programs, see the course charts in the bulletin. It must be emphasized that these charts, as well as the “late-starting” charts that follow, present example schedules only; actual schedules may be customized in consultation with academic advisers.

500 W. 120th St., Mudd 510, New York, NY 10027    212-854-2993                 
©2012 Columbia University