M.S. in Computer Science
36
Credit Hours
20
Month Completion
Class Type
Face-to-face, Online courseworkSee state availability
Next Start Date
Jan 27, 2025
Placement Tests
GMAT/GRE not required for admission

Upgrade your career with an M.S. in computer science

There’s no question that business depends on technology, so it’s no surprise there’s high demand for computer science leaders. With Franklin’s 100% online M.S. in Computer Science, you’ll learn how to deliver robust software solutions to help organizations increase efficiency, reduce turnaround time, and maximize investment. Equipped with a theory-to-practice computer science master’s, you’ll be a benefit to any organization, from Fortune 500 companies to startups, seeking qualified computer science professionals to help them meet their software needs.

Finish Fast

Finish your master's in as few as 20 months.

Leading Architectural Tools

Get hands-on experience with SQL/MariaDB, MongoDB, Java, Java EE and Git.

Customizable Program

Tailor your master's degree program to your interests.

Real-World Practitioners

Learn from experienced technology leaders.

100% Online Classes

Take classes that fit with your busy life.

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 13% through 2031.*

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

At Franklin, you can take advantage of elective courses within the master’s in computer science program to align your learning with your interests.Concentrate your electives to pursue focus areas in Cybersecurity, Data Analytics, or Software Systems and prepare for specialized roles, or integrate your choices among all three areas to personalize the program and broaden your knowledge base. 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.

Get credit for what you know, finish faster and lower your degree cost 

Because Franklin’s technology programs align with industry competencies, you can get prior learning credit toward two M.S. in Computer Science elective courses for certifications. A current (ISC)2 CISSP equates to Information Assurance (ISEC 610) and (ISC)2 CSSLP has been evaluated to be equivalent to Software and App Security (ISEC 620). Either of these certifications translate into 4 credit hours toward your degree and $2,680 in tuition savings or 8 credits and $5,360 if you have both.

Have another credential not listed here? Check our prior learning database to see if it has been evaluated for credit.  

In addition to awarding prior learning credit for credentials, the University also awards transfer credit for previous credit earned at other accredited institutions. You can transfer up to 12 credits – a 30% cost savings – toward your degree, through certifications, previous coursework or a combination. 

To see if your previous coursework can be used for course-for-course credit to satisfy degree requirements, you’ll need to submit a syllabus for the course(s) you’d like to have evaluated for transfer credit and/or your credential documentation. Your admissions advisor will be happy to assist you in any way.  

Earn your degree from a university built for busy adults

Earn your degree on your terms by taking classes 100% online. Accredited and nonprofit, Franklin was built from the ground-up to satisfy the needs of adult learners. Our seamless admission 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 >

Hassan A.

M.S. Computer Science

"Franklin has amazing faculty with real world experience. The classes are full of hands-on exercises that really allowed me to not only understand the concepts but apply them as well."

Future Start Dates

Start dates for individual programs may vary and are subject to change. Please request free information & speak with an admission advisor for the latest program start dates.

Spring 2025
January
27
Recommended Register By:
Jan 17
Spring 2025
February
17
Recommended Register By:
Feb 7
Summer 2025
May
19
Recommended Register By:
May 9
Fall 2025
September
29
Recommended Register By:
Sep 19
Spring 2026
January
5
Recommended Register By:
Dec 26
Spring 2026
February
16
Recommended Register By:
Feb 6
Summer 2026
May
18
Recommended Register By:
May 8
Fall 2026
September
7
Recommended Register By:
Aug 28
Fall 2026
September
28
Recommended Register By:
Sep 18

Your Best Value M.S. Computer Science

Choose Franklin's M.S. Computer Science and get a high-quality degree that fits your life and your budget. 

Affordable Tuition

$670
PER CREDIT HOUR

Affordable tuition rates for the M.S. in Computer Science provide value and quality.

Finish Fast

14
MONTHS TO COMPLETE

Realize your career goals sooner and reap the benefits.

Non-Profit = Student Focused

Unlike for-profit universities, Franklin invests in student success, not shareholder gain.

Partner? Pay Less.

Search below to see if you could save tuition through an employer or professional organization partnership.

$24,120
Total Tuition
(After Partner Discount)

Tuition Guarantee

Inflation-proof your degree cost by locking-in your tuition rate from day one through graduation.

Highly Recommended

98%
STUDENT SATISFACTION

98% of graduating students would recommend Franklin to their family, friends and/or colleagues.

**Source: Franklin University, Office of Career Development Student Satisfaction Survey (Summer 2023)

×
×

Curriculum & Course Descriptions

36 Semester Hours
Major Area Required
COMP 611 - Advanced Data Structures and Programming (4)

This course covers key knowledge and skills for advanced software development using the object-oriented approach. The student learns, manipulates and reflects on nonlinear data structures such as trees and heaps. Recursive algorithms, sorting algorithms, algorithm efficiency, and advanced design patterns are addressed. To support the advanced concepts and principles of software development, the student will design, code, test, debug, and document programs with increased scale and complexity using industry's best practices (such as GitHub) and the Java programming language.

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. Note, this course has proctored exam(s). This exams requires additional technology, if student uses online proctoring.

COMP 655 - Distributed Systems (4)

This course provides a comprehensive understanding of distributed systems, encompassing both fundamental concepts and practical skills for building modern distributed applications. The course will explore the architecture, design goals, and challenges of distributed systems, covering core principles like processes, transparency, communication, consistency, fault tolerance, and security. Throughout the course, students will gain hands-on experience through labs and a team project, where they will design, develop, containerize and deploy a microservice-based cloud native application using industry-standard tools and technologies. Through this course, students will gain in-depth understanding of core concepts of distributed computing, including study of both abstract concepts and practical techniques for building modern distributed applications.

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.

Major Electives

At least 12 credits from the following courses:

MATH 601 - Introduction to Analytics (4)

This course provides an introductory overview of methods, concepts, and current practices in the growing field of statistics and data analytics. Topics to be covered include data collection, data analysis and visualization as well as probability, statistical inference and regression 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 the fundamental concepts, roadmap of a machine learning project, classification algorithms, regression algorithms, dimensionality reduction, model evaluation, natural language processing, neural networks and deep learning, typical issues in real-world machine learning problems, and Python programming in data science.

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 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.

COMP 670 - Application of Artificial Intelligence (4)

This course is an introduction to Artificial Intelligence (AI) from an applied perspective. After an introduction of some basic concepts and techniques (such as searching and knowledge representation), the course illustrates both the theoretical foundation and application of these techniques with examples from a variety of problems. The course surveys a wide range of active areas in AI such as machine learning, artificial neural networks, evolutionary computing, robotics, intelligent agents and bio-inspired AI approaches. It strikes a balance between engineering approaches and theory. Exercises include hands-on application of basic AI techniques as well as selection of appropriate technologies for a given problem. The principal topics in the selected areas are also coupled with projects where groups of students will participate in the creation of AI-based applications.

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.)

CYSC 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. Note, this course has proctored exam(s). This exam requires additional technology, if student uses online proctoring.

CYSC 620 - Software and App Security (4)

Today, software is at the heart of the business processes 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.

CYSC 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 be examined as a way of preserving data integrity.

AND

Students may complete a focus area to fulfill the Major Elective requirement.

Optional Focus Areas

Students may complete a focus area to fulfill the Major Elective requirement.

OR

Data Analytics:

MATH 601 - Introduction to Analytics (4)

This course provides an introductory overview of methods, concepts, and current practices in the growing field of statistics and data analytics. Topics to be covered include data collection, data analysis and visualization as well as probability, statistical inference and regression 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 the fundamental concepts, roadmap of a machine learning project, classification algorithms, regression algorithms, dimensionality reduction, model evaluation, natural language processing, neural networks and deep learning, typical issues in real-world machine learning problems, and Python programming in data science.

OR

Cybersecurity:

CYSC 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. Note, this course has proctored exam(s). This exam requires additional technology, if student uses online proctoring.

CYSC 620 - Software and App Security (4)

Today, software is at the heart of the business processes 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.

CYSC 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 be examined as a way of preserving data integrity.

OR

Software 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 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.

COMP 670 - Application of Artificial Intelligence (4)

This course is an introduction to Artificial Intelligence (AI) from an applied perspective. After an introduction of some basic concepts and techniques (such as searching and knowledge representation), the course illustrates both the theoretical foundation and application of these techniques with examples from a variety of problems. The course surveys a wide range of active areas in AI such as machine learning, artificial neural networks, evolutionary computing, robotics, intelligent agents and bio-inspired AI approaches. It strikes a balance between engineering approaches and theory. Exercises include hands-on application of basic AI techniques as well as selection of appropriate technologies for a given problem. The principal topics in the selected areas are also coupled with projects where groups of students will participate in the creation of AI-based applications.

Corequisites
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 introduces programming to individuals with little or no programming background. The goal of this course is to introduce the fundamentals of structured programming, problem solving, algorithm design, and software lifecycle. Topics will include testing, data types, operations, repetition and selection control structures, functions and procedures, arrays, and top down stepwise refinement. Students will design, code, test, debug, and document programs in a relevant programming language.

OR 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. Note, this course has proctored exam(s).

AND

COMP 511 - Foundation Data Struc & Obj Orntd Design (4)

This course continues the object-oriented approach to intermediate-level software development. The student will learn and reflect on fundamental object-oriented analysis techniques, basic design patterns, and linear data structures such as lists and queues.

OR COMP 121 - Object-Oriented Data Structures & Algorithms I (4)

This course continues the objected-oriented approach to software construction. The student learns and reflects on advanced object-oriented techniques, algorithm efficiency, class hierarchies, 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. Design principles, I/O, exception handling, linear data structures (lists, stacks, and queues), and design patterns are emphasized in addition to the object-oriented techniques of inheritance and polymorphism. Note, this course has proctored exam(s).

AND

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 exponentiation; discrete logarithms; cryptography; recursion; primality testing; number theory; graphs and directed graphs; trees; and Boolean Algebra.

OR 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 sets, mappings, and relations; elementary counting principles; proof techniques with an emphasis on mathematical induction; graphs and directed graphs; Boolean algebras; recursion; and applications to computer science.

AND

Students with an undergraduate degree in computer science will be admitted without future prerequisites. However, the students will be expected to possess intermediate Java programming skills as determined by completing COMP 121 or COMP 511, having a Java SE 8 programmer certification from Oracle, or a portfolio of Java-related examples that would include the fundamentals of object-oriented programming, linear and non-liner data structures (stacks, queues, lists, etc.)

AND

Students without a computer science degree will need to have credit for the above Franklin University courses or the equivalent undergraduate course work for the prerequisites at an institutionally (formerly regionally) accredited institution OR appropriate relevant work experience. Graduate prerequisite courses (500 level) must be completed with a grade of "C" or better. Undergraduate prerequisite courses must be completed with a grade of "C" or better. Work experience as a software engineer, developer, or programmer analyst will be evaluated by the program chair upon request. Resumes, work samples, and personal interviews may all be used to determine the depth of knowledge in these areas.

fafsa_ebook_image_open_460x302.jpg

Free Master's Toolkit

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

Download Now >

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.

M.S. in Computer Science Program Details

Manasa K.

M.S. Computer Science '20

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

Employment Outlook

15%

From 2022-2032, jobs in Computer Science are expected to increase by 15%

Occupation Median Salary (2022) Job Postings (2022) Projected Growth (2022-2032)
Occupation
Computer and Information Research Scientists $136,635 22,371 28%
Computer and Information Research Scientists
Median Salary: $136,635
Job Postings: 22,371
Projected Growth: 28%
Occupation
Job Titles
Skills
Industry
Description

Computer and Information Research Scientists conduct research into fundamental computer and information science as theorists, designers, or inventors. Develop solutions to problems in the field of computer hardware and software.

Projected Growth
Job TitleJob Postings% of Job Postings
Computer Scientists3,28515%
Machine Learning Scientists3,21514%
Staff Scientists2,96913%
Computational Scientists2,18210%
Research Engineers2,19910%
Show More
SkillJob Postings% of Total Postings
Computer Science6,74442%
Python (Programming Language)6,55841%
Machine Learning5,94237%
Algorithms4,18526%
Data Analysis3,91225%
Show More
 
Industry% of Occupation in Industry
Federal Government, Civilian31%
Computer Systems Design and Related Services29%
Scientific Research and Development Services17%
Education and Hospitals (State Government)4%
Web Search Portals, Libraries, Archives, and Other Information Services4%
Software Publishers3%
Other12%
Computer Network Architects $126,901 137,439 10%
Computer Network Architects
Median Salary: $126,901
Job Postings: 137,439
Projected Growth: 10%
Occupation
Job Titles
Skills
Industry
Description

Computer Network Architects design and implement computer and information networks, such as local area networks (LAN), wide area networks (WAN), intranets, extranets, and other data communications networks. Perform network modeling, analysis, and planning, including analysis of capacity needs for network infrastructures. May also design network and computer security measures. May research and recommend network and data communications hardware and software.

Projected Growth
Job TitleJob Postings% of Job Postings
Network Engineers73,51654%
Automation Engineers7,4145%
Network Architects5,6174%
Telecommunications Engineers5,0524%
Reliability Engineers3,8383%
Show More
SkillJob Postings% of Total Postings
Network Engineering43,26436%
Computer Science29,43824%
Firewall27,32123%
Wide Area Networks25,32421%
Network Switches24,43620%
Show More
 
Industry% of Occupation in Industry
Computer Systems Design and Related Services27%
Wired and Wireless Telecommunications (except Satellite)10%
Management of Companies and Enterprises9%
Employment Services5%
Data Processing, Hosting, and Related Services4%
Management, Scientific, and Technical Consulting Services4%
Other42%
Information Security Analysts $112,008 168,966 35%
Information Security Analysts
Median Salary: $112,008
Job Postings: 168,966
Projected Growth: 35%
Occupation
Job Titles
Skills
Industry
Description

Information Security Analysts plan, implement, upgrade, or monitor security measures for the protection of computer networks and information. Assess system vulnerabilities for security risks and propose and implement risk mitigation strategies. May ensure appropriate security controls are in place that will safeguard digital files and vital electronic infrastructure. May respond to computer security breaches and viruses.

Projected Growth
Job TitleJob Postings% of Job Postings
Security Engineers23,11914%
Cybersecurity Engineers15,96810%
Information Security Analysts15,1379%
Security Analysts10,6546%
Cybersecurity Analysts11,9697%
Show More
SkillJob Postings% of Total Postings
Cyber Security83,61042%
Computer Science59,68130%
Auditing54,08827%
Vulnerability53,83827%
Risk Analysis38,27219%
Show More
 
Industry% of Occupation in Industry
Computer Systems Design and Related Services24%
Management of Companies and Enterprises9%
Depository Credit Intermediation6%
Management, Scientific, and Technical Consulting Services6%
Accounting, Tax Preparation, Bookkeeping, and Payroll Services4%
Federal Government, Military4%
Other47%
Computer Systems Analysts $102,232 196,709 16%
Computer Systems Analysts
Median Salary: $102,232
Job Postings: 196,709
Projected Growth: 16%
Occupation
Job Titles
Skills
Industry
Description

Computer Systems Analysts analyze science, engineering, business, and other data processing problems to develop and implement solutions to complex applications problems, system administration issues, or network concerns. Perform systems management and integration functions, improve existing computer systems, and review computer system capabilities, workflow, and schedule limitations. May analyze or recommend commercially available software.

Projected Growth
Job TitleJob Postings% of Job Postings
Business Systems Analysts58,14430%
Systems Analysts29,47215%
IT Business Analysts17,4069%
Technical Business Analysts8,5174%
Implementation Consultants9,6395%
Show More
SkillJob Postings% of Total Postings
Computer Science72,80724%
Project Management70,11223%
Business Process63,00720%
Agile Methodology59,80819%
Business Requirements59,73019%
Show More
 
Industry% of Occupation in Industry
Computer Systems Design and Related Services25%
Management of Companies and Enterprises11%
Insurance Carriers5%
Local Government, Excluding Education and Hospitals4%
Employment Services4%
Depository Credit Intermediation3%
Other49%
Software Quality Assurance Analysts and Testers $99,611 153,489 26%
Software Quality Assurance Analysts and Testers
Median Salary: $99,611
Job Postings: 153,489
Projected Growth: 26%
Occupation
Job Titles
Skills
Industry
Description

Software Quality Assurance Analysts and Testers develop and execute software tests to identify software problems and their causes. Test system modifications to prepare for implementation. Document software and application defects using a bug tracking system and report defects to software or web developers. Create and maintain databases of known defects. May participate in software design reviews to provide input on functional requirements, operational characteristics, product designs, and schedules.

Projected Growth
Job TitleJob Postings% of Job Postings
Quality Assurance Analysts24,81316%
Quality Assurance Engineers24,70416%
Test Engineers12,2868%
Software Test Engineers11,4418%
Quality Assurance Automation Engineers12,7638%
Show More
SkillJob Postings% of Total Postings
Automation65,64344%
Test Automation62,40942%
Test Planning51,59534%
Agile Methodology48,14132%
Computer Science39,51326%
Show More
 
Industry% of Occupation in Industry
Computer Systems Design and Related Services33%
Software Publishers10%
Employment Services5%
Management of Companies and Enterprises5%
Data Processing, Hosting, and Related Services4%
Management, Scientific, and Technical Consulting Services3%
Other38%
Occupation
Job Titles
Skills
Industry
Description

Statisticians develop or apply mathematical or statistical theory and methods to collect, organize, interpret, and summarize numerical data to provide usable information. May specialize in fields such as biostatistics, agricultural statistics, business statistics, or economic statistics. Includes mathematical and survey statisticians.

Projected Growth
Job TitleJob Postings% of Job Postings
Biostatisticians13,37426%
Statistical Programmers9,45319%
Principal Biostatisticians4,0168%
Bioinformatics Scientists4,93510%
Statisticians3,2506%
Show More
SkillJob Postings% of Total Postings
SAS (Software)17,00951%
Clinical Trials12,86839%
Data Analysis12,62538%
Biostatistics12,13337%
Statistical Analysis12,04736%
Show More
 
Industry% of Occupation in Industry
Scientific Research and Development Services18%
Federal Government, Civilian18%
Education and Hospitals (State Government)8%
State Government, Excluding Education and Hospitals7%
Computer Systems Design and Related Services6%
Management of Companies and Enterprises5%
Other38%
Occupation
Job Titles
Skills
Industry
Description

Computer Programmers create, modify, and test the code and scripts that allow computer applications to run. Work from specifications drawn up by software and web developers or other individuals. May develop and write computer programs to store, locate, and retrieve specific documents, data, and information.

Projected Growth
Job TitleJob Postings% of Job Postings
Programmer Analysts18,74318%
Mobile Experts13,55913%
Programmers10,68410%
Computer Programmers44,02341%
Business Analysts/Programmers1,9452%
Show More
SkillJob Postings% of Total Postings
Computer Science17,26820%
SQL (Programming Language)15,65718%
Java (Programming Language)12,04014%
Agile Methodology11,96514%
Project Management11,18613%
Show More
 
Industry% of Occupation in Industry
Computer Systems Design and Related Services35%
Software Publishers6%
Education and Hospitals (State Government)5%
Scientific Research and Development Services4%
Management of Companies and Enterprises4%
State Government, Excluding Education and Hospitals4%
Other41%
Occupation
Job Titles
Skills
Industry
Description

Network and Computer Systems Administrators install, configure, and maintain an organization’s local area network (LAN), wide area network (WAN), data communications network, operating systems, and physical and virtual servers. Perform system monitoring and verify the integrity and availability of hardware, network, and server resources and systems. Review system and application logs and verify completion of scheduled jobs, including system backups. Analyze network and server resource consumption and control user access. Install and upgrade software and maintain software licenses. May assist in network modeling, analysis, planning, and coordination between network and data communications hardware and software.

Projected Growth
Job TitleJob Postings% of Job Postings
Systems Administrators80,19945%
Network Administrators19,17211%
Linux System Administrators11,1886%
Service Delivery Managers6,1153%
Windows Administrators7,2684%
Show More
SkillJob Postings% of Total Postings
Operating Systems40,20526%
Computer Science35,29723%
System Administration33,78822%
Linux32,17621%
Active Directory29,93520%
Show More
 
Industry% of Occupation in Industry
Computer Systems Design and Related Services17%
Management of Companies and Enterprises7%
Local Government, Excluding Education and Hospitals4%
Education and Hospitals (Local Government)4%
Education and Hospitals (State Government)4%
Employment Services3%
Other60%
Occupation
Job Titles
Skills
Industry
Description

Computer Network Support Specialists analyze, test, troubleshoot, and evaluate existing network systems, such as local area networks (LAN), wide area networks (WAN), cloud networks, servers, and other data communications networks. Perform network maintenance to ensure networks operate correctly with minimal interruption.

Projected Growth
Job TitleJob Postings% of Job Postings
Customer Engineers11,27724%
Network Technicians6,66214%
Systems Support Analysts3,1437%
Production Support Managers2,5626%
Systems Support Specialists1,8734%
Show More
SkillJob Postings% of Total Postings
Computer Science5,99017%
Technical Support5,59916%
Operating Systems5,10614%
Project Management4,19512%
Network Support3,80211%
Show More
 
Industry% of Occupation in Industry
Computer Systems Design and Related Services20%
Wired and Wireless Telecommunications (except Satellite)10%
Education and Hospitals (Local Government)6%
Management of Companies and Enterprises6%
Education and Hospitals (State Government)6%
Local Government, Excluding Education and Hospitals4%
Other49%
Occupation
Job Titles
Skills
Industry
Description

Computer User Support Specialists provide technical assistance to computer users. Answer questions or resolve computer problems for clients in person, via telephone, or electronically. May provide assistance concerning the use of computer hardware and software, including printing, installation, word processing, electronic mail, and operating systems.

Projected Growth
Job TitleJob Postings% of Job Postings
Desktop Support Technicians32,9678%
Help Desk Analysts31,8038%
Help Desk Technicians40,64610%
IT Support Specialists30,5448%
IT Specialists37,2479%
Show More
SkillJob Postings% of Total Postings
Technical Support129,67431%
Help Desk Support126,23330%
Operating Systems86,26920%
Active Directory67,73016%
Desktop Support61,57315%
Show More
 
Industry% of Occupation in Industry
Computer Systems Design and Related Services22%
Employment Services6%
Education and Hospitals (Local Government)5%
Management of Companies and Enterprises5%
Software Publishers4%
Education and Hospitals (State Government)4%
Other53%
Show More

Knowledge & Skillsets

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

Get College Credit for What You Already Know

The certificates and training listed below are relevant to this degree program. Search our database to view pre-evaluated credentials and see how a license, certification or professional training saves you time and money toward your degree.

Frequently Asked Questions

Back to College Blog

Related Programs