Skip to main content

Computer Science

Master of Computer Science

The graduate program in computer science offers a comprehensive approach to the theory and application of computer science. Graduates of the program will have:

  • A thorough grounding in the theory of computing science and the ability to apply that knowledge to a variety of problem areas,
  • Been exposed to a variety of analytical methods and will demonstrate a basic understanding of those methods, and
  • Been exposed to a wide breadth of computer science information by having studied several of the dominant sub-disciplines of computer science.

The program is individualized to meet each student's needs and provides a firm foundation for continuing on to the doctorate or a professional career. The program accommodates both full-time and part-time students.

The student seeking admission should have a Bachelor's degree from an accredited institution of higher education with a cumulative grade point average of at least 3.0 out of 4.0. For success in the program the student should have a bachelor’s degree in computer science, mathematics, engineering, or one of the sciences. A bachelor’s degree in computer science or a closely related field is preferred.

Graduate credit from other accredited institutions of graduate learning will be reviewed by the graduate committees. Transfer of such credit may be accepted up to a maximum of six semester hours.

Graduate Admissions >

The degree requires thirty semester hours, as follows:

  • Required Core Courses – nine semester hours as follows:
    - One course from either CPS 530 or CPS 543
    - One course from either CPS 536 or CPS 570
    - One course from either CPS 510 or CPS 542
  • CPS Electives – fifteen semester hours from CPS courses numbered 510 and above. Up to six of these semester hours can be 400-level CPS courses and must be approved by an advisor. Up to six of these semester hours can be taken from graduate courses of other university departments (with advisor approval).
  • Culminating Experience – six semester hours, from one of the following three options:
    - Master's Thesis
    - Software Engineering Project
    - Additional CPS courses numbered 510 and above

Each student's program requires the advance approval of the Graduate Program Director. A student failing to make normal progress will be required to withdraw from the program.

Students are expected to have a better than average knowledge of algorithm construction and implementation of algorithms in an object-oriented language. Students are encouraged to take CPS 501 during their first term as a graduate student. This course counts towards the 30 graduate semester hours needed for the degree. They should discuss this with the Graduate Program Director prior to registering for any courses.

The Graduate Program in Computer Science at the University of Dayton provides many unique opportunities in which the student can gain academic excellence and achieve hands-on, practical experience.

Department Graduate Assistantships

Assistantships are offered to outstanding graduate students. For information on eligibility and the application process, consult with the chair or the faculty member you plan to assist.

Faculty Research Opportunities

Students at both undergraduate and graduate levels are always welcome to aid with faculty research. For details, please contact the faculty member whose research projects best fit your interest.

Graduate Student Summer Fellowships

The University of Dayton provides a number of graduate student summer fellowships for research and creative projects during the third term of the academic year. The intent of the fellowship is to provide a modest income for the graduate student who wishes to devote time to a research project. This fellowship is intended to assist in the completion of the student's master's thesis or doctoral dissertation research, or research leading to publication.


Department of Computer Science

Hathcock Hall
300 College Park
Dayton, Ohio 45469 - 2160