Computer Science - Graduate
Chair: Devin Balkcom
Professors D. Balkcom, S. L. Bratus, A. Breuer, A. T. Campbell, M. Casey, A. Chakrabarti, D. Chakrabarty, H. Chang, C. Hauser, W. Jarosz, P. Jayanti, S. Jin, K. Kim, D. F. Kotz, A. Pediredla, S. Preum, T. Prioleau, A. Quattrini Li, D. Rockmore, N. Singh, S. W. Smith, Y-W. Tai, S. Vosoughi, T. Vu, P. Winkler, Y. Yan, Y. Yang; Research Professors C. Bailey-Kellogg, G. Grigoryan, L. Loeb, T. Pierson; Lecturers V. Kommineni, J. Mahoney, C. C. Palmer, O. Saydjari, T. Tregubov; Adjunct Professors H. Chang, M. Cohen, R. Coto Solano, G. Cybenko, J. Gui, Y. Halchenko, S. Hassanpour, N. Jacobson, I. Khayal, M. D. McIlroy, E. Murnane, J. O'Malley, E. Santos, L. Song, L. Torresani, XD. Yang, O. Zhaxybayeva, B. Zhu.
To view the Computer Science Graduate courses, click here.
To view the Computer Science Undergraduate requirements, click here.
To view the Computer Science Undergraduate courses, click here.
Graduate Study in Computer Science
The Department of Computer Science offers programs leading to the Ph.D. and M.S. degrees in Computer Science. Each is described below. All graduate students are expected to complete COSC700 in their first year.
Requirements for the Doctor’s Degree (Ph.D.)
During the first year, students engage in research projects with faculty and start to take a set of core graduate courses and topics courses. In the second year and beyond, students become progressively more engaged in research while completing their course requirements. The requirements for the Ph.D. degree in Computer Science are as follows:
- Admission to the degree program by an admissions committee of the Computer Science faculty.
- Students should take a minimum of two terms of research in each of their first and second years under the supervision of a tenure-track faculty member.
- By the beginning of the second year each student should write a high-quality paper that describes in detail his or her research efforts and results to date, including motivation, relation of the student's work to the work of others, and specifics about results or obstacles faced in obtaining results.
- By the end of Fall term of the second year, each student must have a Ph.D. advisor who is a member of the tenure-track faculty in Computer Science. Students may change advisors after this point, but they should not be without an advisor for more than a term.
-
Completion of a course of study that includes the following:
- All PhD students must obtain a grade P or HP in one course numbered 230–249, one course numbered 250–269, and one course numbered 270–289. These constitute the breadth requirements for the PhD program.
- All students must pass at least eight courses numbered between 130 and 189 or between 230 and 289, including the breadth courses listed in requirement (a) above. The special topics courses, numbered 149, 169, 189, 249, 269, and 289 may be taken multiple times and will be counted as distinct courses for this purpose. At most one course from outside Computer Science may be substituted, with permission of the Ph.D. program director.
- All students must complete COSC 700 in their first year.
A student’s course of study is subject to the approval of the Ph.D.Program Director. Students normally take the breadth courses specified in requirement (a) above by the end of their second year.
- Students are expected to pass the Research Presentation Exam by the end of the winter term of their third year. An examining committee consisting of three faculty members, appointed by the departmental Ph.D. Program Director, will select a paper for the student to present. The student will have a month to read the paper, and will then present the paper to the committee and will orally answer questions on the paper. The committee will evaluate the student's presentation and performance answering questions, and will determine whether the student passes the examination. A student is allowed two attempts to pass the exam. In a second attempt, the student is assigned a new paper, but not necessarily a new committee. Passing the Research Presentation Exam is a prerequisite to thesis proposal (see requirement 8 below). For more details on this exam, consult the Computer Science department web page.
- At least one term of participation in undergraduate teaching. That is, the student must pass COSC 296.
- Each student must display readiness for research in one area by giving a written and a public oral presentation of his or her research plan. This thesis proposal will be judged by a faculty committee which shall be formed for the purpose of guiding the student's research; the rules used for the composition of this committee are the same as for a Ph.D. defense committee; this committee does not require the approval of the Dean of Graduate Studies, but must be approved by the departmental Ph.D. Program Director. The presentation will be followed by a question period in which the student demonstrates mastery of the relevant area and defends the proposed thesis plan.
- Six terms in residence at Dartmouth. (This is a College requirement.)
- Preparation of a thesis acceptable to a faculty committee and a public defense of this thesis. The rules governing the composition of this committee are stated on the department's website. This committee must be approved by department Ph.D. Program Director and the Dean of Graduate Studies. All members of the committee shall read and sign the thesis in its final form.
Requirements for the Master of Science Degree (M.S.)
There are two core concentrations for the MS Degree in Computer Science--one a is an MS Degree in Computer Science and the other is an MS Degree in Computer Science with a Concentration in Digital Arts. Within each of these degree types, there are a variety of ways to earn the degrees.
MS in Computer Science
We have two tracks in the M.S. program: a coursework track and a thesis track. Again, both tracks require completion of COSC 700 in the first year.
- For the coursework track, the student must satisfactorily complete at least thirteen Computer Science courses taken for graduate credit, and submit an essay, approved by the program director, explaining how these courses form a coherent whole. At least five of these courses must be numbered 130 or higher. At least one of these thirteen must be an advanced topics graduate course in Computer Science (listed as COSC 149/249, COSC 169/269, and COSC 189/289). Any courses taken outside of the Computer Science department must be approved by the MS Program Director. The student may use up to two research credit courses (e.g., 297–299) to satisfy these requirements, but only if the student earns a P or an HP and the MS Program Director approves the substitution. Per department policy, selected upper-level undergraduate courses may count for graduate credit for the M.S. degree. COSC 191, 200, 210, 295, and 296 do not count for MSCS graduate credit.
- For the thesis track, the student must satisfy these coursework and research requirements:
- The student must satisfactorily complete at least nine Computer Science courses taken for graduate credit. At least one of these nine must be an advanced topics graduate course in Computer Science (listed as COSC 149/249, COSC 169/269, and COSC 189/289). Any courses taken outside of the Computer Science department must be approved by the MS Program Director. No research credit courses (e.g., 297–299) may be used to satisfy these requirements. Per department policy, selected upper-level undergraduate courses may count for graduate credit for the M.S. degree. Computer science courses numbered 100-129 do not qualify for any M.S. required course. COSC 191, 200, 210, 295, and 296 do not count for MSCS graduate credit.
- By the end of the third term of enrollment, the student must petition to and be accepted for the thesis track by the departmental Master’s committee.
- The student must successfully complete at least five course equivalents of research from COSC 297, COSC 298, or COSC 299.
- The student must prepare a thesis acceptable to a faculty committee and give a public defense of this thesis. The thesis should represent mostly independent work, and be of sufficient quality to merit publication (with suitable revision) in a refereed venue. The committee shall be formed for the purpose of guiding the student’s research. The chair of this committee, who is the student’s primary research advisor, must be a tenure-track or research-track faculty member in the Computer Science department. In addition to the chair, the committee must include at least one other tenure-track or research-track Computer Science faculty member. The committee must comprise at least three faculty members, one of whom may be from outside the Computer Science department, though an outside member is not required. This committee must be approved by the MS Program Director and by the Dean of Graduate Studies. All members of the committee shall read and sign the thesis in its final form. We expect that the thesis, including a copy of the signature page, shall be published as a departmental Technical Report.
All students start out in the coursework track. As noted in 2(b) above, students may then apply to move to the thesis track. (Students may also petition to move back to the coursework track, although we expect that will be uncommon.)
Students are expected to complete the M.S. degree in a maximum period of seven consecutive terms in residence. Summer terms would not count, unless the student is enrolled then.
Students who finish the requirements in fewer than seven terms may remain and take courses in the remaining terms, as long as these courses are approved beforehand by the M.S. Program Director as being an intellectually legitimate part of their graduate education in Computer Science. For these additional terms, students must also meet the appropriate enrollment rules of the Dartmouth's Graduate Office; international students should consult with OVIS for guidance on maintaining their status.
Students who are currently enrolled in a Ph.D. program in a department other than Computer Science at Dartmouth may apply for a tuition scholarship and to be considered for concurrent enrollment.
The Computer Science M.S. degree is not intended to be an outlet for students leaving the Computer Science Ph.D. program (nor is it intended to be a degree concurrent with a Computer Science Ph.D.).
4+1 A.B./M.S. Program in Computer Science
Dartmouth undergraduates can potentially stay for as little as one additional year and obtain an M.S. degree in Computer Science. Per the Department's Course Transfer Policy, a student may apply to transfer up to five courses taken as a Dartmouth undergraduate into the M.S. degree, making possible an M.S. degree with as few as eight additional courses in the coursework track or as few as four additional courses (not counting research credits) in the thesis track. The eligible courses are those that are cross-listed as graduate courses (those numbered xx/1xx), as well as the courses available for graduate credit that are listed on the department website; the Department's Course Transfer Policy may have additional restrictions, including minimum grade requirements. Dartmouth Computer Science majors who apply to the 4+1 program need not submit GRE scores.
MSDA in Computer Science
M.S. Degree in Computer Science with a Concentration in Digital Arts
Students in this concentration complete a mix of Computer Science courses, Digital Arts courses, and research/thesis. They experience a rigorous and focused computer science education, foundational courses in digital arts, and a deep dive into a research topic within the areas of visual computing and digital arts (e.g., computer graphics, human-computer interaction, digital fabrication, digital art and media, computer vision, virtual reality, and artificial reality). Students in this concentration, by design, will come from a wide variety of backgrounds. All students will have successfully completed an undergraduate degree at a four-year college/university. Dartmouth students are encouraged to apply to the Integrated 4+1 Program in Computer Science with a Concentration in Digital Arts. All students must have completed the equivalent of Dartmouth's COSC 1 and COSC 10 courses, with a grade of B+ or better and we encourage students to have completed additional courses in algorithms, linear algebra, software engineering, if possible. Students are also expected to have majored or minored in at least one of the areas we consider a foundational area of visual computing and Digital Arts. These areas include, but are not limited to, Computer Science, Digital Arts, Engineering, Studio Art/Design, Computer Animation/Modeling, Computational Photography, Physics, Mathematics, and Architecture.
The M.S. Degree in Computer Science with a Concentration in Digital Arts is divided into three areas: Technical Courses (general graduate-level Computer Science courses); Digital Art Courses; and Research/Thesis Courses. At the end of the program, all students will write a thesis based on their research and then present and defend their work. Courses required for the degree will depend on the background of each student. All students must take 18 credits of which up to 12 will be coursework and up to 9 will be research credits. Students can take a maximum of three undergraduate courses for credit towards their coursework requirement.
Students are expected to complete their degree in a maximum of seven consecutive terms (excluding the summer). An interim evaluation will be made after each term and continuation within the master’s Program will be recommended for those students whose work demonstrates the capacity for satisfactory independent research. Students who finish the requirements in fewer than seven terms may remain and take courses in the remaining terms, if these courses are approved beforehand by the MSDA Program Director as being an intellectually legitimate part of their graduate education in Computer Science. For these additional terms, students must also meet the appropriate enrollment rules of the Dartmouth's Graduate Office; international students should consult with OVIS for guidance on maintaining their status
- Required Pre-Requisite Courses
- All students must complete two of the following courses or have completed these courses or their equivalent prior to enrolling: COSC 30, COSC 31, COSC 50, COSC 70. Courses taken to meet this requirement do not count as one of the five technical courses (#2 below). Students must receive a B- or better, in the undergraduate grading format, for the course to count towards this requirement.
- Technical Courses
- Students must satisfactorily complete at least five Computer Science courses with numbers in the ranges (131- 189) or (231- 289). At least one must be an advanced topics graduate course in Computer Science (listed as COSC 149/249, COSC 169/269, and COSC 189/289). No research credit courses (e.g., 297-299) may be used to satisfy these requirements. Per department and program policy, certain undergraduate courses may fulfill this requirement.A grade of B- or better is required in Computer Science courses graded on an undergraduate scale.
- Digital Arts Courses:
- Students must complete at least two courses in digital arts or a related arts field. Students are encouraged to take one of those courses outside the computer science department. The courses outside the CS department will round out the graduate education and provide hands-on arts (digital arts, performing arts, visual arts, musical arts, design) experience. The Director of the MSDA Program (in consultation with the student's primary research advisor) must approve any courses taken outside the Computer Science department. All Digital Arts coursework must be completed by the end of the fifth term, and a grade of B or better is required in courses graded on an undergraduate scale.
- Research Requirement:
- The student must successfully complete at least six course equivalents of research from COSC 294, COSC 297, COSC 298, or COSC 299.
- Thesis Requirement:
- Each student must complete a research project based on independent, original research. Students can work in a team if their work is easily identified and with the permission of the research advisor. The research project results in a written thesis. The research/thesis must be approved by the research advisor and successfully defended in an oral presentation.
- The student must prepare a thesis acceptable to a faculty committee and give a public defense of this thesis.
- The research/thesis should be of sufficient quality to merit publication or exhibition (with suitable revision) in a refereed venue. Projects will be suitable for distribution, use and/or exhibition
- The committee shall be formed for the purpose of guiding the student's research. The chair of this committee, who is the student's primary research advisor, must be a tenure-track or research-track faculty member in the Computer Science department. In addition to the chair, the committee must include at least one other tenure-track or research-track Computer Science faculty member. The committee must comprise at least three members, one of whom may be from outside the Computer Science department or outside Dartmouth, though an outside member is not required. This committee must be approved by the MSDA Program Director and by the Dean of Graduate Studies.
- All members of the committee will read and sign the thesis in its final form. We expect that the thesis, including a copy of the signature page, shall be published as a departmental Technical Report.
- Students must follow the Guarini Graduate School requirements for the thesis.
Integrated 4+1 A.B./M.S. Program in Computer Science with a Concentration in Digital Arts
We encourage Dartmouth undergraduates to consider staying on for a Computer Science M.S. degree with a concentration in Digital Arts.
Objective and Overview: A 4+1 program to provide Dartmouth undergraduate students an opportunity to acquire a broader and deeper education in Digital Arts through a combination of coursework and independent research under the direction of one of the program faculty. With integration of the courses and a substantial effort in the independent research carried out during the senior year, the M.S. can be obtained in one year directly after completing the A.B. at Dartmouth.
Prerequisites:
Students wishing to enter the program must demonstrate proficiency in each of the following areas: Computer Science and Digital Arts. Such proficiency will normally be demonstrated by completing COSC 1 and COSC 10, plus three courses numbered COSC 20-29 or equivalent arts courses. Students planning to apply for this program must meet with the MSDA Program Director by the end of their junior year at Dartmouth. Students are strongly encouraged to complete COSC 30, 31, and 50 before entering the program.
Students are expected to complete their degree within a maximum of five consecutive terms (excluding the Summer). An interim evaluation will be made after each term and continuation within the Master’s Program will be recommended for those students whose work demonstrates the capacity for satisfactory independent research.
Specific Requirements for the Integrated 4+1 A.B./M.S. Program in Computer Science with a Concentration in Digital Arts are as follows:
Course Distribution Requirements: This is a four-term program (fall, winter, spring, summer/or fall). Each student must pass with a grade of P or better six courses and six research credits. It is expected that the six courses be completed as early in the program as possible.
Technical Courses
- Students must complete the equivalent of two of the following courses: COSC 30, COSC 31, COSC 50, COSC 70 prior to graduating from this program (either as an undergraduate or graduate student).
- At least three CS courses between 130 and 289.
Digital Arts Courses
Elective Courses
- Students take either Digital Arts or Technical courses to equal six course credits.At least four courses must be graduate level courses.
Research Credits
- Students must complete six research credits by passing a combination of COSC 294, COSC 297, COSC 298, and COSC 299.
Thesis Requirement:
Each student must complete a research project based on independent, original research. Students can work in a team as long as their work is easily identified and with the permission of the MSDA Graduate Director in consultation with the primary advisor for the thesis. The research project will result in a written thesis. The research/thesis must be approved by the graduate advisor and successfully defended in an oral presentation, according to the following guidelines:
- The student must prepare a thesis acceptable to a faculty committee and give a public defense of this thesis.
- The research/thesis should be of sufficient quality to merit publication or exhibition (with suitable revision) in a refereed venue. Projects will be suitable for distribution, use and/or exhibition.
- The committee shall be formed for the purpose of guiding the student’s research. The chair of this committee, who is the student’s primary research advisor, must be a tenure-track or research-track faculty member in the Computer Science department. In addition to the chair, the committee must include at least one other tenure-track or research-track Computer Science faculty member. The committee must comprise at least three members, one of whom may be from outside the Computer Science department or outside Dartmouth, though an outside member is not required. This committee must be approved by the departmental advisor to M.S. students and by the Dean of Graduate Studies.
- All members of the committee shall read and sign the thesis in its final form. We expect that the thesis, including a copy of the signature page, shall be published as a departmental Technical Report.
- Students must follow the Guarini Graduate School requirements for the thesis.