M.S. Computer Science

Upgrade your organizational impact with a master's in computer science

No ifs, ands or buts -- business depends on technology. Perhaps that explains the high demand for computer science leaders. With an 18% projected job growth rate, many organizations (from Fortune 500 companies to startups) need qualified computer science professionals to help them meet their software needs. These powerhouse organizations rely on prepared practitioners to deliver robust software solutions to help them increase efficiency, reduce turnaround time, and maximize investment.

Program not available in

On Site

Take the next step toward your degree!

Request free program information or submit your online application.

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 solutions right is often the difference between success and failure. These powerhouse organizations rely on qualified practitioners to deliver robust software design, architecture and implementation that increases efficiency and reduces turnaround time, all while maximizing reuse and minimizing rework.

Deepen your skills in software design and development 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 implement the solution with the agile software engineering process.  

Through our practical, hands-on coursework you'll gain experience with leading implementation tools and cutting edge software analysis. And you'll be introduced to other critically needed skills, such as algorithm analysis, distributed systems, verification and testing, and database design.

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. Choose from pathways in data analytics, cybersecurity or software systems. Other elective options include internship and independent study opportunities.

Our Computer Science master's degree program curriculum is regularly reviewed by an advisory board strongly represented by leading companies in industry, 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 career-enhancing 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. 

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 our main campus. 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 >

Mahlet B.

M.S. Computer Science '20

"Receiving my degree from Franklin University means a lot to me. I was always taught that education is a path to reach ones' destiny, create a cultivated mind and enable growth personally and professionally."

Curriculum & Course Descriptions

36 Semester Hours
Core Courses (24 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 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 - Object-Oriented Design & Practice (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.
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 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.
Pathways/Electives (12 hours)
Data Analytics

These pathways are designed to provide students with concentrated knowledge in specific areas, however, students may choose any three (12 hours) elective courses to align with their personal and career goals.

MATH 601 - Introduction to Analytics (4)
This course provides an introductory overview of methods, concepts and current practices in the growing field of Data Analytics. Topics to be covered include data collection, analysis and visualization as well as statistical inference methods for informed decision-making. Students will explore these topics with current statistical software. Some emphasis will also be given to ethical principles of data analytics.
DATA 605 - Data Visualization & Reporting (4)
This course focuses on collecting, preparing, and analyzing data to create visualizations, dashboards, and stories that can be used to communicate critical business insights. Students will learn how to structure and streamline data analysis projects and highlight their implications efficiently using the most popular visualization tools used by businesses today.
DATA 611 - Applied Machine Learning (4)
This course explores two main areas of machine learning: supervised and unsupervised. Topics include linear and logistic regression, probabilistic inference, Support Vector Machines, Artificial Neural Networks, clustering, and dimensionality reduction, and programming.

These pathways are designed to provide students with concentrated knowledge in specific areas, however, students may choose any three (12 hours) elective courses to align with their personal and career goals.

ISEC 610 - Information Assurance (4)
This course covers the fundamentals of security in the enterprise environment. Included are coverage of risks and vulnerabilities, threat modeling, policy formation, controls and protection methods, encryption and authentication technologies, network security, cryptography, personnel and physical security issues, as well as ethical and legal issues. This foundational course serves as an introduction to many of the subsequent topics discussed in depth in later security courses.
ISEC 620 - Software and App Security (4)
Today, software is at the heart of nearly every business from finance to manufacturing. Software pervades everyday life in expected places like phones and computers but also in places that you may not consider such as toasters, thermostats, automobiles, and even light bulbs. Security flaws in software can have impacts ranging from inconvenient to damaging and even catastrophic when it involves life-critical systems. How can software be designed and built to minimize the presence of flaws or mitigate their impacts' This course focuses on software development processes that identify, model, and mitigate threats to all kinds of software. Topics include threat modeling frameworks, attack trees, attack libraries, defensive tactics, secure software development lifecycle, web, cloud, and human factors.
ISEC 640 - Cryptography (4)
The cryptographic primitives of enciphering/deciphering and hashing are the two main methods of preserving confidentiality and integrity of data at rest and in transit. As such, the study of cryptographic techniques is of primary interest to security practitioners. This course will cover the important principles in historical and modern cryptography including the underlying information theory, mathematics, and randomness. Important technologies such as stream and block ciphers, symmetric and asymmetric cryptography, public key infrastructure, and key exchange will be explored. Finally, hashing and message authentication codes will examined as a way of preserving data integrity.
Software Systems

These pathways are designed to provide students with concentrated knowledge in specific areas, however, students may choose any three (12 hours) elective courses to align with their personal and career goals.

COMP 650 - System Architecture & 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.
ITEC 640 - Project Management (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.
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).
Internships/Independent Studies
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 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.)
Program Co-Requisites

Upon review of your completed undergraduate courses, work experience, or demonstrated competency in computer science, you may be required to complete co-requisite courses alongside your master’s degree courses. 
The program chair will determine which, if any, co-requisite courses are required. The need for co-requisite courses will not delay your acceptance to the program or your ability to begin taking master’s-level courses. Your academic advisor will assist you with scheduling co-requisites to ensure smooth and steady progress toward your degree.
Graduate co-requisite courses must be completed with a grade of "B-" or better.

The Master of Science Computer Science program requires the following courses (or the equivalent from an accredited school):

COMP 111 - Introduction to Computer Science & Object-Oriented Programming (4)
This course provides an introduction to software construction using an object-oriented approach. The student learns and reflects on problem analysis, object-oriented design, implementation, and testing. To support the concepts and principles of software construction, the student will design, code, test, debug, and document programs using the Java programming language. Basic data types, control structures, methods, and classes are used as the building blocks for reusable software components. Automated unit testing, programming style, and industrial practice are emphasized in addition to the object-oriented techniques of abstraction, encapsulation, and composition.
OR COMP 501 - Foundations of Programming (4)
This course covers fundamental programming principles. Students will learn about the basic elements of a computer program such as data types, assignments, conditional branching, loops, functions, recursion, basic data structures, program debugging, and testing.
OR ITEC 136 - Principles of Programming (4)
This course covers fundamental programming principles for individuals with at least some programming background. Major themes are structured programming, problem solving, algorithm design, top-down stepwise refinement, and software lifecycle. Topics will include testing, data types, operators, repetition and selection control structures, functions, arrays, and objects. Students will design, code, test, debug, and document programs in a relevant programming language.
COMP 311 - Object-Oriented Data Structures & Algorithms II (4)
This course is the third of four courses using the object-oriented approach to software construction. The student learns and reflects on non-linear data structures, recursive algorithms, algorithm efficiency, and design patterns. To support the concepts and principles of software construction, the student will design, code, test, debug, and document programs using the Java programming language. Implementation and analysis of sets, maps, balanced binary search trees, heaps, hashing and hash tables, graphs and graph algorithms, and efficient sorting algorithms are addressed.
OR COMP 502 - Foundations of Data Structures & Algorithms (4)
This course continues the objected-oriented approach to software construction and focuses on non-linear data structures and algorithms in Computer Science. The student learns and reflects on advanced object-oriented techniques, algorithm efficiency, and data structures. To support the concepts and principles of software construction, the student will design, code, test, debug, and document programs using the Java programming language. Topics include: I/O, exception handling, non-linear data structures (sets, maps, balanced binary search trees, heaps, hashing and hash tables, and graphs) and efficient sorting algorithms.
MATH 320 - Discrete Mathematics (4)
This course introduces students to fundamental algebraic, logical and combinational concepts in mathematics that are needed in upper division computer science courses. Topics include logic; sets, mappings, and relations; elementary counting principles; proof techniques with emphasis on mathematical induction; graphs and directed graphs; Boolean algebras; recursion; and applications to computer science. Please note: A book fee will be included in your tuition charges for required course materials.
OR MATH 503 - Foundations of Mathematics for Computing (4)
This course introduces students to fundamental algebraic, logical, and combinational concepts in mathematics that are needed in upper division computer science courses. Topics include integer representation; algorithms; modular arithmetic and exponentation; discrete logarithms; cryptography; recursion; primality testing; number theory; graphs and directed graphs; trees; and Boolean Algebra.

Microcredentials Align with Job Essentials

In today’s dynamic work environments, adaptive professionals thrive. A microcredential - either as a stand-alone course or integrated into your degree program - is a short, skill-specific recognition that enables you to demonstrate your competency in a distinct area. Like Franklin’s degree programs, microcredentials are aligned with market and industry demand to ensure what you learn can be put to use right away. Microcredentials are easily shared via digital badges and can be stacked to create a unique portfolio of in-demand skills.


Free Master's Toolkit

Eliminate guesswork by comparing schools and calculate the ROI of a master’s degree.

Download Now >

Program Details

Manasa K.

M.S. Computer Science '20

"Thank you Franklin University, for helping me reach this important milestone in my career."

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

In submitting my contact information, I understand that I will receive phone calls, text messages and email about attending Franklin University. I may opt out of these communications at any time.

Your privacy is important to us. Privacy Policy

Employment Outlook


From 2018-2029 jobs in Computer Science are expected to increase by 18%

All Occupations

3,839,682 jobs
4,539,861 jobs
Show Details >

Computer and Information Systems Managers

408,448 jobs
473,023 jobs

Software Developers, Applications

945,844 jobs
1,231,663 jobs

Software Developers, Systems Software

424,521 jobs
488,744 jobs

Computer User Support Specialists

717,615 jobs
829,783 jobs

Computer Occupations, All Other

424,209 jobs
486,714 jobs

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

Knowledge & Skillsets

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

Frequently Asked Questions

Back to College Blog