Undergraduate Catalog
- All majors
- All minors
- Arts and Sciences
- Business
- Biomedical Engineering
- Education
- Engineering
- Information Science
  and Technology

- Media Arts & Design
- Nursing and Health
  Professions

- Professional Studies
- ROTC
Graduate Catalog
- All degree programs
- Arts and Sciences
- Business
- Biomedical Engineering
- Education
- Engineering
- Information Science
  and Technology

- Law
- Media Arts & Design
- Medicine
- Nursing and Health
  Professions
- Professional Studies
- Public Health
Catalog Home
- All Course Descriptions
- Certificate programs
- Schedule






 
About Drexel
Admissions
Tuition and Fees
Financial Aid
Co-op and Career Center information
Programs
Policies
 


PhD in Computer Science

90.0 credits

General Requirements
The following general requirements must be satisfied in order to complete the PhD in Computer Science:

  • 90.0 credit hours total
  • Establishing a plan of study with your Advisor
  • 10 breadth requirement courses
  • 3 advanced courses, plus 3 additional independent study courses (approved by student’s advisor) toward the depth requirement
  • Qualifying exam
  • Candidacy exam
  • Approval of dissertation proposal
  • Defense of dissertation


Full Requirements

Students entering with a master’s degree may be exempted from some or all of the courses in the breadth requirement; however, they are still required to take and pass the qualifying exam. In addition students may receive up to 45.0 transfer credits for an existing MS degree in Computer Science or related field. Individual courses may also be transferred with approval of the Graduate Advisor. The total credit amount, candidacy exam, and dissertation are University Requirements. Additional requirements are determined by the department offering the degree.

 

Students take the following three (3) mandatory breadth requirement courses: 9.0 Credits
CS 521 Data Structures and Algorithms I 3.0
CS 525 Theory of Computation 3.0
CS 550 Programming Languages 3.0
""""
Students select (3) additional breadth requirement courses from the following list: 9.0 Credits
""
CS 510 Introduction to Artificial Intelligence
3.0
""
CS 522 Data Structures and Algorithms II
3.0
""
CS 530 Developing User Interfaces
3.0
""
CS 536 Computer Graphics
3.0
""
CS 540 High Performance Computing
3.0
""
CS 543 Operating Systems 3.0
CS 544 Computer Networks 3.0
""
CS 567 Applied Symbolic Computation
3.0
""
CS 576 Dependable Software Systems 3.0
""
CS 583 Introduction to Computer Vision 3.0
""

In addition, all students are required to take an additional four (4) breadth requirement electives, developing background knowledge in an area of particular interest. These courses are organized into the following seven areas.

Students must take courses from at least two different areas:

Artificial Intelligence  
CS 510 Artificial Intelligence 3.0
CS 511 Robot Building Lab 3.0
""
CS 610 Advanced Artificial Intelligence 3.0
CS 612 Knowledge Based Agents 3.0
CS 613 Machine Learning 3.0
Algorithms and Theory  
CS 620 Advanced Data Structures and Algorithms 3.0
""
CS 621 Approximation Algorithms 3.0
CS 623 Computational Geometry 3.0
CS 759 Complexity Theory 3.0
CS 680 Special Topics in Algorithms 3.0
Human Computer Interaction and Computer Graphics  
CS 530 Developing User Interfaces 3.0
CS 536 Computer Graphics
3.0
CS 583 Introduction to Computer Vision 3.0
""
CS 584 Advanced Computer Vision
3.0
""
CS 613 Computing Off the Desktop 3.0
""
CS 630 \Cognitive Modeling 3.0
CS 636 Advanced Computer Graphics 3.0
CS 637 Interactive Graphics 3.0
""
PSY 612 Psychology of Human-Computer Interaction 3.0
Numeric and Symbolic Computation  
CS 680 / MATH 540 Numeric Computing 3.0
CS 680 / MATH 521 Numerical Analysis II 3.0
CS 680 / MATH 522 Numerical Analysis III 3.0
CS 567 Applied Symbolic Computation 3.0
CS 668 Computer Algebra I
3.0
CS 669 Computer Algebra II 3.0
Programming Languages and Compilers
 
CS 551 Compiler Construction I 3.0
CS 552 Compiler Construction II 3.0
""
CS 650 Programming Generalization and Optimization 3.0
Software Engineering
 
CS 575 Software Design 3.0
CS 576 Dependable Software Systems 3.0
CS 675 Reverse Engineering 3.0
CS 680 Special Topics in Software Engineering 3.0
Networks and Operating Systems
 
CS 643 Advanced Operating Systems 3.0
CS 645 Network Security 3.0
CS 647 Distributed Systems Software 3.0
""
CS 676 Parallel Processing 3.0
""
CS 741 Computer Networks II 3.0
""
""
Miscellaneous
 
""
CS 500 Database Theory 3.0
""
CS 540 High Performance Computing 3.0
""
CS 751 Database II 3.0
""
 

Depth Requirement Courses
Doctoral Students are required to complete at least three (3) CS courses beyond the breadth requirement. These courses should be advanced courses listed in the areas under the breadth requirement, appropriate special topics courses, or advanced topics courses covering current research in selected areas. All course selection must be made with the student’s advisor.

Independent Study
Students are required to take 9.0 additional credits of independent study work. Selection of independent studies should be made in consultation with the student's advisor. This work is intended to prepare the student for later research.

Plan of Study
Upon entering the PhD program, each student will be assigned an academic advisor, and with the help of the advisor will develop and file a plan of study (which can be brought up to date when necessary). There is considerable flexibility in the choice of study plan; however, all PhD students are required to satisfy a breadth requirement of 10 courses (30.0 credits) and a depth requirement of 3 advanced courses (9.0 credits) and 9.0 credits of Independent Study. The plan of study should be filed with the Graduate Coordinator no later than the end of the first term.

Qualifying Exam
The goal of this examination is to review and appraise a student’s standing in the program, to test how well (s)he is prepared for research, and to discover whether or not the student understands the subject matter sufficiently well to carry out good research. The Qualifying Exam is a written exam and is based on material covered in the six core courses from the breadth requirement. Students beginning their graduate education in the program must take the Qualifying Exam by the end of their second year. Students beginning the CS Ph.D. program post-master’s must take the Qualifying Exam by the end of their first year.

Candidacy Exam
The Computer Science candidacy examination serves to define the student’s research domain and to evaluate the student’s knowledge and understanding of various fundamental and seminal results in that domain. At this point the student is expected to be able to read, understand, analyze, and explain advanced technical results in a specialized area of computer science at an adequate level of detail. The candidacy examination will evaluate those abilities using a defined set of published manuscripts. The student will prepare a written summary of the contents of the material, present the summary orally, and answer questions about the material. The examination committee will evaluate the written summary, the oral presentation, and the student’s answers. They must advance to candidacy by taking both Written and Oral Examinations no later than one year after passing the Qualifying Exam and passing it no later than one and a half years after passing the Qualifying Exam.

Thesis Proposal  
After completing the candidacy examination successfully, the PhD candidate must prepare a thesis proposal that outlines, in detail, the specific problems that will be solved in the PhD dissertation. The quality of the research proposal should be at the level of, for example, a peer-reviewed proposal to a federal funding agency, or a publishable scientific paper. The candidate is responsible for sending the research proposal to the PhD committee two weeks before the oral presentation. The PhD committee need not be the same as the candidacy exam committee, but it follows the same requirements and must be approved by the Office of Graduate Studies. The oral presentation involves a 30-minute presentation by the candidate followed by an unspecified period during which the committee will ask questions.

After the question and answer period, the candidate will be asked to leave the room and the committee will determine if the research proposal has been accepted. The research proposal can be repeated at most once. A thesis proposal must be approved within two years of becoming a PhD candidate.

Thesis Defense
After completing the research proposal successfully, the PhD candidate must conduct the necessary research and publish the results in a PhD dissertation. The dissertation must be submitted to the PhD committee two weeks prior to the oral defense. The oral presentation involves a 45-minute presentation by the candidate, open to the public, followed by an unspecified period during which the committee will ask questions. The question-and-answer period is not open to the public. After the question and answer period, the candidate will be asked to leave the room and the committee will determine if the candidate has passed or failed the examination. The candidate will be granted one more chance to pass the final defense if (s)he fails it the first time. Paperwork selecting the thesis committee and indicating the results of the thesis defense must be filed with the Department of Computer Science and the Office of Graduate Studies.

 

 Modified: Nov 19, 2009  

Home Contents Index Email Search Feedback