2009-2010 Bulletin â PDF - SEAS Bulletin - Columbia University
2009-2010 Bulletin â PDF - SEAS Bulletin - Columbia University
2009-2010 Bulletin â PDF - SEAS Bulletin - Columbia University
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
COMPUTER ENGINEERING PROGRAM<br />
Administered by both the Electrical Engineering and Computer Science<br />
Departments through a joint Computer Engineering Committee.<br />
Student records are kept in the Electrical Engineering Department.<br />
103<br />
1300 S. W. Mudd, MC 4712, 212-854-3105 / 450 Computer Science<br />
www.compeng.columbia.edu<br />
IN CHARGE<br />
Steven M. Nowick<br />
508 Computer Science<br />
COMPUTER ENGINEERING<br />
COMMITTEE<br />
Luca Carloni<br />
Associate Professor of<br />
Computer Science<br />
Stephen A. Edwards<br />
Associate Professor of<br />
Computer Science<br />
The computer engineering program<br />
is run jointly by the Computer<br />
Science and Electrical Engineering<br />
departments. It offers both B.S. and<br />
M.S. degrees.<br />
The program covers some of engineering’s<br />
most active, exciting, and critical<br />
areas, which lie at the interface<br />
between CS and EE. The focus of the<br />
major is on computer systems involving<br />
both digital hardware and software.<br />
Some of the key topics covered are<br />
computer design (i.e., computer architecture);<br />
embedded systems (i.e., the<br />
design of dedicated hardware/software<br />
for cell phones, automobiles, robots,<br />
games, and aerospace); digital and VLSI<br />
circuit design; computer networks; design<br />
automation (i.e. CAD); and parallel and<br />
distributed systems (including architectures,<br />
programming, and compilers).<br />
The undergraduate major includes<br />
one substantial senior design course,<br />
either designing an entire microprocessor<br />
(EECS 4340), or an embedded system<br />
(CSEE 4840) (including both software<br />
and hardware components), or<br />
Martha A. Kim<br />
Assistant Professor of<br />
Computer Science<br />
Vishal Misra<br />
Associate Professor of<br />
Computer Science<br />
Steven M. Nowick<br />
Professor of Computer<br />
Science<br />
Daniel Rubenstein<br />
Associate Professor of<br />
Computer Science<br />
Simha Sethumadhavan<br />
Assistant Professor of<br />
Computer Science<br />
Kenneth L. Shepard<br />
Professor of Electrical<br />
Engineering<br />
Stephen H. Unger<br />
Professor Emeritus of<br />
Computer Science (and<br />
Electrical Engineering)<br />
Charles A. Zukowski<br />
Professor of Electrical<br />
Engineering<br />
providing hands-on experience in<br />
designing and using a computer network<br />
(CSEE 4140).<br />
Students in the programs have two<br />
“home” departments. The Electrical<br />
Engineering Department maintains student<br />
records and coordinates advising<br />
appointments.<br />
UNDERGRADUATE PROGRAM<br />
This undergraduate program incorporates<br />
most of the core curricula in both<br />
electrical engineering and computer<br />
science so that students will be well<br />
prepared to work in the area of computer<br />
engineering, which substantially overlaps<br />
both fields. Both hardware and software<br />
aspects of computer science are included,<br />
and, in electrical engineering, students<br />
receive a solid grounding in circuit theory<br />
and in electronic circuits. The program<br />
includes several electrical engineering<br />
laboratory courses as well as the Computer<br />
Science Department’s advanced programming<br />
course. Detailed lists of requirements<br />
can be found in the charts on<br />
the following pages, and on a checklist<br />
posted at www.compeng.columbia.edu/<br />
pages/ugrad.<br />
Students will be prepared to work on<br />
all aspects of the design of digital hardware,<br />
as well as on the associated software<br />
that is now often an integral part of<br />
computer architecture. They will also be<br />
well equipped to work in the growing<br />
field of telecommunications. Students<br />
will have the prerequisites to delve more<br />
deeply into either hardware or software<br />
areas, and enter graduate programs in<br />
computer science, electrical engineering,<br />
or computer engineering. For example,<br />
they could take more advanced courses<br />
in VLSI, communications theory, computer<br />
architecture, electronic circuit theory,<br />
software engineering, or digital design.<br />
Minors in electrical engineering and<br />
computer science are not open to computer<br />
engineering majors, due to excessive<br />
overlap.<br />
Technical Electives<br />
The Computer Engineering Program<br />
includes 15 points of technical electives.<br />
Any 3000-level or higher courses listed<br />
in the Computer Science or Electrical<br />
Engineering sections of this bulletin can<br />
be used for this requirement with the<br />
following exceptions: ELEN E3000,<br />
EEHS 3900/4900, EEJR E4901, COMS<br />
W3101, COMS W4400, COMS W4405,<br />
courses used for other computer engineering<br />
requirements (including COMS<br />
W3203 and either CSEE W4840, EECS<br />
E4340, or CSEE W4140), and courses<br />
that have significant overlap with other<br />
required or elective courses (e.g.,<br />
COMS W3137 and COMS W3139).<br />
Up to one course may be chosen from<br />
<strong>SEAS</strong> <strong>2009</strong>–<strong>2010</strong>