Ms in Computer Science

The Department of Computer Science strives for quality in teaching and research by covering the fundamentals as well as applied aspects of computer science while enabling students with technological, problem-solving skills, collaborative activities and consideration to ethical issues.

With an MBA from NAU. Transform your professional future with our flexible online MBA programs in Health Care Management, Business Analytics, Leadership and Change Management, and Operations Management. Start your journey today!

Elevate your career with an MBA from NAU

First Name Last Name
Term
Concentration


MS in CS Program Goal

The goals of the Master of Science (M.S.) in Computer Science program are to:
1. Prepare students for mid to advance level employment opportunities.
2. Develop strong oral and written communication skills.
3. Provide clear understanding of ethical issues related to the computing profession.

Master of Science in Computer Science Program Student Learning Outcomes (SLO)

Master of Science in Computer Science students following graduation will be able to:
1. Demonstrate advanced skills of computing and algorithms.
2. Develop sophisticated knowledge of operating systems and hardware.
3. Apply advanced practices of software design and development cycle.
4. Acquire advanced skills of computer networks.
5. Analyzing data using advanced computing tools.
6. Engaging and applying secure practices in various digital environments.
7. Demonstrate communication skills to convey technical information accurately and effectively.

Rankings

6. Best Masters In Computer Science Online Of 2024 – Forbes

#18 Affordable Online Masters in Computer Science in 2024 – Techquide

2024 Best Computer Science Degree Programs Ranking in Texas – Research.com

For the M.S. in Computer Science, students are required to complete 30 semester credit hours: 24 credits of core courses and 6 credits of concentration courses. Students without a background in computer science must take a short series of courses to provide the necessary background knowledge for graduate study in computer science.

These courses are required for leveling only and cannot be counted towards the required hours for graduation. Successful completion of these courses means earning a grade of C or better in each leveling course. Students need to finish leveling courses to change their status from conditionally accepted to fully accepted.

Leveling Courses

COMP 1411 Introduction to CS I

COMP 1412 Introduction to CS II

COMP 2313 Data Structures

COMP 3322 Software Engineering

COMP 3324 Computer Networks

————————–

CORE Courses(24 credits)

COMP 5322 Advanced Software Engineering

COMP 5327 Advanced Algorithms

COMP 5329 Advanced Operating Systems

COMP 5331 Advanced Cloud Computing

COMP 5334 Advanced Computer & Network Security

COMP 5353 Advanced Data Mining

COMP 5356 Advanced Software Project Management

COMP 5393 Capstone Project

————————–

Cyber Security Concentration (6 credits)

COMP 5333 Cyber Crime Investigation

COMP 5336 Computer Forensics

Leveling Courses

COMP 1411 Introduction to CS I

COMP 1412 Introduction to CS II

COMP 2313 Data Structures

COMP 3322 Software Engineering

COMP 3324 Computer Networks

Data Analytics Concentration (6 credits)

COMP 5337 Machine Learning

COMP 5355 Data Analysis

Networking Concentration (6 credits)

COMP 5351 Advanced Network Administration

COMP 5352 Advanced Inter-networking Technology

Software Engineering Concentration (6 credits)

COMP 5339 Advanced Software Analysis and Design

COMP 5344 Software Testing, Verification and Validation

————————–

Electives

COMP 5198 Internship

COMP 5398 Internship

COMP 5399 Special Topics

Or any graduate level Computer Science courses.

MS IN CUMPUTER SCIENCE –
CYBER SECURITY

Every day brings news of significant computer security breaches affecting corporations, government agencies, and communication systems.

MS IN CUMPUTER SCIENCE –
DATA ANALYTICS

This program provides a comprehensive foundation in statistical methods for solving real-world problems.

MS IN CUMPUTER SCIENCE –
NETWORKING

The Master of Science in Computer Networking at NAU provides a strong IT foundation and advanced courses in network security, management, and architecture.

MS IN CUMPUTER SCIENCE –
SOFTWARE ENGINEERING

Software Engineering courses at NAU focus on applying engineering principles to software development.

Affordable Tuition

Invest in your future education without breaking the bank.

No Semester Fees

Enjoy a Streamlined, Hassle-Free Master’s Experience at NAU.

Expert-Led Learning

Benefit from the guidance of NAU’s experienced faculty in Computer Science.

Computer Networking

The Master of Science in Computer Networking at NAU provides a strong IT foundation and advanced courses in network security, management, and architecture. Students gain expertise in network design, implementation, performance analysis, and the latest technologies. The program requires 30 semester credit hours: 21 credits of core computer science courses and 9 credits of concentration courses, with a final research-based thesis or capstone project. Some students may need leveling courses depending on their prior education.

an NAU Student smiling while studying in the NAU Library

Cyber Security

Every day brings news of significant computer security breaches affecting corporations, government agencies, and communication systems. As our world relies more on cyber infrastructure, securing these systems has become a national priority. To address this, NAU’s Computer Science department offers a Cyber Security concentration for master’s students. The curriculum covers technical aspects of secure software, languages, and architectures, alongside societal issues like privacy and legal implications. This program equips students with the expertise needed to protect and strengthen network security.

NAU Undergraduate Programs 2024

Data Analytics

This program provides a comprehensive foundation in statistical methods for solving real-world problems. It prepares students for data analytics careers by equipping them with broad knowledge and skills in applying statistical tools, techniques, and methods. Additionally, students gain the ability to design, develop, implement, program, and maintain data systems. This program emphasizes in-depth analysis, synthesis, and evaluation, preparing graduates for analytical roles across various industries.

MBA Student working on a computer in the NAU library

Software Engineering

Software Engineering courses at NAU focus on applying engineering principles to software development. This systematic, disciplined approach encompasses the design, implementation, testing, maintenance, and reengineering of software. Software Engineering profoundly impacts every aspect of human life by driving significant advancements in technology and its applications.

NAU student smiling