Subscribe to our Newsletter

Helpful articles and useful tips for adults considering a college degree.

Thank you for signing up for our newsletter!

You will soon receive an email
confirming your request.

M.S. Computer Science

MS Computer Science Online - Computer Science Master’s Degree Program OverviewProgram DetailsWhy Choose Franklin
Back To Program Details

Computer Science - Master of Science Degree

40 Semester Hours

First Trimester (8 hours)

  • COMP 620 - ANALYSIS OF ALGORITHMS (4)

    COMP 620

    ANALYSIS OF ALGORITHMS

    Course Description

    This course covers various algorithm design paradigms, mathematical analysis of algorithms, empirical analysis of algorithms and NP-completeness.
  • COMP 660 - COMMUNICATION STRATEGIES FOR THE TECHNICAL PROFESSIONAL (4)

    COMP 660

    COMMUNICATION STRATEGIES FOR THE TECHNICAL PROFESSIONAL

    Course Description

    This course focuses on the problems, principles and techniques of communicating technical and scientific information. Types of communication addressed include: proposals, reports and manuals. The course uses a case-study approach to give students both the theoretical foundations and hands-on practice they need to work effectively in heterogeneous corporate groups.

Second Trimester (8 hours)

  • COMP 630 - ISSUES IN DATABASE MANAGEMENT (4)

    COMP 630

    ISSUES IN DATABASE MANAGEMENT

    Course Description

    This course focuses on the fundamental design considerations in designing a database. Specific topics include performance analysis of design alternatives, system configuration and the administration of a popular database system. The course also offers an in-depth analysis of the algorithms and machine organizations of database systems.
  • COMP 645 - TOPICS IN SOFTWARE DEVELOPMENT (4)

    COMP 645

    TOPICS IN SOFTWARE DEVELOPMENT

    Course Description

    This course surveys current practices in software development and software design, especially in the area of object-oriented design. The course will examine and contrast current and leading edge methodologies and practices, including agile, extreme programming, test-driven design, patterns, aspect-oriented programming, model-driven architecture, Unified Modeling Language, and integrated developmen

Third Trimester (8 hours)

  • COMP 650 - SYSTEM ARCHITECTURE AND ENGINEERING (4)

    COMP 650

    SYSTEM ARCHITECTURE AND ENGINEERING

    Course Description

    This course covers topics in software systems engineering. Its scope is the design of the overall architecture for software systems with emphasis on distributed architectures. The issues in an architecture centered software development cycle and project management are addressed.
  • Computer Science Elective (4)

Fourth Trimester (8 hours)

  • COMP 655 - DISTRIBUTED SYSTEMS (4)

    COMP 655

    DISTRIBUTED SYSTEMS

    Course Description

    This course introduces the design of distributed computing systems and distributed application programming. Major concepts of distributed systems covered include: transparency, heterogeneity, process communication, consistency, fault tolerance, and security. Students will also learn to develop a real-world distributed application as a RESTful Web-service on an application server.
  • COMP 665 - PROJECT MANAGEMENT OF INFORMATION SYSTEMS (4)

    COMP 665

    PROJECT MANAGEMENT OF INFORMATION SYSTEMS

    Course Description

    This course examines various issues related to the management of information systems. Topics include: strategic planning, organizing the technology resources, means of prioritizing and selecting information technology, staffing, personnel management, and assessment.

Fifth Trimester (8 hours)

  • COMP 671 - VERIFICATION AND TESTING (4)

    COMP 671

    VERIFICATION AND TESTING

    Course Description

    This course focuses on the issues of delivering high quality software, especially in large complex systems. Topics covered include testing strategies (black box, white box, regression, etc.), unit testing, system integration, system verification and support tools. It also will reinforce the need for requirements that are testable and traceable from the early design stages.
  • COMP 691 - CAPSTONE (4)

    COMP 691

    CAPSTONE

    Course Description

    This course, the final one in the Master of Science - Computer Science program, challenges students to research a current topic of interest in Computer Science and produce an original paper and presentation on the topic. In addition to the research paper, students are introduced to the economics of software development and the tools needed to estimate the cost of a software development project for

Electives

Choose 4 hours from:

  • COMP 610 - INTERNSHIP IN COMPUTER SCIENCE (1 - 4)

    COMP 610

    INTERNSHIP IN COMPUTER SCIENCE

    Course Description

    This course provides MSCS students the opportunity to further their education with relevant work experience in the field of Computer Science. This internship is an ongoing seminar between the student, faculty and the employment supervisor. It involves a Learning Contract (Curricular Practical Training [CPT] Information, or other), periodic meetings with the faculty representative, and professional
  • COMP 670 - APPLICATION OF ARTIFICIAL INTELLIGENCE (4)

    COMP 670

    APPLICATION OF ARTIFICIAL INTELLIGENCE

    Course Description

    This course focuses on the use of artificial intelligence tools and techniques in industry. Topics include cognitive psychology topics, foundation material (e.g., search algorithms, knowledge representation and AI languages) and tools (e.g., expert systems, natural language interfaces and neural networks).
  • COMP 672 - HUMAN FACTORS (4)

    COMP 672

    HUMAN FACTORS

    Course Description

    This course provides a broad overview of human-computer interaction (HCI) as a sub-area of computer science and explores user-centered design approaches in information systems. Topics include user interface and software design strategies, user experience levels, interaction styles, usability engineering and assessment models.
  • COMP 674 - PARALLEL/HIGH PERFORMANCE COMPUTING (4)

    COMP 674

    PARALLEL/HIGH PERFORMANCE COMPUTING

    Course Description

    This course focuses on the design, analysis and performance evaluation of parallel algorithms on different computer architectures. The course will cover a variety of parallel programming models and portable software libraries. It will familiarize students with shared-memory and data parallel models. Special emphasis will be given to distributed memory parallel programming in particular to message
  • COMP 676 - COMPUTER SECURITY (4)

    COMP 676

    COMPUTER SECURITY

    Course Description

    This course covers the fundamentals of security in the networked environment. Included are coverage of risks and vulnerabilities, threat modeling and policy formation, controls and protection methods, encryption and authentication technologies, personnel and physical security issues, as well as ethical and legal issues.
  • COMP 680 - SPECIAL TOPICS IN GRADUATE COMPUTER SCIENCE (4)

    COMP 680

    SPECIAL TOPICS IN GRADUATE COMPUTER SCIENCE

    Course Description

    A variable content course in an advanced topic in the field of computer science in which students may pursue current topics or subjects not found in the regular curriculum. A complete description will be published online in the Course Schedule for the trimester the course is offered. This course counts as an elective in the graduate program.
  • COMP 699 - INDEPENDENT STUDIES IN GRADUATE COMPUTER SCIENCE (1 - 4)

    COMP 699

    INDEPENDENT STUDIES IN GRADUATE COMPUTER SCIENCE

    Course Description

    Independent studies courses allow students in good academic standing to pursue learning in areas not covered by the regular curriculum or to extend study in areas presently taught. Study is under faculty supervision and graded on Pass/No Credit basis. For international students, curricular practiced training may be used as an independent study with approval of program chair. (See the "Independent

Please see the Academic Bulletin for the complete list of degree and residency requirements.

Franklin is for you. Find out why.

Learn about our flexible class
scheduling, affordable tuition, and
history educating adult learners.

Learn More About Franklin