Computer Science (MS)
The Master of Science in Computer Science provides a broad background in the practical and theoretical foundations of Computer Science appropriate for those interested in research or in advanced career opportunities.
The M.S. in Computer Science offers the following areas of specialization:
- No Concentration (Default)
- Artificial Intelligence
- Cybersecurity
- Computer Systems
- Thesis Track
Related Programs
Curriculum
The Master of Science in Computer Science requires a total of 30 credit hours (typically 10 courses). To achieve depth and breadth, Computer Science students must complete the following to obtain the required 30 credits to graduate:
Code | Title | Hours |
---|---|---|
COMP 417 | Social and Ethical Issues in Computing 1 | 3 |
COMP 460 | Algorithms & Complexity 1 | 3 |
Track/Major Requirements | 12 | |
No Concentration (Default) | ||
Major Requirements | ||
Intermediate Object-Oriented Development | ||
Select three of the following: | ||
Operating Systems | ||
Web Services Programming | ||
Markup Languages | ||
Distributed Systems | ||
Server-Side Software Development | ||
Computer Networks | ||
Database Programming | ||
High-Performance Computing | ||
Theory of Programming Languages | ||
Advanced Object Oriented Programming | ||
Software Engineering | ||
Artificial Intelligence | ||
Major Requirements | ||
Machine Learning | ||
Select one of the following: | ||
Natural Language Processing | ||
Deep Learning | ||
Computer Science Topics | ||
Select two of the following: | ||
Data Mining | ||
Natural Language Processing | ||
Big Data Analytics | ||
Deep Learning | ||
Computer Science Topics | ||
Cybersecurity | ||
Major Requirements | ||
Computer Security | ||
Select three of the following: | ||
Cryptography | ||
Computer Forensics Investigations | ||
Internet of Things Device and Application Security | ||
Intrusion Detection and Computer Forensics | ||
Network Security | ||
Wireless Networking and Security | ||
Introduction to Computer Vulnerabilities | ||
Computer Science Topics | ||
Computer Systems | ||
Major Requirements | ||
Operating Systems | ||
Select three of the following: | ||
Database Administration | ||
Intermediate Object-Oriented Development | ||
Distributed Systems | ||
Computer Networks | ||
Enterprise Networking | ||
Advanced Computer Architecture | ||
High-Performance Computing | ||
Compiler Construction | ||
General Elective Courses | 12 | |
Total Hours | 30 |
- 1
Either required course above can be substituted with another graduate course under the discretion of Graduate Program Director if students had their equivalent in their undergraduate program.
Prerequisite/Preparation Courses
All of these courses must be taken if you do not have a four-year undergraduate degree in a related field, and will not be counted towards the MS degree requirements.
Code | Title | Hours |
---|---|---|
COMP 400A | Object-Oriented Programming | 3 |
COMP 400B | Data Structures I | 3 |
COMP 400C | Data Structures II | 3 |
COMP 400D | Computing Tools and Techniques | 1 |
COMP 400E | Discrete Structures | 3 |
For students who have taken Computer Science coursework at Loyola: many 400-level courses in the department are cross-listed with 300-level analogues (e.g. COMP 443 Computer Networks and COMP 343 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 cross-listed with any 300-level courses taken earlier, unless granted specific permission by the Graduate Program Director.Students may not use an introductory course to satisfy a foundation or elective requirement.
Preparatory courses do not count towards the 30 required credit hours of non-preparatory courses.
A student taking any necessary preparation course is considered to be a full-fledged student of the Graduate School. Preparation courses may be taken in the same semester as other graduate courses, provided the prerequisites for the other graduate courses are met. Students are expected, however, to take all necessary preparation courses early in their career.
A student may place out of an introductory course under any of the following conditions:
- The student has appropriate coursework equivalent to the introductory course.
- The student has appropriate and verified professional experience equivalent to the introductory course.
- The student passes a Graduate Competency Assessment (GCA) in the introductory course area.
- This can be waived with discretion of the GPD.
If a student has had a preparatory course waived, departmental assistance will usually be necessary to allow the student to register for any other course having that preparatory course as a prerequisite.
General Electives
General electives can be any COMP 400-level class, except the preparation courses listed above. The elective course options are common for all programs, differing only in the total number of credits required. There are numerous options for independent study, including a programming project, research, or a service-oriented project. Students may take up to a maximum of 6 credit hours of COMP 490 Independent Project and/or COMP 499 Internship to fulfill electives.
Suggested Sequence of Courses
This sequence assumes starting in Fall and taking one Internship in the following Summer.
Year 1 | ||
---|---|---|
Fall | Hours | |
COMP 413 | Intermediate Object-Oriented Development | 3 |
COMP 417 | Social and Ethical Issues in Computing | 3 |
Elective 1 | 3 | |
Hours | 9 | |
Spring | ||
COMP 460 | Algorithms & Complexity | 3 |
Restricted Elective 1 | 3 | |
Restricted Elective 2 | 3 | |
Hours | 9 | |
Summer | ||
COMP 499 | Internship | 3 |
Hours | 3 | |
Year 2 | ||
Fall | ||
Restricted Elective 3 | 3 | |
Elective 2 | 3 | |
Elective 3 | 3 | |
Hours | 9 | |
Total Hours | 30 |
Thesis Tracks
MS in Computer Science students may elect to craft a master's thesis. Course work is strongly recommended over the thesis option, especially for those not planning on a research-oriented career. Many students pursuing the thesis option would be considering a PhD program.
Students wishing to do a thesis should discuss this option as early as possible with the Graduate Program Director. These may involve research in purely theoretical computer science (for example, development or analysis of algorithms), the development of a software package, or instrumentation, measurement, and analysis of existing systems (for example, studying network performance). Because of this wide range, there is no one formal course in research methods. Courses in the electives list contain a significant component of area-specific integrated research methods material. Students interested in writing a thesis are strongly urged to seek advising as early as possible as to which electives will be the most appropriate for the student’s proposed area of research.
Responsible Conduct of Research
All PhD students and students in thesis-based Master's degree programs must successfully complete UNIV 370 Responsible Conduct in Research and Scholarship or other approved coursework in responsible conduct of research as part of the degree requirements. It is strongly recommended that students complete this two-day training before beginning the dissertation/thesis stage of the program.
- Identify a faculty advisor and select a tentative topic or area of research.The existing program allows you to take up to 6.0 hours of COMP 490 Independent Project. You will typically begin your research program in such a course, though you may also identify an advisor and select a tentative topic as part of a conventional classroom.
- Secure permission to pursue the thesis option from the Graduate Program Director. The Graduate Program Director, in consultation with you and your chosen advisor, recommends a thesis committee to the Graduate School. The committee will consist of at least three faculty members; normally the committee director will be the advisor.
- Once required courses are concluded and a thesis committee is approved, you maintain full-time status by enrolling in the zero-credit-hour COMP 605 Master of Science Study or COMP 595 Thesis Supervision.
- You will then prepare a formal research proposal, in consultation with your advisor. This proposal must be submitted to your committee for review. Any research involving human subjects will required IRB approval or exemption before the Graduate School approves your proposal. After this step you are now ready to “conduct research” for the project.
- Upon completion of your thesis, you will be required to formally defend your research. Schedule this with your committee. Your thesis should be in nearly final form. Typically you should give the committee three weeks to read the final draft of the thesis before the defense date. Once approved by your committee, the GPD will submit the ballot for Graduate School approval and the student will submit their thesis for publication in the university eCommons.
STEM Designation
With a national shortage of professionals trained in STEM-related fields, employers are actively pursuing STEM degree holders. Distinguish yourself in technology with a STEM-designated degree.
Loyola's master's degree programs in Computer Science have been granted a STEM designation from the U.S. Department of Homeland Security. The program achieved STEM designation because of its emphasis on teaching students how to solve computer science problems with a suite of quantitative and technological tools.
Under this STEM classification, international students can extend their training in the U.S. by working in their field of study. Students can qualify for a 24-month OPT (Optional Practical Training) Extension, bringing the total OPT time granted to 36 months.
Graduate & Professional Standards and Regulations
Students in graduate and professional programs can find their Academic Policies in Graduate and Professional Academic Standards and Regulations under their school. Any additional University Policies supersede school policies.