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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

112<br />

Internet and wireless networks. Register<br />

for track course COMS E0004.<br />

REQUIRED: 3 courses<br />

COMS W4115: Programming languages and<br />

translators<br />

COMS W4170: User interface design<br />

COMS W4701: Artificial intelligence<br />

BREADTH: 2 courses<br />

Any COMS 3000- or 4000-level courses except<br />

those countable toward the CS core or applications<br />

tracks<br />

ELECTIVES: 5 courses from the following list<br />

Any COMS W41xx course<br />

Any COMS W47xx course<br />

COMS W3902: Undergraduate thesis<br />

COMS W3998: Undergraduate projects in<br />

computer science<br />

or COMS W4901: Projects in computer science<br />

COMS W4995-W4996: Special topics in computer<br />

science, I and II (with<br />

adviser approval)<br />

COMS E6901: Projects in computer science or<br />

other COMS E69xx course (with<br />

adviser approval)<br />

Any COMS E69xx course (with adviser approval)<br />

Note: No more than 6 units of project/thesis courses<br />

(COMS W3902, COMS W3998, COMS W4901,<br />

COMS E6901) can count toward the major.<br />

Track 5: Vision and Graphics Track<br />

Objective: The vision and graphics track<br />

exposes students to interesting new<br />

fields and focuses on visual information<br />

with topics in vision, graphics, humancomputer<br />

interaction, robotics, modeling,<br />

and learning. Students learn about<br />

fundamental ways in which visual information<br />

is captured, manipulated, and<br />

experienced. Register for track course<br />

COMS E0005.<br />

REQUIRED: 2 courses<br />

COMS W4731: Computer vision<br />

COMS W4160: Computer graphics<br />

BREADTH: 2 courses<br />

Any COMS 3000- or 4000-level courses except<br />

those countable toward the CS core or vision and<br />

graphics track<br />

ELECTIVES: 6 courses from the following list<br />

COMS W4162: Advanced computer graphics<br />

COMS W4165: Pixel processing<br />

COMS W4167: Computer animation<br />

COMS W4170: User interface design<br />

COMS W4172: 3D user interface design<br />

COMS W4701: Artificial intelligence<br />

COMS W4733: Computational aspects of robotics<br />

COMS W4735: Visual interfaces to computers<br />

COMS W4771: Machine learning<br />

COMS W4995: Video game technology and design<br />

COMS W3902: Undergraduate thesis<br />

COMS W3998: Undergraduate projects in<br />

computer science<br />

or COMS W4901: Projects in computer science<br />

COMS W4995-W4496: Special topics in computer<br />

science, I and II (with<br />

adviser approval)<br />

COMS E6901: Projects in computer science<br />

Any COMS E691x course (with adviser approval)<br />

Note: No more than 6 units of project/thesis<br />

courses (COMS W3902, COMS W3998, COMS<br />

W4901 COMS E6901) can count toward the major.<br />

Track 6: Advanced<br />

The advanced track of the B.S. in<br />

Computer Science provides extra<br />

opportunity for advanced learning.<br />

It comprises accelerated versions of<br />

the other five tracks. Entry is only by<br />

collective faculty invitation, extended to<br />

students who have already completed<br />

the core courses and the required<br />

courses for one of those tracks.<br />

REQUIRED TRACK COURSES<br />

A student designates one of the five other track<br />

areas and completes the set of required track<br />

courses for that track, prior to entry into the<br />

Advanced Track. There are two or three courses,<br />

depending on the designated area.<br />

BREADTH REQUIREMENT<br />

Two breadth courses of the designated track.<br />

ELECTIVES<br />

At least two 4000-level lecture courses from the<br />

menu for the designated track, plus two 6000-<br />

level courses in the designated track area.<br />

THESIS<br />

There is a required 6-point senior thesis.<br />

INVITATION<br />

Only the top 20% of computer science majors in<br />

course performance in computer science courses<br />

will be considered for invitation during the junior<br />

year. (A student in the advanced track who does<br />

not maintain this status may be required to return<br />

to his or her previously selected track area.)<br />

GRADUATE PROGRAMS<br />

The Department of Computer Science<br />

offers graduate programs leading to the<br />

degree of Master of Science, the professional<br />

degree of Computer Systems<br />

Engineer and the degree of Doctor of<br />

Philosophy. Both the Aptitude Test and<br />

Advanced Tests of the Graduate Record<br />

Examination (GRE) are required for<br />

admission to the department’s graduate<br />

programs. Applicants for September<br />

admission should take the GREs by<br />

October of the preceding year. Applicants<br />

for January admission should take these<br />

exams by April of the preceding year.<br />

The course requirements in all programs<br />

are flexible, and each student is<br />

urged to design his or her own program<br />

under the guidance of a faculty adviser.<br />

The student’s program should focus on a<br />

particular field of computer science.<br />

Among the fields of graduate study in<br />

computer science are analysis of algorithms,<br />

artificial intelligence, expert systems,<br />

natural language understanding,<br />

computer vision, multicomputer design,<br />

VLSI applications, combinatorial modeling,<br />

combinatorial optimization, computational<br />

complexity, computer architecture<br />

and design, computer communications<br />

networks, computer graphics, database<br />

machines and systems, microprocessors,<br />

parallel computation, programming environments,<br />

programming languages,<br />

robotics, user interfaces, software design,<br />

computational biology, computer security,<br />

and machine learning.<br />

Graduate students are encouraged<br />

actively to pursue research. Faculty members<br />

of the Department of Computer<br />

Science are engaged in experimental and<br />

theoretical research in most of the fields in<br />

which courses are offered. The degree of<br />

doctor of philosophy requires a dissertation<br />

based on the candidate’s original research,<br />

which is supervised by a faculty member.<br />

The professional degree program<br />

also provides the student with the<br />

opportunity to specialize beyond the<br />

level of the Master of Science program.<br />

The program leading to the degree of<br />

Computer Systems Engineer is particularly<br />

suited to those who wish to advance<br />

their professional development after a<br />

period of industrial employment.<br />

COURSES IN COMPUTER<br />

SCIENCE<br />

COMS W1001x and y Introduction to information<br />

science<br />

Lect: 3. 3 pts. Professor Cannon.<br />

Basic introduction to concepts and skills in information<br />

sciences: human-computer interfaces,<br />

representing information digitally, organizing and<br />

searching information on the World Wide Web,<br />

principles of algorithmic problem solving, introduction<br />

to database concepts, introduction to<br />

programming in Python.<br />

COMS W1003x or y Introduction to computer<br />

science and programming in C<br />

Lect: 3. 3 pts. Instructor to be announced.<br />

A general introduction to computer science concepts,<br />

algorithmic problem-solving capabilities,<br />

and programming skills in C. <strong>Columbia</strong> <strong>University</strong><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!