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 the equivalent of at least one year of college mathematics which is normally calculus. A few of the graduate courses, in addition to the calculus, cover topics such as linear algebra, statistics, and discrete mathematics as prerequisites.
Students are expected to have a better than average knowledge of algorithm construction and implementation of algorithms in an object-oriented language. These requirements are met by the following undergraduate courses at UD:
A student admitted with conditions must demonstrate proficiency in each of these, either by completing the course with a minimum grade of B or by performing sufficiently on the MCS program placement exam. In addition, an understanding of basic computer organization and machine-level programming is expected. Students lacking exposure to these topics are expected to complete CPS250.
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.
The degree requires thirty-three semester hours, as follows:
- Required Core Courses – six semester hours from courses CPS 530 and CPS 536.
- Breadth Requirement – nine semester hours chosen from three of the five areas defined below.
- CPS Electives – six semester hours from two additional CPS courses numbered 510 and above, to provide either further breadth of study, or depth of study in an area chosen by the student.
- Open Electives – six semester hours from graduate courses from other university departments (with advisor approval), or additional courses CPS courses numbered 510 and above.
- Culminating Experience – six semester hours, from one of the following three options:
Software Engineering Project
Additional CPS courses numbered 510 and above
For the breadth requirement, CPS courses are each assigned to one of the following five areas: (1) Software Development Methodologies, (2) Database/Technology, (3) AI/Soft Computing, (4) Systems and Architecture, and (5) Languages and Theory. Three of these five areas must be represented by the student’s choice of breadth courses.
Each student's program requires the advance approval of a faculty advisor. A student failing to make normal progress will be required to withdraw from the program.
Each student's program requires the approval of a faculty advisor and will require a series of core courses in the specific area of interest of the student. A student failing to make normal progress will be required to withdraw from the program.
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.