Columbia College Columbia College
Columbia University in the City of New York
students faculty & administration alumni parents prospective students about columbia college
Academics Students Columbia College
Students
Academics - A Letter from the Dean
Academic Calendar
Requirements for the Degree of Bachelor of Arts
Core Curriculum
Course Search
Departments of Instruction
African-American Studies
American Studies
Ancient Studies
Ancient Studies
Archaeology
Architecture
Art History and Archaeology
Asian American Studies
Asian and Middle Eastern Studies
Astronomy
Biology
Chemistry
Classics
Colloquia
Comparative Ethnic Studies
Comparative Literature
Computer Science
Creative Writing
Dance
Drama and Theatre Arts
Earth and Environmental Sciences
East Asian Languages and Cultures
Ecology, Evolution, and Environmental Biology
Economics
Education
English
Film Studies
French and Romance Philology
French and Francophone Studies
Germanic Languages
History
History and Philosophy of Science
Human Rights
Italian
Jazz Studies
Language Resource Center
Latino Studies Program
Linguistics
Mathematics
Medieval and Renaissance Studies Program
Middle East and Asian Languages and Cultures
Music
Philosophy
Physical Education
Physics
Political Science
Psychology
Regional Studies
Religion
Science, Technology, & Society
Slavic Languages
Sociology
Spanish
Speech
Statistics
Urban Studies
Visual Arts
Womens and Gender Studies
Plagiarism and Acknowledgement of Sources
Academic Concerns, Complaints, and Grievances
Programs of Study
Special Programs
Academic Advising
Advising Centers
Admissions
Columbia College Bulletin
Center for Career Services
Events
Fellowships
Financial Aid
Online Services
Academic Concerns, Complaints, and Grievances
Student Affairs
Student Development and Activities
Study Abroad

Computer Science

departmental information Undergraduate course listings academic advising

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.

 

contact us privacy policy terms of use search