Computer Science

2014-15 Tuition

Research degree: $29,500; professional degree: $47,050

Application deadlines

Ph.D. Fall: Dec. 15; Spring: No admission. M.Eng. Fall: Feb. 1; Spring: Oct. 1

Requirements summary

Degrees

  • M.Eng.
  • M.S.
  • Ph.D.

Subjects

  • Computer Science (Ph.D., M.S., M.Eng.)
  • Information Systems (M.S.)

Major concentrations

  • artificial intelligence
  • computer science
  • connective media
  • programming languages and logics
  • scientific computing and applications
  • systems
  • theory of computation

The Field of Computer Science is intended for students who are primarily interested in the general aspects of computational processes, both theoretical and practical. Areas of research in the field include algorithms, architecture, artificial intelligence, computer vision, computational biology, concurrency and distributed computing, database systems, machine learning, machine vision, natural language processing, networks, numerical analysis, programming environments, programming languages and methodology, robotics, and theory of computation.

Research facilities:
The department makes use of a mix of computing platforms, with about three-quarters of our research and instructional computing taking place on Microsoft's Windows operating systems and Intel Architecture processors and the remaining quarter on Red Hat Linux desktop and Red Hat Linux and Sun Solaris back-end servers. The department has more than1,200 computers ranging from desktops to high-end parallel processing servers, more than 15 terabytes of online disk storage, and a backbone network based on switched Gigabit Ethernet.

In addition to the resources directly owned and operated by the department, computer science students and researchers have access to a number of university facilities. The university provides extensive campus-wide networking, including RedRover, an 802.11b wireless campus network. National and international access is provided by three OC3 connections to the global Internet. High-speed community access is available through Time-Warner's RoadRunner cable modem system and several DSL providers. Finally, through the Cornell Theory Center and the Program in Computer Graphics, computer science researchers have access to a wide range of advanced parallel processing and supercomputer systems, as well as advanced graphics and visualization systems.

Application:
To permit immediate enrollment in graduate-level courses, applicants are expected to have an appropriate background in the major subject chosen. Applicants are also required to submit scores on the GRE general test. Please visit our Web site for more information on the field.

The M.Eng. in Computer Science is offered in two sites-Cornell's main campus in Ithaca and the Cornell NYC Tech campus in New York City. Students are admitted to the program at a specific campus, and take all courses at that location. For more information on the M.Eng. program in Ithaca, please visit http://www.cs.cornell.edu/grad/MEngProgram/MEngAdmissions/index.htm. For information on the M.Eng. program in New York City, please visit: http://blogs.cornell.edu/tech



David Albonesi -- Concentrations: systems; computer science; Research interests: computer science; operating systems; information organization and retrieval
Kavita Bala -- Concentrations: artificial intelligence; scientific computing and applications; programming languages and logics; computer science; Research interests: interactive rendering; global illumination algorithms; image-based modeling and rendering
Christopher Batten -- Concentrations: systems; Research interests: high performance and energy efficient parallel; computer architecture; VSLI design
Serge Belongie -- Concentrations: artificial intelligence; Research interests: Computer Vision, Machine Learning, Crowdsourcing, Human-in-the-Loop Computing
David Bindel -- Concentrations: scientific computing and applications; computer science; Research interests: numerical analysis; numerical linear algebra; modeling microelectromechanical systems; numerical software engineering
Kenneth Birman -- Concentrations: systems; computer science; Research interests: distributed computing; fault-tolerant network systems; distributed systems security; large-scale network applications
Claire Cardie -- Concentrations: artificial intelligence; computer science; Research interests: natural language processing; machine learning; artificial intelligence
Tsuhan Chen -- Concentrations: artificial intelligence; scientific computing and applications; computer science; Research interests: computer vision and pattern recognition; computer graphics
Tanzeem Choudhury -- Concentrations: artificial intelligence; computer science; Research interests: systems that can learn how humans behave and interact with their environment and each other
Robert Constable -- Concentrations: programming languages and logics; computer science; Research interests: computational complexity; formal semantics; applied logic; automated reasoning
Dan Cosley -- Concentrations: artificial intelligence; systems; computer science; Research interests: human-computer interaction; online communities; recommender systems
Alan Demers -- Concentrations: systems; computer science; Research interests: database systems, algorithms
Shimon Edelman -- Concentrations: artificial intelligence; computer science; Research interests: vision; computational biology
Deborah Estrin -- Concentrations: systems; computer science; Research interests: mobile systems and applications, participatory sensing, health applications, privacy
John Foster -- Concentrations: programming languages and logics; systems; computer science; Research interests: intersection between programming languages, databases and formal methods
W. Kent Fuchs -- Concentrations: systems; computer science; Research interests: systems, information organization and retrieval, architecture
Johannes Gehrke -- Concentrations: systems; computer science; Research interests: operating systems; information organizations and retrieval
Arpita Ghosh -- Concentrations: theory of computation; Research interests: algorithms and mechanism design in the context of strategic behavior on the web, particularly social computing, user generated content and crowd sourcing
Carla Gomes -- Concentrations: artificial intelligence; computer science; Research interests: artificial intelligence; computer science
Donald Greenberg -- Concentrations: scientific computing and applications; computer science; Research interests: realistic image synthesis; modeling; scientific visualization; computer-aided design; image processing
Francois Guimbretiere -- Concentrations: artificial intelligence; systems; computer science; Research interests: systems; artificial intelligence; computer science
Joseph Halpern -- Concentrations: artificial intelligence; programming languages and logics; computer science; Research interests: logic; artificial intelligence; distributed computing; reasoning about uncertainty
Sheila Hemami -- Concentrations: systems; computer science; Research interests: signal processing; multimedia
Haym Hirsh -- Concentrations: artificial intelligence; computer science; Research interests: machine learning;data mining; info retneval, & AI, esp. targeting questins that integrally involve both people & computing
John Hopcroft -- Concentrations: artificial intelligence; theory of computation; computer science; Research interests: theoretical underpinnings of access to information including spectral analysis, large graphs, and web searching
Daniel Huttenlocher -- Concentrations: artificial intelligence; computer science; Research interests: computer vision
Doug James -- Concentrations: artificial intelligence; theory of computation; scientific computing and applications; computer science; Research interests: algorithms; graphics; computer science
Thorsten Joachims -- Concentrations: artificial intelligence; computer science; Research interests: machine learning; text-mining; statistical learning theory; information access
Alon Keinan -- Concentrations: scientific computing and applications; computer science; Research interests: studies how human genetic variation has arisen from evolutionary history; develops theoretical tools and applies them to genomic data sets, bridging theoretical population genetics and empirical studies
Robert Kleinberg -- Concentrations: artificial intelligence; theory of computation; computer science; Research interests: theory of computation and computer science
Jon Kleinberg -- Concentrations: theory of computation; computer science; Research interests: algorithms; combinatorial optimization; computational geometry; computational biology
Dexter Kozen -- Concentrations: theory of computation; programming languages and logics; computer science; Research interests: theory of computation; proof-carrying code; computational complexity; analysis of algorithms; program logic and semantics
Hadas Kress-Gazit -- Concentrations: artificial intelligence; Research interests: robotics; motion planning; task planning; language for robotics; human-robot interaction
Lillian Lee -- Concentrations: artificial intelligence; computer science; Research interests: natural language processing
Ping Li -- Concentrations: artificial intelligence; systems; computer science; Research interests: artificial intelligence; systems; computer science
Hod Lipson -- Concentrations: artificial intelligence; scientific computing and applications; computer science; Research interests: computer-aided design and design automation; artificial intelligence; rapid prototyping; evolutionary computation; evolutionary robotics; artificial life
Rajit Manohar -- Concentrations: systems; computer science; Research interests: computer architecture; concurrent and distributed systems
Stephen Marschner -- Concentrations: artificial intelligence; scientific computing and applications; computer science; Research interests: appearance models for natural materials; 3D scanning; processing scanned geometric data; image-based appearance measurements for 3D objects
Jose Martinez -- Concentrations: systems; computer science; Research interests: multithreaded and multiprocessor architectures for high performance and programmability; microarchitecture; hardware-software interaction
David Mimno -- Concentrations: artificial intelligence; computer science; Research interests: Machine learning, text mining, digital humanities
Andrew Myers -- Concentrations: programming languages and logics; systems; computer science; Research interests: programming languages
Mor Naaman -- Concentrations: systems; Research interests: Social media, data mining, human-computer interaction, computational social science, interactive systems
Anil Nerode -- Concentrations: artificial intelligence; theory of computation; programming languages and logics; systems; computer science; Research interests: logic; applied mathematics
Rafael Pass -- Concentrations: theory of computation; computer science; Research interests: theory; computer science
Ashutosh Saxena -- Concentrations: artificial intelligence; scientific computing and applications; computer science; Research interests: robotics; machine learning; perception
Fred Schneider -- Concentrations: programming languages and logics; systems; computer science; Research interests: distributed systems security and fault-tolerance; mobile code; concurrent programming; operating systems
Bart Selman -- Concentrations: artificial intelligence; computer science; Research interests: artificial intelligence and experimental computer science
Phoebe Sengers -- Concentrations: artificial intelligence; computer science; Research interests: culturally embedded computing; human-computer interaction; everyday computing; affective computing; interactive art; autonomous agents
David Shmoys -- Concentrations: theory of computation; scientific computing and applications; computer science; Research interests: scheduling; computational complexity
Adam Siepel -- Concentrations: artificial intelligence; theory of computation; scientific computing and applications; computer science; Research interests: computer science
Emin Sirer -- Concentrations: systems; computer science; Research interests: systems
K. Noah Snavely -- Concentrations: artificial intelligence; scientific computing and applications; computer science; Research interests: computer graphics; computer vision
David Steurer -- Concentrations: theory of computation; computer science; Research interests: strengths and limitations of mathematical relaxations for basic combinational optimization problems
G. Edward Suh -- Concentrations: systems; computer science; Research interests: systems; computer science
A. Kevin Tang -- Concentrations: theory of computation; systems; Research interests: computer networks; large-scale complex networks; stochastic networks and processes; optimization theory; control theory and applications; game theory
Eva Tardos -- Concentrations: theory of computation; computer science; Research interests: combinatorics; complexity theory; communication networks; QoS and data flow
Ross Tate -- Concentrations: theory of computation; programming languages and logics; computer science; Research interests: language design; program optimization; type theory; semantics; program analysis
Charles Van Loan -- Concentrations: scientific computing and applications; computer science; Research interests: matrix computations; scientific computing
Robbert Van Renesse -- Concentrations: systems; computer science; Research interests: distributed computing; fault-tolerance; distributed multimedia systems
Hakim Weatherspoon -- Concentrations: systems; Research interests: information systems; distributed systems; network systems; peer-to-peer systems
Stephen Wicker -- Concentrations: theory of computation; systems; computer science; Research interests: artificial intelligence, concurrency and distributed computing
David Williamson -- Concentrations: theory of computation; computer science; Research interests: algorithms; combinatorial optimization; computer science
Haiyuan Yu -- Concentrations: scientific computing and applications; Research interests: biomedical systems biology; machine learning; algorithm development with emphasis on network analysis to understand human disease and evolution of species
Ramin Zabih -- Concentrations: artificial intelligence; theory of computation; computer science; Research interests: computer vision
Zhiru Zhang -- Concentrations: systems; Research interests: computer-aided design methodologies, optimization algorithms, compilers & computer architectures of gigascale integrated systems, esp. systems-on-chips

Suggested Learning Outcomes of the Field of Computer Science

Goal:

* Demonstrate knowledge at the undergraduate level of four core areas in the computer science: systems, AI, PL, and theory. Students should be able to solve problems in these four core areas at the undergraduate level.

* Demonstrate knowledge, understanding, applications, analysis, and evaluation of material at the graduate level in four out of five important core areas of computer science. The five different core areas are as follows: algorithms and theory of computation, artificial intelligence, systems, programming languages and methodology, scientific computing and applications

* Demonstrate knowledge, understanding, applications, analysis, and evaluation of the three different value systems of the three computer science research styles that differ in how they evaluate and validate research results. The three different research styles are theory, systems, and applications.

* Complete a significant computer science project. 

To learn more about the Computer Sciences Assessment Plan. 

Learn more about learning assessment for the M.Eng.