MS in Computer Science
The M.S. in Computer Science provides foundations of Computer Science, while acknowledging that Computer Science is key to algorithms in the sciences. Other programs in the Computer Science Department with different foci are M.S. in Information Technology and the M.S. in Software Engineering.
This program is for students entering the program in Spring 2014 or later. If you were enrolled in the program prior to Spring 2014 you may use the older degree requirements located here.
- Features Common to all Programs
- See the Masters Programs Prerequisites.
- Each program requires a total of 30 credit hours, generally 10 three-credit courses.
- Students can receive up to 6 credit hours (replacing two of our courses) for graduate work taken elsewhere: See the transfer credit section of the Graduate Student Handbook for details.
- Students who have taken undergraduate Loyola classes: Many 400-level courses in the department have closely related 300-level analogues, e.g. COMP 443: Computer Networks and COMP 343: Introduction to Computer Networks. Students who enter the MS program after taking a Loyola course in this category must choose to take 400-level courses that are not closely related to any 300-level courses taken earlier, unless they have GPD permission.
Note that Computer Science has more prerequisites than the other programs.
Overall, to achieve depth and breadth, Computer Science students must complete the following:
- Three (3) required courses.
- Three (3) restricted electives.
- Four (4) courses or 12 credits that are general electives.
Major Requirements (9 credits)
The following three courses are required by the program:
- COMP 417: Social, Legal, and Ethical Issues in Computing
- COMP 413: Intermediate Object-Oriented Development
- COMP 460: Algorithms and Complexity (note important prereq COMP 363: Design and Analysis of Computer Algorithms)
The Graduate Program Director may approve the replacement of COMP 413: Intermediate Object-Oriented Development by an additional course on the Restricted Electives list in cases where the student’s primary program focus is not on software development.
Restricted Electives (9 credits)
MS-CS students must also take three courses from the following list:
- COMP 410: Operating Systems
- COMP 433: Web Services Programming
- COMP 436: Markup Languages
- COMP 439: Distributed Systems
- COMP 442: Server-Side Software Development
- COMP 443: Computer Networks
- COMP 453: Database Programming
- COMP 464: High-Performance Computing
- COMP 471: Programming Languages
- COMP 473: Object-Oriented Programming
- COMP 474: Software Engineering
Note that several of these courses require COMP 413: Intermediate Object-Oriented Development as prerequisite.
General Electives (12 Credits)
The elective course options are common for all programs, differing only in the total number of credits required.
Electives can be any COMP 400 level class.
There are numerous options for independent study, including a programming project, research, or a service-oriented project.