Clemson Graduate School

Clemson Graduate School

Computer Science

General Information

Degrees Offered


The School of Computing has 28 graduate faculty members and approximately 150 graduate students, about one third of whom are enrolled in the Ph.D. program.  For Fall 2008, around 50 of our graduate students had assistantships. About two thirds of these were supported directly by the School through graduate teaching and research assistantships.  Others found assistantships elsewhere on campus, including the university computer center.

The M.S. and Ph.D. degree programs span the School's three divisions. Applicants do not need to specify a particular division on the application.

About the Program

For additional information, please contact the program coordinator (Andrew Duchowski)

Application Requirements


You may apply on the web at Applications should be received by April 15 for fall semester entry and September 15 (international applicants) or October 15 (domestic applicants) for spring semester entry. Every required item in support of the application must be on file by that date. Applications for financial assistance should be received before January 1 for full consideration for a fall semestery entry. Thus, it is advantageous to apply as early as possible.

Required Documents

For additional information, please contact the program coordinator (Andrew Duchowski)

Financial Aid

To see the proposed Graduate Tuition Rates for this academic year, click here.

The School or Program offers a number of graduate assistantships to students each year based on merit. These are offered in the form of stipends and the additional benefit of tuition remission. Students must be enrolled in a minimum of 9 credit hours per semester to qualify for a graduate assistantship and must work a minimum of 10 hours a week as a teaching or research assistant or perform other tasks assigned by the School or Program.

Financial support is available through research assistantships associated with grants and contracts, teaching assistantships and graduate fellowships. Students with assistantships generally are expected to work an average of 20 hours each week while taking nine credit hours per semester. In addition to a stipend, students with an assistantship receive a tuition remission. Alternative employment opportunities for well-qualified applicants are sometimes available.

Course of Study

Program of Study

The School of Computing offers programs leading to the Master of Science degree and the Doctor of Philosophy degree in computer science.

MS: As a candidate for the MS degree, you will be required to satisfactorily complete an approved program of study. If you have minor deficiencies in certain academic areas, you may be admitted provisionally. If you have several academic deficiencies, you may be required to satisfactorily complete prerequisite work as a post-baccalaureate student prior to admission. There are three options available to satisfy the degree requirements: the research experience, the research paper and the thesis. These options will allow you to count zero, three or six hours respectively of research credit toward the required credit hours. You may take up to six hours of approved courses in areas outside the department.

As a student, you will have significant exposure to application areas that emphasize the integration of the core areas and have the opportunity to participate in a research project under the direction of a faculty member. In addition, you will also acquire advanced programming skills as a part of the program.

PhD: Requirements for a PhD degree include a comprehensive examination, required course work beyond the MS and the writing and successful defense of the doctoral dissertation. The comprehensive examination is a portfolio review in which the candidate must establish both core competencies in computer science and the potential for success in research.

Current Program


The School of Computing maintains a network of more than 150 UNIX-based systems. These include Sun and Intel-based workstations and servers running the Solaris and Linux operating systems. Systems are distributed among three general use labs, two instructional labs, several research labs and graduate student offices. Areas supported by the research labs include graphics and virtual reality, operating systems, ATM and Gigabit networking and software engineering.

Our Students

Of the MS program’s 115 students, roughly 80 percent are men; 90 percent attend full time; and 70 percent are international students. Of the 55 PhD students in the School of Computing, 65 percent are men; 80 percent attend full time; and 35 percent are international students.

Most MS graduates find employment in the high-technology industry. Recent graduates have taken positions with DreamWorks, AT&T, Cisco, EMC, IBM, Intel, Lucent, Microsoft, Nortel, Qualcomm and Sun Microsystems. Starting salaries range from the mid-$60,000s to as high as $80,000 per year or more.


Some of the school’s research areas are listed below. For more information on these and other research initiatives, visit

Virtual Reality Eye Tracking (VRET) Lab

One current VRET project is the development of a high-impact, hands-on virtual reality model of the aircraft inspection and maintenance process. Use of virtual reality technology will enable educators to create and students to experience the complex aircraft maintenance environment in a classroom, a setting where it has not yet been successfully created using traditional multimedia-based technologies.

Resolve Software Research Group (RSRG)

The goal of RSRG is to facilitate specification, design, development and analysis of verifiably correct software systems from reusable components. Group members address a variety of foundational and practical software engineering and programming language issues.

Dependable Systems Research Group (DSRG)

Members of DSRG study the design, deployment and management of unattended, long-lived applications at scale.

Institute for Modeling & Simulation

The institute’s goal is to further knowledge by using models and simulations in education, industry and research. This includes research in computational science.

Discrete Algorithms & Self-Stabilizing Algorithms

Discrete algorithms are algorithms designed for objects such as trees, graphs and sequences. Another area of focus is self-stabilizing algorithms. The traditional approach in designing fault-tolerant distributed protocols assumes a maximum number of faults and involves a worst-case design by fault masking. Self-stabilizing algorithms make no assumptions about initial data and need no global coordination, so they can recover from many arbitrary faults. These algorithms have applications in ad hoc networks.

Re-coloring Images

Color images usually have gamuts that span three dimensions, typically parameterized as red, green and blue. Some important applications, such as printing on grayscale printers and re-coloring images for viewing by color-deficient observers, require a reduction in gamut dimension. The effort focuses on techniques for preserving image information content in the face of such reductions.

Lattice-Boltzmann Models for Rendering

Lattice-Boltzmann methods are computational alternatives to finite-element methods for solving coupled systems of partial differential equations. The advantages over standard techniques lie in ease of implementation, straightforward parallelization and an ability to handle inter-facial dynamics and complex boundaries. Several difficult problems in rendering, including cloud dynamics and photon transport, now appear amenable to these methods.

Other Information

Related Program

Clemson offiers a Master of Fine Arts in Digital Production Arts, which is a professional degree program aimed at electronic arts, particularly special effects for commercial video and film. See for more details.

Program Coordinator

Additional Contact

Videos (1)

NewsRSS News Feed

English Language Studies

About ELS

Conditional language admission is offered to graduate candidates who have met all admission requirements except language proficiency. Students may meet language proficiency requirements through completion of ELS Level 112 Intensive Program.

Standardized Exam

The academic program reserves the right to require applicants admitted with conditional letters of admission (CLAs) to post adequate GMAT or GRE scores prior to matriculating into the program.