MU Catalog » Academic programs » Graduate »

Computer Science (M.S.)


The Master of Science program in Computer Science offers advanced study to prepare students for leadership roles in the design and production of computer software. The program prepares students for careers in industry, teaching, research, and for doctoral studies. Electives may be combined to provide a program tailored to the professional needs of the student. Concentrations in either Software Engineering, or Telecommunications and Computer Security are optional.

Upon completion of the program, students should have the knowledge to:

Admission Requirements

In addition to the University requirements, applicants must demonstrate high promise by having earned a bachelor's degree in Computer Science from an accredited institution with a grade point average of 2.75 or better on a 4.0 scale and a satisfactory score on the Graduate Record Examination (GRE) or a passing score on the Sun Java Programmer Certification exam. Applicants must also interview with a representative from the School of Arts and Sciences.

Applicants who have an undergraduate degree in a field other than Computer Science will be considered for admission if they complete Marymount's Post-baccalaureate Computer Science certificate, or if they complete the following prerequisite coursework:

Students not meeting these prerequisite undergraduate courses for admission to the program must complete undergraduate or certificate courses to prepare for graduate work in Computer Science.

Degree Requirements

A total of 33 graduate credits is required for the degree. Five required core courses are listed below:

CS 500 Language Design
CS 501(A-H) Programming courses (choose 3)
CS 505 Design and Analysis of Algorithms
CS 525 Networking or CS 515 Computer Architecture or CS 550 Principles of Operating Systems
CS 610 Graduate Research Seminar in Computer Science

In addition, each student must complete either: CS 698 Master's Project or CS 699 Master's Thesis

The remaining 12-15 credits are chosen from any graduate course electives in Computer Science. Students have the option of choosing one of the following concentrations as a guide:

Software Engineering

CS 530 Software Engineering
CS 531 Software Development and Implementation
CS 535 Human Engineering Issues in Computer System Design
CS 555 Artificial Intelligence
CS 565 Data Management Systems
CS 620 Distributed Processing

Telecommunications and Computer Security

CS 520 Data Communications
CS 525 Computer Networking
CS 570 Computer Security
CS 620 Distributed Processing
CS 625 Cryptography and Coding Theory