Computer Engineering Program (MS)

The Computer Engineering Program offers a course of study leading to the degree of Master of Science (M.S.). The basic courses in the M.S. program come from the Electrical Engineering and Computer Science Departments. Students completing the program are prepared to work (or study further) in such fields as digital computer design, digital communications, and the design of embedded computer systems.

Applicants are generally expected to have a bachelor’s degree in computer engineering, computer science, or electrical engineering with at least a 3.2 GPA in technical courses. The Graduate Record Examination (GRE), General Test only, is required of all applicants.

Students must take at least 30 points of courses at Columbia University at or above the 4000 level. These must include at least 15 points from the courses listed below that are deemed core to computer engineering. Other courses may be chosen with the prior approval of a faculty adviser in the Computer Engineering Program.

M.S. students must complete the professional development and leadership course, ENGI E4000 PROF DEVELOPMENT&LEADERSHIP, as a graduation requirement. Doctoral students will be enrolled in ENGI E6001 Professional development and leadership for first year doctoral studentsENGI E6004 Professional development and leadership for fourth year doctoral students and should consult their program for specific PDL requirements.

Core Computer Engineering Courses

CSEE W4119COMPUTER NETWORKS
CSEE W4823Advanced Logic Design
CSEE W4824COMPUTER ARCHITECTURE
CSEE W4840EMBEDDED SYSTEMS
CSEE W4868SYSTEM-ON-CHIP PLATFORMS
EECS E4321DIGITAL VLSI CIRCUITS
EECS E4750Heterogeneous Computing for Signal and Data Processing
EECS E4764IoT - INTELLIG & CONNECTED SYS
COMS E6424HARDWARE SECURITY
CSEE E6180Modeling and Performance
CSEE E6863FORMAL VERIF HW SW SYSTEMS
CSEE E6868EMBEDDED SCALABLE PLATFORMS
EECS E6321Advanced digital electronic circuits
EECS E6692TOPICS DATA-DRIVEN ANAL & COMP 1
EECS E6897Topics in Information Processing 2
EECS E6894TOPICS-INFORMATION PROCESSING 3
ELEN E6775 4
1

Deep Learning on the Edge is the only topics section applicable for this requirement.

2

Distributed Storage Systems is the only topics section applicable for this requirement.

3

Hardware/Software Co-Design for Data Center Processing is the only topics section applicable for this requirement.

4

Advanced Computer Networks is the only topics section applicable for this requirement.

The overall program must include at least 12 points of 6000-level ELEN, EECS, CSEE, or COMS courses (exclusive of seminars). No more than 9 points of research project may be taken for credit. No more than 3 points of a nontechnical elective (at or above the 4000 level and with adviser approval) may be included. A minimum GPA of at least 2.7 must be maintained, and all degree requirements must be completed within five years of the beginning of the first course credited toward the degree.