Master of Science in Computer Science
The Master of Science in Computer Science program provides a flexible and rigorous education in the advanced principles of computer science. Skills learned in the program are immediately applicable to business and technological applications and are in high demand.
The online version of the master’s in computer science is designed for fully prepared students who are not able to attend courses on campus.
Career Opportunities
Graduates of the master’s in computer science are prepared for employment in technical firms, commercial concerns, government organizations, educational institutions and other enterprises.
Students may follow one of three plans:
- Plan A with practicum;
- Plan B with research study; or
- Plan C with thesis.
Plan A: Practicum
Required Course: 3 hours
- COSC 683 Software Engineering Practicum (3)
Plan B: Research Study
Plan B requires completion of a research project. A committee of three members, chaired by the student’s research adviser, is responsible for confirming the student’s preparedness, approving the topic and readings and accepting the research report. One committee member may be from outside the department. The research report must be publicly presented after approval by the committee.
- COSC 690 Thesis (1)
- COSC 691 Thesis (2)
- COSC 692 Thesis (3)
Plan C: Thesis
Plan C requires completion of a thesis for six hours. A committee of three members, chaired by the student’s research adviser, is responsible for confirming the student’s preparedness, approving the topic and readings and accepting the thesis. One committee member may be from outside the department. The thesis must be publicly defended.
Required Courses: 6 hours
- COSC 690 Thesis (1)
- COSC 691 Thesis (2)
- COSC 692 Thesis (3)
Plan A, B and C Elective Courses*
Elective Courses Category I: 0-9 hours
Zero to nine hours selected in consultation with the graduate coordinator:
- COSC 423 Computer Operating Systems (3)
- COSC 439 Computing Network Principles (3)
- COSC 471 Database Principles (3)
- COSC 481 Software Engineering and Senior Project (3)
Elective Courses Category II: 9-30 hours
Nine to 30 hours, a minimum of nine hours must be taken at the 600-level:
- COSC 511 Design and Analysis of Algorithms (3)
- COSC 513 Formal Methods in Software Development (3)
- COSC 522 Computer Communication Networks and Distributed Systems (3)
- COSC 571 Database Management Systems Design (3)
- COSC 581 Software Design and Development (3)
- COSC 631 eCommerce and Web Database Infrastructure (3)
- COSC 667 Machine Learning and Data Mining (3)
- COSC 685 Software Quality Assurance (3)
Elective Courses Category III: 0-3 hours
Zero to three hours selected in consultation with the graduate coordinator:
- COSC 597 Independent Study (1)
- COSC 598 Independent Study (2)
- COSC 599 Independent Study (3)
- COSC 697 Independent Study (1)
- COSC 698 Independent Study (2)
- COSC 699 Independent Study (3)
Additional elective courses are available on main campus and may be moved online in the future. Consult with the graduate coordinator for more information.
Cognate Courses (pre-approved, 500- and 600-level): 0-9 hours
Zero to nine hours selected in consultation with the graduate coordinator.
Program Total: 33 hours
Note: Graduate students in the computer science masters program may not count both of the following pairs of courses in their program of study: COSC 439 and COSC 522; COSC 444 and COSC 541; COSC 456 and COSC 556; COSC 461 and COSC 561; COSC 471 and COSC 571; or COSC 481 and COSC 581.
For More Information
Pam Moore, Graduate Coordinator
Eastern Michigan University
511 Pray-Harrold
734.487.1063
pamela.moore@emich.edu
Read more information by downloading the fact sheet [PDF].



