Office: Donnelly Science Center, Room 127A
Chair: James R. Glenn, Associate Professor
Director: David W. Binkley
Director of Program Operations: Lewis I. Berman
Academic Coordinator, Computer Science: James Reeder
Academic Coordinator, Software Engineering: David W. Binkley
Academic Coordinator, Web Development: Yaakov Chaikin
Professors: David W. Binkley; Arthur L. Delcher (emeritus); Roberta Evans Sabin; Bernard J. Weigman (emeritus)
Associate Professors: Roger D. Eastman; James R. Glenn; Dawn J. Lawrie
Assistant Professors: Sibren Isaacman; Megan M. Olsen; Mohammad S. Raunak
Affiliate Faculty: Douglas A. Ashworth; Lewis I. Berman; Michael E. Berman; Hossein Beyzavi; David A. Boyd; Yaakov Chaikin; David R. Cheslock; Nathan D. DeGraw; Dennis P. Dworkowski; Gyorgy Fekete; Marco Figueiredo; Kalman Hazins; Alp Kayabasi; Sokratis Makrogiannis; Geoffrey L. Matrangola; David T. Opitz; A. Spencer Peterson; Carl M. Powell; James Reeder; Clark Richey; Patrick Stakem; Garrett VanMeter; Christopher G. Wagner; Jason Youngers
The graduate program in computer science offers a Master of Science (M.S.) in Computer Science and a Master of Science (M.S.) in Software Engineering. The degree requirements consist of six required courses and four electives. The degree programs in computer science and software engineering are offered with courses alternating between Loyola's Columbia and Timonium Campuses. A sequence of preparatory courses is offered for students holding bachelor's degrees in nontechnical fields.
Designed to meet the diverse needs of computer science professionals, the M.S. in Computer Science offers a practitioner-oriented curriculum that includes the study of advanced algorithms, computer networking, web programming, software engineering, and database systems. In addition, students may elect courses from many areas of computer science, including object-oriented analysis and design, network security, and service-oriented architecture. Two focused tracks are available in computer science. The web programming track builds on the core study of advanced algorithms and database systems. It includes courses in advanced HTML coding and design, web application development with servlets and JavaServer Pages, Java design patterns, and XML technologies. The networking track builds on the required study of advanced algorithms, web programming, and database systems. It is designed to provide a detailed understanding of how computer systems communicate and exchange data.
Designed to meet the needs of professionals looking to advance into technical project management, the M.S. in Software Engineering offers advanced skills in project and personnel management, modern analysis and design methods, and contemporary quality assurance techniques. Students have many opportunities to develop these skills in project-based courses and in their respective workplaces. The process of developing and maintaining large-scale, software-based systems is complex. It involves detailed analysis, sophisticated techniques, and the knowledge of how the system interacts with other components. Software engineers are the professionals charged with this task. Besides being familiar with the fundamentals of computer science, a software engineer must know the technical and management techniques required to construct and maintain such complex software systems.
Students wishing to pursue both degrees must complete all of the degree requirements for each degree. Some courses for the first degree may satisfy requirements for the second degree. If so, they need not be repeated. However, at most, three common courses may be counted to satisfy the requirements of the second degree.
The degree consists of 30 graduate credit hours, as follows:
The preparatory courses must be taken, unless waived based on previous college experience. These courses do not count toward the 30 required credit hours.
Four courses at the CS700-level or above may be chosen. One of the electives may be an approved graduate business (GB) course offered by the Sellinger School of Business and Management. Unless otherwise noted, all CS700-level courses have CS600-level courses as prerequisites.
The web programming track involves taking three courses from the following:
The networking track involves taking three courses from the following:
As seen in the suggested course sequence below, CS722 is the expected entry point for the program. Students interested in the networking track should interchange CS712 and CS730. Students interested in taking only one course per semester complete the four courses of the first year in their first two years. An interactive webpage (www.cs.loyola.edu/grad-course-guide/index.html), which shows the expected offerings of the required and elective courses, is available to help students plan their course of study.
The degree consists of 30 graduate credit hours, as follows:
It is understood that all students starting the program have the equivalent of the following courses; however, depending on the candidate's background, these courses may be waived without replacement. These courses do not count toward the 30 required credit hours.
Four courses satisfying the following requirements:
Approved CS and GB electives are listed below. Alternate GB courses may be chosen with the approval of the department.
A suggested course sequence is listed below. Students only interested in taking one course a semester complete the four courses of the first year in their first two years. An interactive webpage (www.cs.loyola.edu/grad-course-guide/index.html), which shows the expected offerings of the required and elective courses, is available to help students plan a course of study.
Through the Master's Plus program, individuals holding master's degrees from accredited colleges or universities may take courses for which they have the background. Students may take an unlimited number of courses under the program, as long as they maintain good standing as a graduate student (GPA of 3.000 or higher, with no more than one grade of C). The Master's Plus does not lead to a degree.
Detailed admission information (application procedures, required documents, deadlines, etc.) can be found under Admission.