What Is an MS in Computer Science?
A computer science master’s degree is a higher education program that explores topics of abstraction, complexity, evolutionary change, as well as a set of general principles, such as sharing common resources, security and concurrency. Upon completing the online master’s computer science program, students will have the skills and training to design, implement and improve theoretical and functional systems based on quantitative and qualitative assessments of their functionality, usability and performance.
In our rapidly advancing, high-tech world, the computer science industry continues to grow and demand qualified, highly skilled innovators. Therefore, computer science professionals are likely to have a wide range of job prospects and expansive employment opportunities. Job growth for computer and information research scientists is on track to grow by an estimated 15% from 2019 to 2029, accounting for an estimated increase of 5,000 jobs in the field.1 The computer and information research field typically requires a master’s degree, according to the BLS Occupational Outlook Handbook.2
Grand Canyon University’s Master of Science in Computer Science degree is designed for professionals in a variety of STEM and business disciplines, with a strong aptitude for mathematical reasoning, abstract thinking and computer programming. Graduate students will develop an understanding of the theoretical principles, concepts and methods of computer science and artificial intelligence as they actively engage in implementing them in applications throughout the curriculum.
Computer Science Master's Degree Courses at GCU
This online MS in Computer Science degree program is broken down in these core domains:
- Mathematics: Apply calculus and linear algebra methods to solve computing problems, use probability and statistics for decision making and create ideas based on mathematical concepts.
- Algorithms and Complexity: Design algorithms, describe the architecture of parallel/distributed systems and calculate the computational complexity of algorithms that may solve a problem.
- Computing Systems: Demonstrate an understanding of multicore/multiprocessor architectures, evaluate computing systems design alternatives and build software systems. Research and Applications: Formulate research questions, design experiments, analyze results and communicate findings of computational problems.
- Research and Applications: Formulate research questions, design experiments, analyze results and communicate findings of computational problems.
- Artificial Intelligence: Automate data for repetitive learning/discovery, develop applications adaptable through progressive learning algorithms and analyze data to uncover trends.
- Professionalism, Ethics and Sustainability: Determine if a new data-driven business process uses customer data ethically, demonstrate ethical judgment and examine how a Christian worldview applies.
Curriculum focuses on topics within computer science, such as:
- Design and analysis of algorithms
- Advanced operating systems
- Programming languages
- Parallel programming
- Research methods in computational sciences
- Machine learning for computer science
- Artificial intelligence
The Master of Science in Computer Science degree program culminates in a project or thesis. Students have the option of choosing between designing and implementing a software application, or conducting research and writing a research thesis, submitting interim milestones during each of the last four courses in the program
How Long Does It Take?
The MS in computer science degree requires 38 credits, and students can complete this online master’s in computer science program in under two years. This allows students to study in a modality that provides flexibility and allows them to meet their academic and professional needs.
What Are the Prerequisites?
Candidates must have earned an undergraduate or graduate degree in computer science, software engineering, computer engineering or electrical engineering. If the student does not have a degree in one of these programs, they may be required to enroll in a bridge program first.
This is also a math-intensive degree that includes computer science courses on advanced statistics, algorithm analysis and programming languages. Prior to enrolling, discuss these requirements with your enrollment counselor to make sure you have the skills needed to be successful.
Careers With a Master’s in Computer Science
Graduates in this program may move on to pursue senior and leadership roles within an organization such as:
- Algorithm designer
- Enterprise software tool developer
- Senior software architect
- Senior software developer
- Director of software development
This program also prepares graduates who wish to pursue a doctoral degree in computer science or related disciplines.
Potential workplace settings include:
- Game developers
- Social media companies
- Health care providers
- Large corporations
- Financial institutions
- Insurance companies
- Educational institutions
- Technology suppliers
- Consulting firms
- Research facilities
Frequently Asked Questions
1COVID-19 has adversely affected the global economy and data from 2020 may be atypical compared to prior years. The pandemic may impact the predicted future workforce outcomes indicated by the U.S. Bureau of Labor Statistics as well. Accordingly, data shown is based on 2019, which can be found here: U.S. Bureau of Labor Statistics, Occupational Outlook Handbook, Computer and Information Research Scientists.
2U.S. Bureau of Labor Statistics Occupational Outlook Handbook, Computer and Information Research Scientists in August 2021
* Please note that this list may contain programs and courses not presently offered, as availability may vary depending on class size, enrollment and other contributing factors. If you are interested in a program or course listed herein please first contact your University Counselor for the most current information regarding availability.
* Please refer to the Academic Catalog for more information. Programs or courses subject to change.