Computer Science- Master of Science in Computer Science

For information, contact:
Director of Graduate Programs
Department of Computer Science and Software Engineering
205 Benton Hall, 513-529-0340
CECgrad@MiamiOH.edu
http://www.cse.MiamiOH.edu/csmasters

Introduction

The Department of Computer Science and Software Engineering offers a Master of Science degree program to students who hold a bachelor's degree in computer science or a closely related field. Students complete advanced coursework in theoretical and applied areas of computer science. They must pursue one of three tracks. The "Thesis Track" is recommended for students who want grounding in research and intend to pursue doctoral work. The "Research Project Track" is appropriate for students that want a research experience but expect to enter the computing profession upon graduation. Both of these tracks require completion of an independent research project under the direction of a faculty member. The "Coursework Only Track" is designed for students who wish to broaden their background through additional graduate level course work. The degree is expected to require one to two years of study.

Admission and Application Requirements

Entry into the graduate program requires completion of a bachelor's degree in computer science or a closely related field. Specifically, successful applicants to our program should have mastered the following undergraduate topics:

  • Imperative and/or functional programming
  • Object-oriented programming
  • Basic algorithms and/or complexity
  • Computer organization and architecture
  • Concurrent and/or parallel programming
  • Software development methods and tools
  • Differential and integral calculus
  • Probability and statistics
  • Discrete mathematics or linear algebra

Successful applicants usually also have:

  • Undergraduate GPA: Equivalent of at least 3.00 on a 4.00 scale
  • GRE scores: Verbal, 35th percentile or better. Quantitative, 60th percentile or better. Analytical writing, 25th percentile or better.
  • TOEFL (when required): 80+ internet-based, 100+ preferred.

Applicants are ranked for admission based on these criteria, recommendation letters, and statement of purpose.

Combined Bachelor/Master's Program

Undergraduate students may apply to participate in the combined bachelors/master’s program. This program allows the student to pursue a master’s degree in an accelerated manner while simultaneously pursing a bachelor’s degree. Students admitted to the combined degree program may count nine credit hours of their graduate coursework towards their bachelor's degree. This enables them to complete their degrees in an accelerated fashion. With an undergraduate major in computer science or software engineering, it is possible for students to complete the combined program in five years.

Admission to the combined program requires a GPA of 3.25 after earning a minimum of 64 credit hours. Please contact the department for more information. 

Program Requirements

(31 semester hours)

Students must complete 24 hours of graduate-level course work. The acceptable courses for fulfilling this requirement are categorized as either “Theory,” “Application,” or “Affiliate.”

Students must complete at least two courses from both the “Theory” and “Application” categories. Completed 400 level versions of 500 level courses may be used to satisfy this requirement if a grade of B or higher was received in the course. Students must still complete 24 hours of graduate level coursework

Students must complete a specified number of courses at or above the 600 level depending on track:

  • Students completing the “Thesis” or “Research Project” Track must take at least three courses (9 credit hours) at the or above the 600 level.
  • Students completing the “Coursework Only” Track must take at least four courses (12 credit hours) at the or above the 600 level.

Up to two courses (six hours) from the Affiliate category may count towards this requirement.

Students must earn a grade of ‘C’ or higher in all courses taken to meet degree requirements.

Theory

Courses that emphasize proofs and theoretical techniques.

CSE 564Algorithms3
CSE 565Comparative Programming Languages3
CSE 573Automata, Formal Languages, and Computability3
CSE 621Foundations of Software Engineering3
CSE 664Advanced Algorithms3
CSE 667Cryptography3

Applications

Courses that emphasize systems and programming.

CSE 543High Performance Computing & Parallel Programming3
CSE 551Web Services and Service Oriented Architectures3
CSE 565Comparative Programming Languages3
CSE 567Computer and Network Security3
CSE 570Special Topics3
CSE 571Simulation3
CSE 574Compiler Design3
CSE 586Introduction to Artificial Intelligence3
CSE 587Game Design and Implementation3
CSE 615Mathematical Modeling3
CSE 617Advanced Networks3
CSE 618Graphics for Simulation and Virtual Environments3
CSE 620Special Topics in Computer Science Applications3
CSE 627Machine Learning3
CSE 631Ontologies for Semantic Web3
CSE 690Graduate Research3
Affiliate

At most 2 of these (6 hours) may be used as major courses

ECE 525Digital Signal Processing3
ECE 553Communication Systems3
ECE 561Network Performance Analysis3

Seminar Requirement

CSE 610JResearch Methods for Computer Science1
CSE 611Computer Science Seminar Attendance Requirement0

The Computer Science Seminar Attendance Requirement requires attendance as a nonparticipant for graduate students in all tracks during each fall and spring semester in which they are enrolled as full-time students. Attendance must be verified at a designated number of approved events each semester. Approved events include proposal and defense presentations, oral exams associated with the Coursework Only track, and presentations by faculty search candidates.

Track Requirement

Students must select and complete the requirements for one of the three tracks.

Thesis Track

This track is for students that wish to learn how to write for and publish in scholarly journals or conferences. This is the recommended track for students that intend to go on to a Ph.D. program in computer science. To complete this track, students must write and defend a thesis, take at least three courses (9 credit hours) at the 600 level, and satisfactorily complete at least six credit hours of CSE 700 Research for Master's Thesis or Project (6).

Research Project Track

This track is for students that wish to work on a large independent research project supervised by a faculty member. To complete this track, students must document and defend their research project, take at least three courses (9 credit hours) at the 600 level, and satisfactorily complete at least six credit hours of CSE 700 Research for Master's Thesis or Research Project (6).

Coursework Only Track

This track is for students that wish to broaden their background through additional graduate level course work. To complete this track, students must take (in addition to all other course requirements) two additional graduate courses (6 credit hours) from the "Theory," “Application,” or “Affiliate” lists, take at least four courses (12 credit hours) at the 600 level, and successfully pass an oral exam over three of the ten courses that they have completed.