04.01.2015 Views

2009-2010 Bulletin – PDF - SEAS Bulletin - Columbia University

2009-2010 Bulletin – PDF - SEAS Bulletin - Columbia University

2009-2010 Bulletin – PDF - SEAS Bulletin - Columbia University

SHOW MORE
SHOW LESS

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>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!