 |
Departmental Information
Director of Undergraduate Studies
Prof. Adam Cannon
459 Computer Science Building
939-7016
cannon@cs.columbia.edu
Departmental Office
450 Computer Science Building
939-7000
URL: http://www.cs.columbia.edu/
Departmental Advisers:
First-years and sophomores: Prof. Alfred Aho
Juniors: Prof. Kathleen McKeown
Seniors: Prof. Jonathan L. Gross
| Professors
Alfred V. Aho
Peter K. Allen
Peter Belhumeur
Steven M. Bellovin
Steven K. Feiner
Jonathan L. Gross
Julia Hirschberg
Gail E. Kaiser
John R. Kender
Kathleen R. McKeown
Shree K. Nayar
Kenneth A. Ross
Henning G. Schulzrinne
Salvatore J. Stolfo
Joseph F. Traub
Stephen H. Unger
Henryk Wozniakowski
Mihalis Yannakakis
Yechiam Yemini
Associate Professors
Stephen A. Edwards
Luis Gravano
Angelos D. Keromytis
Vishal Misra
Jason Nieh
|
Associate Professors (continued)
Steven M. Nowick
Ravi Ramamoorthi
Rocco Servedio
Assistant Professors
Adam Cannon
Luca Carloni
Eitan Grinspun
Tony Jebara
Tal Malkin
Itsik Pe´er
Adjunct Faculty
Alexander Biliris
Markus Hofmann
Prabhakar Kudva
William B. Paley
Anargyros Papageorgiou
Alexander Pasik
Michael Rabin
Dragomir Rader
David Sturman
Bernard Yee
Mordechai Yung
|
The Bachelor of Arts degree in computer science encourages students to obtain broad exposure to the arts, humanities, and social sciences, while at the same time providing them with the appropriate computer science background necessary for graduate study or a professional career. Computers have an impact on nearly all areas of human endeavor. Therefore, the department also offers several courses intended for students who do not plan a computer science major or concentration. The computer science major offers maximum flexibility by providing students with a range of options for the specialization of their degree program. Students study a common core of fundamental topics, supplemented by a track that identifies specific areas for deeper study.
The foundations track prepares students for advanced work in fundamental theoretical and mathematical aspects of computing, including analysis of algorithms, scientific computing, and security. The systems track prepares students for immediate employment in the computer industry as well as advanced study in such areas as software engineering, operating systems, computer-aided digital design, computer architecture, programming languages, and user interfaces. The artificial intelligence track provides specialization for the student interested in natural language processing and systems capable of exhibiting “human-like” intelligence. The applications track is for students interested in the implementation of interactive multimedia content for the Internet and wireless applications. The vision and graphics track exposes students to computer vision, graphics, human-computer interaction and robotics. A combination track is available to students who wish to pursue an interdisciplinary course of study combining computer science and another field in the arts, humanities, mathematics, natural sciences, or social sciences. A student planning a combination track should be aware that one additional course is required to complete this option.
|
 |