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.

Computer Science Degree Online Program

Program OverviewProgram DetailsWhy Choose Franklin

Power business with robust and scalable software solutions

The allure of a top salary in a high-demand field is one thing a degree in computer science has going for it -- but it’s far from the only. Computer science unleashes a new dimension in problem solving for logical, creative thinkers.

The Computer Science major at Franklin University is a software development degree program that prepares you to collaborate, investigate, assess, design, and create technology-based solutions as a software or systems developer.

Acquire high-demand technology skills that stay in demand

With this Computer Science degree program, you’ll be solidly grounded in software development, building skills that prepare you to readily adapt to an ever-changing environment throughout your career. Our program is language independent; meaning you’ll learn widely used languages and build industrial and reusable software components with cutting-edge Java technology. The development knowledge you gain won’t become obsolete. As a result, you’ll be well prepared to not only apply, but also shape and influence dynamic and emerging technologies.

Franklin’s Computer Science curriculum includes the development of significant, high-level technical skills, giving you the opportunity to achieve software development capabilities while you receive your foundational education in these key areas: Object-Oriented Design, Computer Architecture, Coding & Testing, Web Application Development, and Database Management.

Engineer your own robust, interactive applications

Coursework at Franklin is very practical and hands-on, so you’ll team with other students on cutting-edge software development projects that simulate a real-world industrial environment. Franklin’s Computer Science curriculum is designed so each class provides a logical progression, giving you the opportunity to assume roles of increasing responsibility as you move toward completing your computer science degree.

At Franklin, you’ll have the opportunity to work on pivotal projects, like creating database-driven web applications with interactive AJAX components. Along the way, you’ll gain exposure to Java, C, Scheme, and Prolog programming languages, as well as popular client/server development technologies like JSP, XHTML, and XML.

Learn from the real-world experiences of high-level professionals

Taught by real-world computer professionals and practitioners, our faculty currently work in the field or have held high-level industry positions. And because Franklin’s online Computer Science Program is strongly rooted in the ACM/IEEE-CS Joint Task Force on Computing Curricula, you’ll learn under the international curricular guidelines for undergraduate programs in computing.

In addition, you’ll have the opportunity to build a professional network through collaborative coursework and our student chapter of the Association for Computing Machinery (ACM) Committee on Women in Computing (ACM-W).

Earn your computer science degree online 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.

Gain The Skills Employers Desire

  • Object-Oriented Design
    • Capture and interpret requirements to build and deliver highly functional, robust, and scalable applications
    • Apply formal, best practice methodologies and notations in the preparation of requirements, including user stories, use cases models, feature requirements, activity diagrams, domain models, Unified Modeling Language (UML), supplemental and data requirements, concept diagrams, and business rules
    • Prepare detailed specifications for the development and coding of programs and applications based on established requirements
    • Apply design patterns using best practice software design techniques such as abstraction, inheritance, polymorphism, and encapsulation to create reusable, object-oriented software
    • Provide technical leadership and support in the design, development, and deployment of software, mobile applications, and frameworks
    • Design software for hardware architectures, including understanding current and planned hardware functionality, and system and document specifications
  • Computer Architecture
    • Architect whole-system software solutions, optimizing hardware and software performance based on a solid understanding of core, cache, memory models, bus architecture, and hardware blocks, as well as performance of CPU, GPU, bus, and memory bandwidth usage
    • Design, specify, and verify complex processor-based subsystems and test-plan the system
    • Provide system-level validation using high-level verification language
    • Identify, resolve, and document architectural performance issues
  • Coding & Testing
    • Define processing logic and translate business requirements into code
    • Write and test solid, reliable, efficient code for highly scalable systems
    • Develop full lifecycle software applications, coding in highly sought-after programming languages such as Java
    • Apply cutting-edge enterprise Java technologies
    • Write programs using structured programming techniques, standard languages, and third-party packages
    • Solve real-world problems using appropriate data structures, algorithms, and design patterns
  • Web Application Development
    • Develop sophisticated back-end web applications using JSP and Java Servlets
    • Create interoperable applications, leveraging web architectures such as REST and SOAP
    • Apply asynchronous web development techniques, such as AJAX, to create scalable web applications
    • Design clean web applications using three-tiered architecture to separate presentation, logic, and data layers
  • Database Management
    • Analyze business problems and model the database solution using entity relationship diagrams
    • Apply SQL commands to create, update, delete, and query a relational database
    • Design and build a database to support an application
    • Analyze business and database structures and demonstrate data warehousing techniques
    • Describe and apply Internet Database concepts and tools, such as XML
    • Apply the process of normalization to remove data anomalies
  • Quality Assurance
    • Ensure that software meets design specifications and performance standards
    • Create detailed test cases, test plans, and test scripts to debug applications
    • Identify logic and syntax errors using compiler messages, breakpoints, watches, and stepping in a debugger
    • Perform functional, unit, and integration tests

Career Opportunities

  • Computer Programmer

    Computer Programmers create and code software programs and websites, providing computer users with functional or entertaining ways to use, archive, and search documents, data, and information.

    View Salary Trends
  • Database Administrator

    Database Administrators create solutions for computer-based data storage, retrieval, management, tracking, and manipulation.

    View Salary Trends
  • Enterprise Systems Developer

    Enterprise Systems Developers create technologically based ways of creating, improving, and maintaining computer systems and applications.

    View Salary Trends
  • Software Architect

    Software Architects collaborate in the creation and evolution of computer programs by providing software developers with platform, coding, and technical requirements.

    View Salary Trends
  • Software Engineer

    Software Engineers determine user needs and functionality requirements in order to design, develop, test, and deploy software systems.

    View Salary Trends
  • Systems Analyst

    Systems Analysts investigate business problems and propose technology-based solutions, software and systems, ensuring that business standards and requirements are met.

    View Salary Trends
  • Web Application Developer

    Web Application Developers use programming and scripting languages to translate business initiatives into online campaigns in the creation of applications and dynamic internet content.

    View Salary Trends

Employment Outlook

In 2015 there were 149,713 job openings related to Computer Science. The previous year, 22,957 students completed programs in Computer Science.

Occupations Job Openings (2015) Expected Growth
Computer and Information System Managers 11,651 20.56%
Computer and information Research Scientists 836 17.05%
Computer Occupations, All Other 5.084 9.05%
Software Developers, Applications 30,127 25.12%
Computer User Support Specialists 30,127 25.12%
Software Devlopers, Systems Software 14,401 19.96%
Computer Network Specialists 4,957 13.88%

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

Our Recipe For Your Success

Academic & Industry Experts

Classes are taught and designed by credentialed professionals with real-world experience.

  • Programs are designed by combining the insight of industry leaders with the academic expertise of our faculty, ensuring what you learn translates into on-the-job success.

  • Academic concepts and theories are brought to life through our teaching faculty’s professional expertise, and can be immediately applied in your career.

  • Faculty with industry experience teach our courses, not graduate students or life-time academics, so you learn not only the theories behind the practice but also how to apply them in real-world situations.

Relevant & Consistent Curriculum

What you learn is a reflection of the program you choose, not the format in which it’s applied.

  • All programs are designed for learning outcomes to flow from the program level into actual coursework.

  • This top-down approach allows credentialed professionals to customize assignments based on trending industry topics without deviating from a program’s core outcomes.

  • Regardless of your professor or the format of your class, you receive the same quality education.

Hands-On Learning Experience

Franklin's coursework teaches not only theories and concepts, but also how they apply to practical situations.


  • Professional course designers ensure that class activities such as learning simulations, case studies, interactive videos, and group exercises are relevant and appropriate.

  • A curriculum development team is dedicated to making sure all courses are intuitively designed so content is taught in a logical manner that facilitates your success in the classroom and beyond.

Continuously Evolving Programs

Consistent program reviews ensure our programs stay at the forefront of industry trends.

  • Survey results and feedback from student and faculty assessments are reviewed regularly so that our programs are always improving and up-to-date.

  • A structured review process helps identify industry gaps that guide curriculum enhancements allowing our academic and industry experts to regularly implement new industry trends.

  • Regular assessment provides hard data that is used to improve student learning and teaching methods.

Get the details

View curriculum, read course descriptions,
and meet program faculty.

View Program Details