University of Pittsburgh Pitt Home | Find People | Contact Us

GRADUATE AND PROFESSIONAL BULLETIN < Previous Page | Table of Contents | Next Page >

A&S—Computer Science

The Department of Computer Science offers the degrees of Master of Science and Doctor of Philosophy, Master of Science and Doctor of Philosophy in computer engineering, and a dual Master of Science in mathematics and computer science.

Contact Information

Department Chair: Rami Melhem
Main Office: 6133 Sennott Square
412-624-8493
Fax: 412-624-8854
E-mail: grad_info@cs.pitt.edu
www.cs.pitt.edu

Additional information concerning the department’s graduate program may be obtained from the University of Pittsburgh, Department of Computer Science, Graduate Secretary, 6117 Sennott Square, Pittsburgh, PA 15260. Phone: 412-624-8495. Fax: 412-624-8854. E-mail: grad_info@cs.pitt.edu.

Admissions

All students, except those with temporary status, must apply either to the MS program or to the PhD program. Only students admitted to the MS program are eligible to complete the requirements for that degree. If they wish to transfer to the PhD program, they must apply to the Admissions Committee, which will make its decision based on the student’s performance in the MS program and on the recommendations of the faculty. Students admitted to the PhD program are not eligible for an MS before they complete/attempt the PhD preliminary examination.

Students may apply to the dual MS program by obtaining graduate status by applying and being accepted by the Department of Mathematics or the Department of Computer Science, followed by application and admission to the other department.

Financial Assistance

A number of financial aid opportunities are available on a competitive basis. Some of these positions are teaching assistantships or fellowships requiring approximately 20 hours of work per week in conjunction with the department’s curriculum. International applicants whose first language is not English are required to submit a TOEFL score of at least 600 (paper-based) or 250 (computer-based). Other opportunities, occurring with varying frequency, include graduate research assistantships and special fellowships.

Requirements for the MS—Computer Science

For the MS, students must complete 30 credits of course work and either an MS project or an MS thesis. Of the 30 credits, 9 must be in the following core courses: CS 1510 or 1511, CS 2210 or 2710, and CS 2410 or 2510. All formal courses must be taken for a letter grade. The student must receive a grade of C or better for each course, and maintain an overall average of B or better.

Requirements for the MS—Computer Engineering

It is not the intention that students would be admitted to the program as terminal MS students. Instead, this degree is designed as a "milepost" in the program of study for a student pursuing a PhD. This degree requires 30 credits, including eight courses or project courses and 6 thesis credits. 

  1. Four core courses required (12 credits minimum)—Each student must complete at least one course chosen from each of the following three areas, and one additional course from any one of these areas.

    Computer Architecture
    CS 2541 Computer Architecture
    ECE 2162 Computer Architecture

    Software Systems
    CS 2210 Compiler Design
    CS 2510 Computer Operating Systems
    CS 2310 Software Engineering
    ECE 2186 Software Engineering

    Hardware Systems
    ECE 2160 Embedded Systems
    ECE 2192 Introduction to VLSI Design
    ECE 2120 Hardware Design Methodologies

  2. Four courses (12 credits minimum) must be chosen from the list above, or from preapproved CS or ECE courses. One of these four courses may also be a research project course (2998).

  3. Master's Thesis (6 credits): Each student must write and defend a master's thesis. The thesis should be an in-depth investigation of a research topic in computer engineering. This requirement also includes the submission of a paper to a refereed conference or journal.

Requirements for the Dual MA/MS

The total set of mathematics and computer science courses taken to satisfy the dual degree program must include a subset the course requirements for an MA in mathematics and an MS in computer science, as specified by the Departments of Mathematics and Computer Science, respectively.

Requirements for the PhD—Computer Science

Credit Requirements: This degree requires at least 72 credits of formal course work, independent study, directed study, and dissertation research. Of the 72 credits required for the degree, 12 must come from core courses: CS 2210, 2710, 2410, 2510, 2110, and 2150. A student must complete four out of the six courses. A student interested in earning the PhD must be admitted directly into the PhD program.

PhD Preliminary Examinations: This set of examinations is designed to determine that a student in the PhD program has the breadth of knowledge to undertake independent research in computer science. Preliminary exams are offered early in the fall and spring terms. A student must pass three out of the six core-area exams.

Comprehensive Examination: This oral examination is designed to determine that a student has sufficient depth of knowledge in a specialized area of computer science to undertake dissertation research on a topic within that area.

A student must pass this exam within three calendar years of passing the last one of the preliminary exams. Normally, the comprehensive exam should be completed within one to two years of completing the preliminary exams.

Dissertation Proposal: After passing the PhD comprehensive examination, the student prepares a proposal for dissertation research, under the direction of a faculty advisor. A dissertation committee, which includes the advisor, is selected and the student presents the proposal to this committee. After obtaining approval of the dissertation proposal from the dissertation committee, a student gains the official status of a PhD candidate.

Dissertation Defense: Upon the completion of the dissertation and subject to agreement from the dissertation committee, the candidate schedules and announces a presentation, open to the University community, at which the research results are presented and defended.

Requirements for the PhD—Computer Engineering

This degree requires at least 72 credits. These credits must include the following categories:

  1. Four core courses required (12 credits minimum). Each student must complete at least one course chosen from each of the following three areas, and one additional course from any one of these areas.

    Computer Architecture
    CS 2541 Computer Architecture
    ECE 2162 Computer Architecture

    Software Systems
    CS 2210 Compiler Design
    CS 2510 Computer Operating Systems
    CS 2310 Software Engineering
    ECE2186 Software Engineering

    Hardware Systems
    ECE 2160 Embedded Systems
    ECE 2192 Introduction to VLSI Design
    ECE 2120 Hardware Design Methodologies

  2. Nine courses (27 credits minimum) must be chosen from the list of CoE graduate courses, or from pre-approved CS or EE courses not cross-listed as CoE courses.

  3. Seven courses (21 credits minimum) are elective and may be CS or ECE courses, courses from other disciplines, or research project courses (2998).

  4. The specific program of study should be approved in advance by the Student's Research Committee (described below).

  5. Dissertation (12–18 credits).

Examinations: Each student must pass the following examinations:

  • Preliminary Examination: This is an oral examination conducted by the Student's Research Committee. The Master of Science Thesis Oral Examination will satisfy the Preliminary Examination requirements.
  • Comprehensive Examination: On completion of the core course work, each student must pass a written examination covering the three core areas listed above. A student will not be allowed more than two attempts at each exam.
  • Dissertation Proposal: Each student must present a plan for dissertation research to be approved by the Student's Research Committee. This is after the student has completed all other PhD requirements.

Dissertation Defense: Students must orally defend their dissertation research to be approved by the Student's Research Committee.

Composition and Role of the Student's Research CommitteeComputer Engineering

The Student's Research Committee will consist of a primary advisor and at least three graduate faculty members from the computer engineering graduate faculty. One additional graduate faculty member from outside of the CS and EE areas will also serve on the committee. The Student's Research Committee has two responsibilities: the approval of the program of study and the oversight of the dissertation research.

Faculty Research

Course Listing

 
GRADUATE AND PROFESSIONAL BULLETIN < Previous Page | Table of Contents | Next Page >

 Home | Top of Page | Revised 2/24/04 8:31 PM Pitt Home | Find People | Contact Us