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

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.

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.

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.
