Javascript is required for the Webster University web site.
Please activate JavaScript in your web browser's preferences.

About Webster University Academics Admissions Worldwide Campuses Contact the University
Webster University Home Page Student Life & ServicesNews & EventsLibraryLog Into Connections
 You Are Here:   Home > Space Coast Home >

    MS in Computer Science/Distributed Systems

    Program Description

    The MS in computer science with an emphasis in distributed systems is designed to teach students the principles of distributed information processing. The program emphasizes both theory and practice. Students will learn the underlying principles on which the technology is based, and will learn to use some of the current tools in the field.

    Students seeking the MS degree in computer science/distributed systems should hold a baccalaureate degree in computer science from an institution accredited by one of the regional accrediting agencies. Students entering this program should have an understanding of operating systems theory (COSC 2610), systems analysis (COSC 2810), and data structures (COSC 3100). They should possess good mathematical skills and be proficient in the C++ programming language (COSC 1550 and COSC 1560).


    Degree Completion

    Students should consult the Academic Policies section under Academic Policies and Procedures for general information regarding degree completion.


    Computer Science with an emphasis in Distributed Systems

    The MS in computer science with an emphasis in distributed systems is designed to teach students the principles of distributed information processing. The program emphasizes both theory and practice. Students will learn the underlying principles on which the technology is based, and will learn to use some of the current tools in the field.

    Students seeking the MS degree in computer science/distributed systems should hold a baccalaureate degree in computer science from an institution accredited by one of the regional accrediting agencies. Students entering this program should have an understanding of operating systems theory (COSC 2610), systems analysis (COSC 2810), and data structures (COSC 3100). They should possess good mathematical skills and be proficient in the C++ programming language (COSC 1550 and COSC 1560).


    Program Curriculum

    The 36 credit hours required for the MS degree must include the following courses for a major in computer science with an emphasis in distributed systems:

    Core Courses

    COSC 5000 Distributed Systems (Requisite Course) 3 hours
    COSC 5010 Object-Oriented Analysis and Design 3 hours
    COSC 5020 Object-Oriented Programming 3 hours
    COSC 5040 Distributed Database Design 3 hours
    COSC 5050 Distributed Database Applications 3 hours
    COSC 6000 Distributed Systems Project 3 hours

    Five Elective Courses chosen from the following:

    COSC 5030 Agile Software Development 3 hours
    COSC 5060 Systems Concepts 3 hours
    COSC 5110 Network Architecture 3 hours
    COSC 5120 Data Communication 3 hours
    COSC 5130 Computer Security and Reliability 3 hours
    COSC 5140 Network Design and Management 3 hours
    COSC 5150 Distributed Application Development 3 hours

    In addition, the student may choose one elective course offered in this major or one elective graduate course from a different major.


    Program Learning Outcomes for Computer Science with an emphasis in Distributed Systems

    Students in the computer science program with an emphasis in distributed systems will:

    • Demonstrate critical thinking skills in the field of computer science.
    • Demonstrate the ability to solve problems related to the program content.
    • Demonstrate an understanding of the concepts and principles of distributed systems.
    • Be able to analyze, design and implement a distributed system application using techniques and models from the computer science program.
    • Be able to document a distributed system application including both user documentation and technical documentation.
    • Be able to make a formal presentation of a distributed systems project including demonstrating the working application.


    Course Descriptions

    COSC 5000 Distributed Systems (3)

    Students will examine the fundamentals of computer information systems in a distributed environment, including network concepts, operating systems concepts, network operating systems, transaction management, and time coordination. Emphasis will be placed on the elements necessary for distributed information systems.

    COSC 5010 Object-Oriented Analysis and Design (3)

    Students will learn the principles of object-oriented analysis and design: classes, polymorphism, encapsulation, and inheritance. The emphasis is on development principles for medium, large, and distributed systems. Students will develop a logical design project. Prerequisite: programming proficiency in C++.

    COSC 5020 Object-Oriented Programming (3)

    Students will apply the principles of object-oriented programming in the implementation of a major information system project using C++. Students will implement the object-oriented design from COSC 5010. Prerequisite: COSC 5010.

    COSC 5030 Agile Software Development (3)

    Students will explore the important principles of software development: delivering value to the customer, focusing on individual developers and their skills, collaboration, an emphasis on producing working software, the critical contribution of technical excellence, and a willingness to change course when demands shift. Several key software development methods are investigated and one methodology is actively examined using a course development project. Prerequisite: COSC 5020.

    COSC 5040 Distributed Database Design (3)

    Students will study the principles of homogeneous database technology and the principles of distributed database systems. The emphasis will be on the integration of heterogeneous database management systems into a coherent system. Students will develop a logical design for a distributed database.

    COSC 5050 Distributed Database Applications (3)

    Students will implement the distributed database developed in COSC 5040. Emphasis will be on good design techniques and proper documentation. Students will implement a database project in this course. Prerequisite: COSC 5040.

    COSC 5060 Systems Concepts (3)

    Students will study the mathematical basis of connected systems. Topics will include queues, graphs, matrices, and finite state machines. Prerequisite: College algebra.

    COSC 5110 Network Architecture (3)

    Students will study the fundamental concepts of computer networks. Topics will include network topologies, protocols, and network operating systems. The OSI model will be used to evaluate and compare systems.

    COSC 5120 Data Communication (3)

    Students will study the Internet working standards and common carrier services. Emphasis will be placed on the analysis and design of systems using current communication technologies.

    COSC 5130 Computer Security and Reliability (3)

    Students will study hardware and software reliability and security using currently available technology. Emphasis will be placed on security analysis of the system, physical threats to systems, virus protection, system recovery, and encryption.

    COSC 5140 Network Design and Management (3)

    Students will study the design of a distributed system. The emphasis will be on systems with multiple topologies and protocols.

    COSC 5150 Distributed Application Development (3)

    Students will be introduced to the creation of Web-based applications. This course will also cover the components of Web design and incorporate various languages to enhance Web documents. Prerequisite: COSC 5050.

    COSC 5200 Issues in Distributed Systems (3)

    Students will be introduced to the issues in emerging technologies in distributed systems. This course will cover advanced theories and technologies in building distributed systems, such as mobile applications and web services.

    Capstone Course

    COSC 6000 Distributed Systems Project (3)

    Students will design and implement a major system distributed information system that integrates the learning experiences gained in the previous courses. Prerequisites: COSC 5150 and completion of 30 credit hours of the required and elective COSC courses in this program.

    Academic Programs
    Apply Now

    Worldwide Locations
    Worldwide Locations Subtitle
           
    Departments Site Mapspacer
    Copyright ©2003-2011 Webster University     470 East Lockwood Avenue     St. Louis, MO 63119-3141 U.S.A.
    Please direct questions about this web site to marketing@webster.edu.