Skip over navigation

Program in Applications of Computing

Director

Kenneth Steiglitz

Acting Director

Szymon Rusinkiewicz (fall/spring)

Executive Committee

Joel Cooper, Psychology

Bradley W. Dickinson, Electrical Engineering

Paul J. DiMaggio, Sociology, Woodrow Wilson School

David P. Dobkin, Computer Science

Henry S. Farber, Economics

Adam Finkelstein, Computer Science

Thomas A. Funkhouser, Computer Science

James L. Gould, Ecology and Evolutionary Biology

Gilbert H. Harman, Philosophy

Alain L. Kornhauser, Operations Research and Financial Engineering

Paul Lansky, Music

Andrea S. LaPaugh, Computer Science

Sharad Malik, Electrical Engineering

Luigi Martinelli, Mechanical and Aerospace Engineering

Szymon Rusinkiewicz, Computer Science

Robert E. Schapire, Computer Science

Jaswinder P. Singh, Computer Science

Kenneth Steiglitz, Computer Science

Robert F. Stengel, Mechanical and Aerospace Engineering

Olga G. Troyanskaya, Computer Science and Lewis-Sigler Institute for Integrative Genomics


The Program in Applications of Computing is an interdisciplinary program designed for students who want to combine the study of computing and computers beyond an introductory level with another academic concentration, but who are not concentrating in computer science. The program welcomes students in all disciplines, including, of course, the traditional areas of computer application, such as engineering, the physical sciences, economics, and mathematics. Students who are interested in what have been in the past less traditional application areas, such as biology, cognitive science, graphic arts, music, history, philosophy, politics, sociology, literature, and so on are also encouraged to pursue the certificate. Many students have found this program an effective way to understand how computing concepts and technology are changing our world, and to apply computer science to their own specialties.

Admission to the Program

The program is open to juniors and seniors who have successfully completed COS 126 General Computer Science or an equivalent prerequisite to COS 217 Introduction to Programming Systems, 226 Algorithms and Data Structures, and 323 Computing for the Physical and Social Sciences, and who have fulfilled the requirements for admission as a concentrator in a department other than computer science. Students interested in the program should contact the program director by e-mail: ken@cs.princeton.edu.

Program of Study

The course requirements are simply stated: First, COS 126 or its equivalent. Then, two courses from among the three: COS 217, COS 226, and COS 323. Finally, two more courses at the 300- or 400-level that involve a substantial computing component, at least one of which is a computer science departmental. 

In addition, students are required to complete a senior thesis on a topic that makes significant use of some aspect of computer science. The intent is that this thesis satisfy the requirements of both the program and the student's major department and is thus necessarily interdisciplinary. A wide range of thesis topics is possible. In the last few years of the program, students have earned certificates with a variety of majors, including anthropology, chemistry, classics, economics, electrical engineering, history, philosophy, and psychology.

The thesis work is coordinated through the student's thesis adviser in the major department and an assigned program adviser (who may be, in routine cases, the program director). When this isn't possible, the student may instead undertake a one-semester independent project with a strong computer-related component, separate from, but related to, the student's area of concentration. This option must be arranged in consultation with the program adviser, and be approved by the program committee.

Overall, a certificate candidate's courses and thesis must form a coherent plan of study that fulfills both the program requirements and the requirements of the candidate's major department. This planning is done in consultation with the program adviser and the student's academic adviser in the major department. Certificate candidates who want to design custom programs focused on specific aspects of computing applications should feel free to consult with the appropriate committee members.

Certificate of Proficiency

Students who fulfill the program requirements receive a certificate upon graduation.