Office: Donnelly Science Center, Room 127a
Chair: Dawn J. Lawrie, Professor
Director: Roger D. Eastman
Academic Coordinator, Computer Science: James Reeder
Academic Coordinator, Software Engineering: Mohammad S. Raunak
Academic Coordinator, Web Development: Yaakov Chaikin
Professors: David W. Binkley; Arthur L. Delcher (emeritus); Roger D. Eastman; Dawn J. Lawrie; Roberta Evans Sabin (emerita)
Assistant Professors: Sibren Isaacman; Megan M. Olsen; Mohammad S. Raunak
Instructor: David G. Broderick
Affiliate Faculty: Douglas A. Ashworth; Michael E. Berman; Hossein Beyzavi; Yaakov Chaikin; Nathan D. DeGraw; Dennis P. Dworkowski; Marco Figueiredo; Kalman Hazins; Alp Kayabasi; Geoffrey L. Matrangola; David T. Opitz; A. Spencer Peterson; Carl M. Powell; James Reeder; Timothy M. Richards; Clark Richey; Patrick Stakem; Garrett VanMeter; Christopher G. Wagner; Jason Youngers
(Note: This program is closed to new students.)
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 three required courses and seven 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, such as 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, a process that often continues 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.