Department of Computer Science
Navigation
Home
  Programs
    Bachelor of Science
    Bachelor of Arts
    As a Second Major
    Minor
    5 year BS+MS
    Master of Science
    Doctor of Philosophy
    
    Undergraduate Admission
    Graduate Admission
    Bulletins
    Cognates
    FAQ

Graduate Programs and Application Procedures


Doctor of Philosophy in Computer Science

The Doctor of Philosophy program in Computer Science is overseen by the Computer Science Graduate Committee (CSGC). The basic guidelines for approval of a students program are recommendations appearing in the Communications of the Association for Computing Machinery (ACM), the professional society in Computer Science.

Prerequisites for Admission

Completion of the following courses, or their equivalents, is prerequisite to entry into the program: CSC120, CSC220, CSC314, CSC317, CSC427, MTH161, MTH224, and MTH309. Students may be admitted with deficiencies; these must be completed in addition to the degree requirements.

Requirements for Graduation

Students must complete the Graduate School requirements, and the Departmental requirements described here.

Written Qualifying Exam:
The student must pass a three-hour written exam of general knowledge of Computer Science at the end of the first year. Upon failure, the student may petition the CSGC to allow a second attempt at the end of the second year. The exam will be administered once a year in the early weeks of the summer session. It will cover expected knowledge of all first-year graduate students. Included in this material are a fundamental understanding of algorithm analysis and design, advanced skills in programming, basic knowledge of computer architecture, and a general understanding of computer systems.

Classroom Courses:
In the first two years, the student must take eight CSGC-approved classroom courses, for a total of 24 credits. At least four of these courses (12 credits) must be CSC6XX couses. The eight courses must include two courses from each of the areas of Analysis, Applications, and Systems. The student must work with the Director of Graduate Studies to select a cohesive set of courses as approved by the CSGC. The CSGC will have sole authority in designating the areas to which each course belongs. In the case that a course is designated in more than one area, a student may apply the course to only one area. The designation of current CSGC-approved courses appears in the Graduate Bulletin.

Selecting an Advisor: By the end of the second semester, the student must find a research supervisor. By the end of the third semester, the student must have made significant progress on a research project under the supervision of a faculty member. The student must write a detailed progress report that will become a public document and shall be kept on file by the Department. The student must present the report to a quorum of the CSGC at a time to be approved by the chairman of the Department. The supervisor and CSGC must approve the project as applicable toward candidacy for a Ph.D.

Annual Presentations:
After passing the written qualifying exam, the student must make a public oral presentation to the Department at least once per year. These presentations include the the thesis proposal and the thesis defense. The goals are to develop the student's oral and presentation skills, to provide a means for the Department to check the research and progress of the student, and to present the opportunity for feedback to improve the student's research.

Teaching Experience:
Each student must teach a lab-based course for a minimum of one semester. Lab-based courses typically require the student to present material in a relaxed lecture format, re-emphasizing material learned in the general lecture as well as introducing new material to the students.


Master of Science in Computer Science

The Master of Science program in Computer Science is overseen by the Computer Science Graduate Committee (CSGC). The basic guidelines for approval of a students program are recommendations appearing in the Communications of the Association for Computing Machinery (ACM), the professional society in Computer Science.

Prerequisites for Admission

Completion of the following courses, or their equivalents, is prerequisite to entry into the program: CSC120, CSC220, CSC314, CSC317, CSC427, MTH161, MTH224, and MTH309. Students may be admitted with deficiencies; these must be completed in addition to the degree requirements.

Requirements for Graduation

Students must complete the Graduate School requirements, and the Departmental requirements described here.

Students must complete either the thesis option or the coursework option.

Thesis option:

  • CSC710 - Master's Thesis (6 credits)
  • 24 credits from approved courses, including at least 9 credits from CSC6XX courses.

Coursework option:

  • 36 credits from approved courses, including at least 18 credits from 600 level courses.

For both options, at least 18 coursework credits must be from CSC5XX and CSC6XX courses, and may not include more than 6 credits from CSC670.

Each program must include both theoretical and experimental topics. By graduation students will have knowledge in the areas of Programming Languages, Algorithm Design and Analysis, Theory of Computing, Operating Systems, Computer Networks, and Software Engineering. Each program is approved by the CSGC and the Department Chairman or designate. Programs may be individually tailored to meet varied backgrounds and objectives. It is recognized that there are individuals with undergraduate degrees in other fields wishing to pursue graduate work in Computer Science, and individuals with work experience in the field wishing to advance their formal training in Computer Science.


Application Procedure and Deadlines for all Graduate Programs

Graduate study may begin any semester.

We accept online applications (if the online application system asks for your passport number, and you do not have a passport, put "0000" as the passport number). Applications are evaluated only when all the following items have been received:

  • Statement of purpose.
  • Original academic transcripts (by mail, posted to the Director of Graduate Studies)
  • GRE general test scores - Institution code 5815, Department code 0402.
    • No minimum score requirement.
  • Students from non-English speaking countries must send either TOEFL or IELTS scores.
    • TOEFL: Institution code 5815, Department code 0402.
      Minimum score requirement: Internet based - 92; Computer based - 237; Paper based - 580.
    • IELTS: Minimum score requirement: 6.5.
  • Three letters of recommendation.
  • Optional: Application for assistantship.

Application deadlines for admission to graduate programs:

  • US applicants: Fall - 15th July, Spring - 1st December
  • International applicants: Fall - 15th April, Spring - 15th September

Teaching Assistantships

Teaching Assistantships provide a stipend and tuition waiver. Assistantships are offered only to PhD students. Most assistantships are awarded prior to the fall semester, although applications will also be considered for the spring semester. Application deadlines for assistantships:
  • Fall - 1st February, Spring - 15th September

Fellowships

Fellowships provide a stipend and tuition waiver. Fellowship awards are made in February. To be considered for these, students must submit completed applications, including official scores on the General Test of the Graduate Record Examinations. Application deadlines for fellowships:
  • 1st January

Cost of Study

Click here for a summary of costs, including tuition, fees, and optional on-campus living costs. Click here for the Office of Financial Aid web page, which provides further information about financial assistance, loans, taxes, etc.


Correspondence and Information

Dr. Dilip Sarkar, Director of Graduate Studies
Department of Computer Science
University of Miami
P.O. Box 248154
Coral Gables
Florida 33124-4245
USA

Telephone: 305 2842268
Fax: 305 2842864
Email: csgrad@cs.miami.edu
Web: http://www.cs.miami.edu


Last modified: 28 March 2014