Skip to main content
M.S. Computer Science

Upgrade your organizational impact with a computer science master’s

No ifs, ands or buts -- business depends on technology. Perhaps that explains the high demand for computer science leaders. With an 18 percent projected job growth rate, many organizations (including Fortune 500 companies) need qualified computer science professionals to help them meet their large-scale software needs. These powerhouse organizations rely on prepared practitioners to deliver robust software architecture to help them increase scalability, reduce turnaround time, maximize reuse and minimize rework.

Program not available in

On Site

20-Month Completion

Finish your master's in computer science faster.

Leading Architectural Tools

Get hands-on experience with industry-standard technologies.

Customizable Program

Tailor your master's degree program to your interests.

Real-World Practitioners

Learn from experienced technology leaders.

100% Online Classes

Earn your degree around your schedule.

Game-Changing Skills

Play an important role in communicating emerging technologies to stakeholders.

Program Overview

Architect the software futures of Fortune 500 companies

If there’s one certainty in business, it’s this: business depends on technology. Which explains why the demand for computer science jobs is at an all-time high. In fact, job growth in the field is projected to increase by an astounding 18% through 2025.*

Fortune 500 companies, in particular, need computer science graduates to help them meet their large-scale software needs. That’s because getting their systems architecture right is often the difference between success and failure. These powerhouse organizations rely on qualified practitioners to deliver robust software architecture that increases scalability and reduces turnaround time, all while maximizing reuse and minimizing rework.

Deepen your skills in software architecture with hands-on coursework

Franklin University's transfer-friendly online M.S. in Computer Science (MSCS) program will teach you to interface with organizational stakeholders and translate an evolving set of needs into high-level systems requirements. You'll learn how to integrate new systems within the broader hardware and software environment, too, as well as set software development standards.  

Through our practical, hands-on coursework you'll gain experience with leading architectural tools, such as UML and Patterns. And you'll be introduced to other critically needed skills, such as algorithm analysis, distributed systems, acceptance testing, and database design using Oracle and SQL Server.

Tailor your master's program around your areas of interest

Franklin lets you further increase the relevance to your job or career path with program electives in your area of interest. Enrich your studies with such electives as artificial intelligence, human computer interaction, and computer security.

Our Computer Science master's degree program curriculum is regularly reviewed by an advisory board strongly represented by Fortune 500 firms, including Herb Berger, Director, Enterprise Architecture for Cardinal Health. That means what you learn at Franklin is relevant to the needs of the industry now and stays relevant over time.

Complete our award-winning program in as few as 20 months

With Franklin's M.S. in Computer Science program, you'll get the expertise you need to take on the technology challenges facing business. Whether you're looking to advance your career to a senior level or work with a larger organization with more sophisticated needs, Franklin's reputation will prepare you for your next move. Our online MSCS Program was top ranked in 2013 by GetEducated.com as a Best Value among regionally accredited online computer science programs.

With no GRE requirement if you meet certain requirements, you may qualify to start immediately. Finish faster, too, by taking just two classes over five, 12-week terms. Most students are able to complete Franklin's M.S. in Computer Science program in as few as 20 months.

Earn your degree from a university built for busy adults

Earn your degree on your terms by taking classes 100% online or pursue available coursework at one of our Midwest locations. Regionally accredited and nonprofit, Franklin was built from the ground-up to satisfy the needs of adult learners. Our seamless transfer process and team of academic advisors will help ease your transition to becoming a student, while our flexible course schedules help to balance your education with work, family, and life. Get started on your future today.

*Source information provided by Economic Modeling Specialists International (EMSI)

Read more >

Curriculum & Course Descriptions

40 Semester Hours
First Trimester (8 hours)
COMP 620 - ANALYSIS OF ALGORITHMS (4)
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)
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)
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)
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 development environments.
Third Trimester (8 hours)
COMP 650 - SYSTEM ARCHITECTURE AND ENGINEERING (4)
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)
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)
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)
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)
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 management in a corporate environment. The last topic in the course is a discussion of ethics as it relates to Information Technology. Current topics in ethics will be discussed through the use of relevant case studies.
Electives
COMP 610 - INTERNSHIP IN COMPUTER SCIENCE (1-4)
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 experience at a level equivalent to other electives of the MSCS program. Specification of the materials to be submitted is established in the learning contract. Participation cannot be guaranteed for all applicants.
COMP 670 - APPLICATION OF ARTIFICIAL INTELLIGENCE (4)
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)
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)
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 passing over a collection of networked workstations. Models and techniques for programming vector-type supercomputers will also be covered.
COMP 676 - COMPUTER SECURITY (4)
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)
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)
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 Studies" section of the Academic Bulletin for more details.)

Request Free Information!

Want to learn more about Franklin University? Complete the simple form - it just takes a minute!

  • Invest in yourself by finishing your degree.

  • Take classes online, on campus, or both.

  • Finish faster. Save more. Franklin fits your life.

  • Top employers hire Franklin grads to provide relevant industry knowledge.

Request Information

I acknowledge that by submitting this form, I may be contacted by telephone and email.

Your privacy is important to us. Privacy Policy

Program Details

Employment Outlook

18%

From 2015-2925 jobs in Computer Science are expected to increase by 18%

All Occupations

2015
149,713 jobs
2025
176,661 jobs
Show Details >

Software Devlopers, Systems Software

2015
14,401 jobs
2025
17,275 jobs

Computer and Information Systems Managers

2015
11,651 jobs
2025
14,046 jobs

Software Developers, Applications

2015
30,127 jobs
2025
37,695 jobs

Computer and information Research Scientists

2015
836 jobs
2025
979 jobs

Computer Occupations, All Other

2015
5,084 jobs
2025
5,544 jobs


Source information provided by Economic Modeling Specialists International (EMSI) - June 2016

Knowledge & Skillsets

Gain in-demand skills sought by employers with curriculum that teaches you:

Frequently Asked Questions

Back to College Blog