Master of Science in Computer Science Online

Be at the forefront of the dynamic discipline of computer science. Learn from computer science leaders and develop mastery in cutting-edge frameworks, language and tools.

Apply by: 1/10/25
Start class: 1/21/25
Apply Now

Program Overview

Learn more about the M.S. Computer Science program

Professor going over paper with student
$16,500 Total Tuition
As few as 12 months Duration
33 Credit Hours

The online Master of Science in Computer Science program from Norfolk State University provides a rigorous theoretical and pragmatic understanding of computers and data systems, reinforced with hands-on research experiences.

Taught by leading computer science experts, the broad-based curriculum includes the latest developments in programming languages, databases, algorithms, communication networks and cloud computing. Explore the practical issues of hardware and software implementation, while learning about advanced computer architecture and operating systems. Tailor the program to your interests by choosing from a wide range of diverse elective courses. Culminate the learning experience with an advanced project that readies you to advance in your career or pursue a doctoral degree.

Graduates of the online M.S. Computer Science will:

  • Gain an understanding of cloud computing concepts, fundamentals and practical applications
  • Create, test and debug programs on both Unix and Microsoft platforms
  • Develop an understanding of simulation systems and their application in areas such as gaming, military, health, business processes and transportation
  • Design, implement and test gaming systems, 2D and 3D games
  • Develop deeper, broader industry-leading skills, including software development, object-oriented programming, Big Data and software architecture
  • Gain an understanding of cloud computing concepts, fundamentals and practical applications
  • Create, test and debug programs on both Unix and Microsoft platforms
  • Develop an understanding of simulation systems and their application in areas such as gaming, military, health, business processes and transportation
  • Design, implement and test gaming systems, 2D and 3D games
  • Develop deeper, broader industry-leading skills, including software development, object-oriented programming, Big Data and software architecture

Career opportunities:

  • Software Engineer
  • Database Administrator
  • Software Architect
  • IT Consultant
  • Computer Programmer
  • IT Manager
  • Software Engineer
  • Database Administrator
  • Software Architect
  • IT Consultant
  • Computer Programmer
  • IT Manager

Also available:

NSU offers a variety of online technology programs. View all options.

$16,500 Total Tuition
As few as 12 months Duration
33 Credit Hours
Ranked 7

Ranked #7

Among “The Top 10 HBCUs With the Best Computer Science Programs” by RippleMatch.com (2019)

Apply Now

Need More Information?

Call 877-660-0459

Call 877-660-0459

Tuition

Discover how Norfolk State makes an online program affordable

Our student-centered focus is reflected in our affordable tuition for the online M.S. Computer Science. Gain a top-tier Norfolk State University education and benefit from the flexibility of paying by the course.

Tuition breakdown:

$16,500 Total Tuition
$500 Per Credit Hour

*Tuition and fees are subject to change at any time.

Tuition breakdown:

$16,500 Total Tuition
$500 Per Credit Hour

Calendar

View the upcoming dates and deadlines

With 7-week courses and multiple start dates a year, the online programs at NSU are designed to be ideal for working professionals.

Now enrolling:

1/10/25 Apply Date
1/21/25 Class Starts
TermStart DateApp DeadlineDocument DeadlineRegistration DeadlineTuition DeadlineClass End Date
Spring 11/21/251/10/251/15/251/21/251/21/253/7/25
Summer 15/12/254/28/254/28/255/10/255/10/256/27/25

Now enrolling:

1/10/25 Apply Date
1/21/25 Class Starts

Have questions or need more information about our online programs?

Ready to take the rewarding path toward earning your degree online?

Admissions

Explore the admission requirements for the NSU Online master’s CS degree

The online M.S. Computer Science program features a streamlined admission process to help you get started quickly and easily. View the full requirements for admission below.

  • Bachelor’s degree in computer science, computer engineering or related field
  • 2.8 GPA or higher
  • 1 Letter of recommendation

Applicants to the NSU Online M.S. Computer Science must meet the following criteria for admission.

  • Bachelor's degree in computer science, computer engineering or related field from a regionally accredited college or university with a 2.8 GPA or higher* with official transcripts from all colleges attended
  • *A bachelor's degree in computer science or computer engineering is preferred, but NSU will consider additional STEM-related degree fields if candidates have taken three (3) programming or programming-related courses.
  • One letter of professional/academic recommendation. Letters from personal contacts will not be accepted.
  • One statement of purpose
  • Resume or CV
  • Professional work experience is not required

Courses

Explore what you’ll learn in your online master’s CS courses

For the online M.S. Computer Science program, you must complete 11 courses totaling 33 credit hours, including 12 credit hours of core courses, 18 credit hours of electives and a 3-credit-hour project course.

Students must take each of the following four courses:
Duration: 7 Weeks weeks
Credit Hours: 3
Focuses on the basic principles of computer communication as well as hardware and software designs. Topics include transmission media, data encoding, transmission techniques, protocols, switching networks, broadcast networks, and local area networks.
Duration: 7 Weeks weeks
Credit Hours: 3
Topics include the history and evolution of operating systems, the concepts behind and structure of various operating systems, process scheduling, inter-process communication, input and output, multiprogramming, memory management, and file systems. Concepts of parallel systems are introduced.
Duration: 7 Weeks weeks
Credit Hours: 3
Design and analysis of algorithms. Turing machines, NP- Complete theory, best, average, and worst case analysis, divide-and-conquer, greedy method, dynamic programming, graph traversal, backtracking, and branch- and bound techniques. Sorting, searching, graph algorithms, and optimization.
Duration: 7 Weeks weeks
Credit Hours: 3
Computer Architecture Principles and advanced topics of the instruction set architecture for uni-processor, embedded system processor, and multi-processor.

Students enrolled in the program will take the following restricted elective courses:

Duration: 7 Weeks weeks
Credit Hours: 3
This course is designed for IT professionals to learn computer and network security theories and practices that can be used to significantly reduce the security vulnerability of computers on internal networks or the Internet. The course assumes some familiarity with various operating systems and computer networks. Topics include cryptography, program security, operating systems security, database security, network security, security administration, computer ethics, and legal issues.
Duration: 7 Weeks weeks
Credit Hours: 3
This course is designed for Security System Administrators and Managers who are responsible for the design, planning and management of security installations in Business and Government Institutions. Topics include Management of Information Security, security planning, security protection (technical and procedural), best practices, risk management, Operations Security, legal issues and certification and accreditation. The course assumes some familiarity with various topics taught in an Introduction of Information Assurance course. Prerequisite: CSC 535.
Duration: 7 Weeks weeks
Credit Hours: 3
This course introduces students to game design and development concepts. Topics include the history of games, genres, play elements, story and character development, game play and storyboard design, level and user interface design, and the game design document.
Duration: 7 Weeks weeks
Credit Hours: 3
This is a project-oriented course on 3D Game Programming. Students will work in teams to design, implement and test a three-dimensional game with interactivity, game state diagrams, animation, sound, and constraints. Students will also learn the basics of graphic design and animation. Prerequisite: CSC 571.
Duration: 7 Weeks weeks
Credit Hours: 3
Machine learning is a subfield of artificial intelligence that is concerned with the design, analysis, implementation, and applications of programs that learn from experience. It offers some of the most cost-effective approaches to automated knowledge acquisition in emerging data-rich disciplines. This course is about learning to extract statistical structure from data, for making decisions and predictions, as well as for visualization. The course gives in-depth coverage of advanced methods in machine learning, as well as their underlying theory. It emphasizes approaches with practical relevance and discusses a number of recent applications of machine learning, such as recommender systems and malware detection systems. An open research project is a major part of the course.
Duration: 7 Weeks weeks
Credit Hours: 3
Focuses on network defense and countermeasures, including firewalls, intrusion detection and prevention systems, virtual private networks. Prerequisite: CSC 530.
Duration: 7 Weeks weeks
Credit Hours: 3
Supervised independent project designed to give computer science graduate students an opportunity to explore a single topic in a one-to-one learning relationship with a faculty member. This will be the final course in the program.

To view the NSU Graduate Catalog, click here.

Military Friendly Top 10 School

Designated a Top 10 Military Friendly® School with the Gold-level designation, ranking No. 1 in the Small Public category, by VIQTORY media, 2023-2024

Request more information

Submit this form, and an Enrollment Specialist will contact you to answer your questions.

  • This field is for validation purposes and should be left unchanged.

Or call 877-660-0459

Begin Application Process

Start your application today!

or call 877-660-0459 877-660-0459

for help with any questions you may have.