CSD Home | Important Links | SCS Admin Services | SCS Home

 

 

GENERAL INFO
  About
News Page
Faculty Positions Available 
  SCS Calendar
EDUCATION
Ph.D. in CS
B.S. in CS
M.S in CS
Doctoral Catalog
RESEARCH
Faculty Research Guide
Areas of Research
Undergraduate Research
Publications
PEOPLE
  Who's Who
  Faculty List
  Administrative Staff
Grad Student Directory
Undergrad Student Site
  CSD On the Road
   

 

Search SCS

google

Course of Study

 

| PHD Catalog | Introduction | Financial Aid | Dissertations | Specialization Program | Admission |

 

Carnegie Mellon's Computer Science Ph.D. program aims to produce well-educated researchers and future leaders in Computer Science. The Ph.D. degree is a certification by the faculty that the student has a broad education in Computer Science and has performed original research in the area.
To complete the Ph.D. degree, we require that each student:

Participate in directed research.
Pass 96 university units worth of graduate courses (equivalent to eight full-time (12-unit) courses).
Serve as a teaching assistant at least twice.
Demonstrate communication and programming skills.
Write and orally defend a thesis, a significant piece of original research in a specialized area of Computer Science.

We are committed to the principle that students may achieve competence through a variety of methods, including courses, seminars, projects, and independent study. We consider each student's individual strengths, weaknesses, and interests in designing the best method for the student to fulfill these requirements. Our program is unique in that we encourage and expect students to engage in research from their first day in the Department.

Carnegie Mellon's Ph.D. in Computer Science is, above all, a research degree. When the faculty award a Ph.D., they certify that the student has a broad foundation in Computer Science, has advanced the field by performing significant original research, and has reported that work in a scholarly fashion.

Before embarking on original research, we expect students to acquire a body of technical knowledge that includes a familiarity with the breadth of Computer Science as well as a deep understanding of a specialized area. The Immigration Course is the first step in this process, exposing the student to the many ongoing research activities and projects in the Department and School. Next, through structured coursework the student gains a broad understanding of the fundamental research issues in major areas of Computer Science, and has the opportunity to gain a deep understanding in the student's area of specialization. Finally, the thesis work itself guarantees that the student understands the area well enough to advance the state of knowledge in the field.

The Immigration Course

The Immigration Course (IC) is a short, intensive program intended to provide a common starting point for the entering Ph.D. students. The IC's goals are

  • To orient new students to the Department, through introductions to people (faculty, staff, other students) and through social activities.
  • To introduce students to various research and educational topics of current interest to the faculty.
  • To give students an opportunity to find a suitable research advisor.
  • To familiarize students with the computing facilities and environment at Carnegie Mellon.

These goals are fulfilled through a program of lectures, poster sessions, demonstrations, and tours of laboratories. During the IC we often offer short, special-topic courses and feature special lectures by distinguished visitors. Enough open hours are scheduled to allow students to meet with faculty individually to learn more about their research. At the end of the first month of the IC, we use a "Marriage Process" to pair each student with a faculty advisor, based upon research interests and availability of funding.

Research

During a student's first two years, he or she should be learning how to organize and begin to carry out original research, achieved by participating in directed research, at least half time; once all courses are completed and before doing thesis research, full time (except when teaching). What constitutes directed research is decided individually between the student and his or her advisor. It is the responsibility of both the student and his or her advisor to formulate for each semester a set of reasonable goals, plans, and criteria for success in conducting directed research. Advisors are individually responsible for adequately supervising this portion of the Ph.D. program.

Programming and Communication Skills

Each student is expected to learn how to program computers, to communicate technical ideas clearly in writing, and to communicate technical ideas clearly orally. We expect students to satisfy their communications and programming skills requirements within their first three years. Proficiency in these areas is certified by members of the CS faculty.

Teaching Requirements

The ability to teach is an important skill for all scientists, not only for those who plan to teach after completing their degrees. Teaching skills include the ability to communicate technical material ranging from elementary to advanced, and to communicate technical material to audiences ranging from general to specialized. To gain experience in presenting more elementary material, we require that all graduate students help teach two courses. The norm is for students to teach one introductory-level course and one advanced-level course. We encourage students to teach more than twice.

Thesis

The doctoral thesis describes a significant, original contribution to Computer Science. It is on this basis that the Department certifies the qualifications of the new Ph.D. Furthermore, it is the most important basis on which the rest of the scientific community judges the initial achievement and potential of that individual. It is evidence of proficiency, high attainment, and ability to do research in a specialized area of Computer Science. The student submits a written proposal to the faculty, and orally presents the thesis proposal to faculty and students in a public colloquium. Upon completion of thesis research, each doctoral candidate holds a public, oral defense of the thesis work.

Community Duties

In any community there are a number of relatively small jobs that must be done for the common good. Each student performs a share of these jobs independent of the source of support as a member of the community who enjoys its benefits. These duties are not necessarily related to research, but include a variety of jobs such as participating on committees, helping to maintain the Computer Science library, acting as a course grader, or serving as the lounge cleaner. Although we call these "duties," they are not meant to be odious chores. An individual is free to choose which duties to perform based on personal interests. These duties often benefit the student as well as the Department.

Evaluation and Grading

Evaluation and feedback on a student's progress are important to both the student and the department. At Carnegie Mellon, however, the emphasis is not on letter grades or individual credit. Instead, near the end of each semester, the entire faculty meets to evaluate the progress of each student. Students and faculty alike refer to this as the "Black Friday" meeting. Progress is measured by course performance, research as evaluated by advisors and other faculty members, teaching, thesis work, etc. If the faculty finds a student is not making satisfactory progress, it may make specific recommendations or set specific deadlines. The faculty sends each student a written report of their evaluation.

 

      CSD Home   Webteam  ^ Top   SCS Home