2009-2010 Bulletin â PDF - SEAS Bulletin - Columbia University
2009-2010 Bulletin â PDF - SEAS Bulletin - Columbia University
2009-2010 Bulletin â PDF - SEAS Bulletin - Columbia University
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>