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.
109<br />
Linux servers for computational work,<br />
and a cluster of Sun servers. The<br />
research infrastructure includes hundreds<br />
of workstations and PCs running<br />
Solaris, Windows XP, Linux, and Mac<br />
OSX; 7 terabytes of disk space are<br />
backed up by a 48TB Sun Thumper and<br />
a Sun StorEdge LT02 with 100-tape<br />
library unit.<br />
Research labs contain Puma 500<br />
and IBM robotic arms; a UTAH-MIT<br />
dexterous hand; an Adept-1 robot; three<br />
mobile research robots; a real-time<br />
defocus range sensor; PC interactive 3-<br />
D graphics workstations with 3-D position<br />
and orientation trackers; prototype<br />
wearable computers, wall-sized stereo<br />
projection systems; see-through headmounted<br />
displays; a networking testbed<br />
with three Cisco 7500 backbone routers,<br />
traffic generators, Ethernet switches,<br />
Sun Ray thin clients, and a 17-node<br />
(34CPU) IBM Netfinity cluster. The<br />
department uses a 3COM SIP IP phone<br />
system. The protocol was developed in<br />
the department.<br />
The servers are connected on a<br />
gigabit network; all have remote consoles<br />
and remote power for easy maintenance<br />
after hours. The rest of the<br />
department’s computers are connected<br />
via a switched 100 Mb/s Ethernet network,<br />
which has direct connectivity to<br />
the campus OC-3 Internet and Internet2<br />
gateways. The campus has 802.11a/b<br />
wireless LAN coverage.<br />
The research facility is supported by<br />
a full-time staff of professional system<br />
administrators and programmers, aided<br />
by a number of part-time student system<br />
administrators.<br />
UNDERGRADUATE PROGRAM<br />
Computer science majors at <strong>Columbia</strong><br />
study an integrated curriculum, partially<br />
in areas with an immediate relationship<br />
to the computer, such as programming<br />
languages, operating systems, and<br />
computer architecture, and partially in<br />
theoretical computer science and mathematics.<br />
Thus, students obtain the<br />
background to pursue their interests<br />
both in applications and in theoretical<br />
developments.<br />
Practical experience is an essential<br />
component of the computer science<br />
program. Undergraduate students are<br />
often involved in advanced faculty<br />
research projects using state-of-the-art<br />
computing facilities. Qualified majors<br />
sometimes serve as consultants at the<br />
Computer Center, which operates several<br />
labs with microcomputers and terminals<br />
available at convenient locations<br />
on the campus.<br />
Upper-level students in computer<br />
science may assist faculty members<br />
with research projects, particularly in the<br />
development of software. Ongoing faculty<br />
projects include algorithmic analysis,<br />
computational complexity, software tool<br />
design, distributed computation, modeling<br />
and performance evaluation, computer<br />
networks, computer architecture,<br />
CAD for digital systems, computer<br />
graphics, programming environments,<br />
expert systems, natural language<br />
processing, computer vision, robotics,<br />
multicomputer design, user interfaces,<br />
VLSI applications, artificial intelligence,<br />
combinatorial modeling, virtual environments,<br />
and microprocessor applications.<br />
Students are strongly encouraged<br />
to arrange for participation by consulting<br />
individual faculty members.<br />
Most graduates of the computer<br />
science program at <strong>Columbia</strong> step<br />
directly into career positions in computer<br />
science with industry or government,<br />
or continue their education in graduate<br />
degree programs. Many choose to<br />
combine computer science with a second<br />
career interest by taking additional<br />
programs in business administration,<br />
medicine, or other professional studies.<br />
For further information on the undergraduate<br />
computer science program,<br />
please see the home page at www.cs.<br />
columbia.edu/education/undergrad and<br />
the Quick Guide at www.cs.columbia.<br />
edu/education/undergrad/seasguide.<br />
Technical Electives<br />
All technical electives except those<br />
noted in each track must be approved<br />
by the adviser. In every case, the technical<br />
elective course must be at the 3000<br />
level or higher. All technical electives<br />
should be taken in computer science.<br />
With the adviser’s approval, however,<br />
courses in other departments may be<br />
taken as technical electives; in every<br />
such case, the subject of the course<br />
must have a strong and obvious connection<br />
with computer science. COMS<br />
W4400: Computers and society and<br />
ELEN E4901: Telecommunication networks<br />
and applications are not acceptable<br />
as technical electives and are the<br />
only advanced computer science courses<br />
that cannot be taken as electives.<br />
Students are encouraged to select<br />
one of the following five preapproved<br />
groupings of electives called “tracks.”<br />
<strong>SEAS</strong> <strong>2009</strong>–<strong>2010</strong>