Master of Science in Computer Science
Online & Hybrid
Flexible options
Finish in 16 months
Average completion time
Year-round enrollment
Our admissions team reviews applications year-round
Take the first step in your National University Journey
Program Overview
Degree:
Master of Science in Computer Science
Application:
$0 application fee. No essays/exams.
In the Master of Science in Computer Science (MSCS) program at National University, you’ll learn to combine the fundamental knowledge and best practices for software engineering, database theory and design, and cloud computing. You’ll then have the opportunity to use those skills to solve real-world problems. Besides its comprehensive immersion in computing foundations, what sets this program apart is its emphasis on developing essential communication skills so you’ll be able to clearly discuss issues, trends, and solutions with both technical and non-technical audiences.
This online program offers specializations in several advanced areas, a three-month project solving a real problem for a real client against a deadline, and training that reflects current and future industry needs. MSCS degree graduates are prepared to assume a leadership role in the field.
Degree and Course Requirements
To receive a Master of Science in Computer Science, students must complete 58.5 quarter units of graduate coursework. A total of 13.5 quarter units of graduate credit may be granted for equivalent graduate work completed at another accredited institution, as it applies to this degree, and provided the units were not used in earning another advanced degree. The degree program consists of ten courses and a three-part MSCS graduate project (three courses, 4.5 quarter units each) that cannot be taken until CSC605, CSC607, CSC670 and CSC680 courses have been completed.
National University awards credit in quarter units, with each academic year divided into four 12-week quarters.
Each quarter is made up of three 4-week classes, with one class per month. Under the current policy, 4.5 units of credit are awarded for courses.
It is important to note that capstone course sequence CSC686, CSC687 and CSC688 needs to be taken in the consecutive months. In case a student is not able to complete this course sequence in consecutive months, they will be required to start with the CSC686 course in the future, whenever this course sequence is offered.
Program Prerequisites
3 Courses
Candidates seeking admission to the program should possess a baccalaureate degree in Computer Science (CS), Computer Engineering (CE), Software Engineering (SE), or Information Systems (IS). Students from other undergraduate majors can fulfill the program prerequisites either by taking CSC242, CSC252 and CSC262 courses or by demonstrating proficiency through additional equivalent coursework or taking a course challenge exam for CSC 242, CSC252 and CSC262 before starting MSCS program.
Intro to Programming Concepts
4.5 Quarter Units
Prerequisite: MTH 215
This course introduces modern programming design techniques using C++. A study of fundamental control structures in C++ as well as syntax and semantics of the constructs in the language. The coverage includes data types, looping and decision statements, functions, and arrays. The course examines problem analysis, decomposition and modern programming paradigms and methodologies with introduction to object-oriented programming.
Programming in C++
4.5 Quarter Units
Prerequisite: CSC 242
The course introduces the fundamentals of Object-Oriented Programming in C++ including class definition and object instantiation, inheritance and polymorphism. Detailed coverage of pointers, operator overloading, I/O and file streams, templates, and exception handling. Exposure to Data Structures and basic algorithms for sorting and searching.
Programming in JAVA
4.5 Quarter Units
Prerequisite: MTH 215
The course introduces the Java programming language and its features. Topics include introduction to object-oriented programming, basic control structures, Java graphics and GUI objects, exposure to event driven programming, arrays and strings in Java. Coverage includes inheritance, and polymorphism and exception handling.
Core Requirements
13 Courses
It is important to note that capstone course sequence CSC686, CSC687 and CSC688 needs to be taken in the consecutive months.
Advanced Programming
4.5 Quarter Units
Prerequisite: CSC 242 and CSC 252 and CSC 262; Students with a baccalaureate degree in Computer Science (CS), Computer Engineering (CE), Software Engineering (SE), or Information Systems (IS) do not need these prerequisites.
Review of structured, object oriented, event driven programming and java graphics. Coverage of java generic classes and lambda streams. Application development with multi-threading and database connectivity features.
Software Eng Fundamentals
4.5 Quarter Units
The course introduces students to tools, techniques, and processes needed to develop a software product, system or application, in a systematic manner. The course will expose students to various software development life cycle frameworks and activities, including Software Process and Requirement modeling. Students will also learn about basic and advanced software project design principles and concepts that are generally used in the current software industry.
Software Architecture Principles
4.5 Quarter Units
Prerequisite: CSC 603
Students on this course will learn about tools and techniques to systematically create and implement software design to meet applicable requirements and customer needs. The course will introduce the students to various techniques used by the industry for quality assurance, testing and configuration control.
Modern Operating Systems
4.5 Quarter Units
Prerequisite: CSC 600
A study of relation between architectures, system software and application software. Topics include process, thread, and memory management issues, multiprogramming, timesharing, multithreading, multiprocessing, inter-process communication, synchronization, virtual machines, client-server systems, distributed systems, real time systems, resource allocation, shared resources, input output, file systems, computer security and related problems. Scope and limitations of current Operating Systems are considered.
Security in Computing
4.5 Quarter Units
Prerequisite: CSC 606
This course examines the use of security vulnerabilities and threats in computer programs, operating systems, networks, and databases. The use of cryptography and other countermeasures to provide confidentiality, integrity, and availability is then evaluated in depth, from the perspectives of both technical effectiveness and ethics of users and developers.
User Interface Engineering
4.5 Quarter Units
Prerequisite: CSC 600
A study of techniques in design and implementation of user interfaces. Emphasis will be on effective human computer interaction strategies that meet human cognitive capabilities and organizational practices and processes.
Database Design and Impl.
4.5 Quarter Units
Prerequisite: CSC 600
Introduction to Database. DBMS Architecture. High Level Conceptual Data Models: ERI, Relational, ER to Relational Mapping. Operations and Relational Constraints Violations. Database Design Theory and Methodology: Functional Dependencies and Normal Forms. SQL *Plus environment and commands: Relational Algebra Operations, Creation and Modification of relations, Data Management and Retrieval using Multiple Tables.
Advanced Database Programming
4.5 Quarter Units
Prerequisite: CSC 675
This course teaches the skills for implementing and maintaining databases using Structured Query Language (SQL), including Data Design Language and Data Manipulation Language. Topics include creating databases, manipulate data, nest queries, views, and unstructured data.
Database Web Interface
4.5 Quarter Units
Prerequisite: CSC 678
This course addresses diverse issues arising when designing World Wide Web interface. Basic database concepts will be presented but the course will focus on discussion of interface issues specific to web databases, technologies for linking databases to web servers for delivery, discussion of various web-database applications, case studies, and industry trends. Students will design and develop front-end application using GUI/API, server-side and client-side programming.
Topics in Computing
4.5 Quarter Units
Each time this course is offered, it addresses a topic in computer science that is not covered as a regular course. The topic is covered at an advanced level that is appropriate for any student who has successfully completed the prerequisite courses. Possible topics include grid computing, semantic web, intelligent systems and knowledge abstraction.
Computer Science Project I
4.5 Quarter Units
Prerequisite: CSC 605 and CSC 607 and CSC 670 and CSC 680
A study of the software development practices. Emphasizes logical organization of system and communicating design through documentation suitable for generating a concrete implementation. Students construct an original project with practical applications utilizing software engineering concepts.
Computer Science Project II
4.5 Quarter Units
Prerequisite: CSC 686
A continuation of the student project. Student teams complete the project in this phase. The project is coded, module-tested, system-tested and all documentation is completed. Grading is by H, S or U only.
Computer Science Project III
4.5 Quarter Units
Prerequisite: CSC 687
In this course class meets twice a week. A continuation of the student project. Student teams complete the project in this phase. The project is coded, module-tested, system-tested and all documentation is completed. Grading is by H, S, or U. Course is eligible for In Progress (IP) grade.
Career Outlook
Data Source: The career outcomes data presented is sourced from Lightcast, which provides insights based on real-time job postings, public datasets, and analytics. Lightcast derives its data from sources such as the Bureau of Labor Statistics (BLS), the Quarterly Census of Employment and Wages (QCEW), and the Occupational Employment Statistics (OES). While accurate and reliable, this data reflects general labor market trends and may not represent individual outcomes or specific local conditions. For more details on Lightcast’s methodology, visit their Data Overview.
Here are some careers this degree could prepare you for:
- Top Jobs in this field
- Median Salary (USA)
- JOB Openings (USA)
- Computer and Information Systems Managers
- $168,293 avg. salary (USA)
- 61,468 job openings (past yr.) past year
Most desired skills
- Computer Science
- Project Management
- Cyber Security
- Information Systems
- IT Infrastructure
- Continuous Improvement Process
- Auditing
Top companies hiring for this role
- Marriott International
- Prime Therapeutics
- KPMG
- Gartner
- Lincoln Financial Group
- Goldman Sachs
- Homesafe Alliance
- Computer Systems Analysts
- $103,314 avg. salary (USA)
- 45,565 job openings (past yr.) past year
Most desired skills
- Systems Analysis
- Computer Science
- Project Management
- Business Requirements
- Business Process
- SQL (Programming Language)
- Business Systems Analysis
Top companies hiring for this role
- Intermountain Health
- Prime Therapeutics
- Deloitte
- Accenture
- GovCIO
- Molina Healthcare
- Marriott International
- Information Security Analysts
- $120,088 avg. salary (USA)
- 20,359 job openings (past yr.) past year
Most desired skills
- Cyber Security
- Auditing
- Vulnerability
- Incident Response
- Computer Science
- Information Systems
- Risk Analysis
Top companies hiring for this role
- Deloitte
- Leidos
- General Dynamics
- Lockheed Martin
- Marriott International
- Mindpoint Group
- Booz Allen Hamilton
- Computer and Information Scientists
- $145,080 avg. salary (USA)
- 4,117 job openings (past yr.) past year
Most desired skills
- Computer Science
- Machine Learning
- Artificial Intelligence
- Python (Programming Language)
- Natural Language Processing (NLP)
- Algorithms
- Generative Artificial Intelligence
Top companies hiring for this role
- Amazon
- Pacific Northwest National Laboratory
- PricewaterhouseCoopers
- United States Department of the Treasury
- Southwest Research Institute
- Microsoft
- Accenture
- Computer Network Architects
- $129,315 avg. salary (USA)
- 13,281 job openings (past yr.) past year
Most desired skills
- Network Engineering
- Network Routing
- Automation
- Computer Science
- Firewall
- Network Switches
- Wide Area Networks
Top companies hiring for this role
- Leidos
- Amazon
- Lumen Technologies
- Marriott International
- TEKsystems
- GovCIO
- Ryder
- Database Administrators
- $101,050 avg. salary (USA)
- 6,490 job openings (past yr.) past year
Most desired skills
- SQL (Programming Language)
- Data Engineering
- Python (Programming Language)
- Computer Science
- Extract Transform Load (ETL)
- Amazon Web Services
- Data Warehousing
Top companies hiring for this role
- Amazon
- Accenture
- Deloitte
- TEKsystems
- Olsson
- Lowe's
- Cai
- Database Architects
- $133,873 avg. salary (USA)
- 5,354 job openings (past yr.) past year
Most desired skills
- SQL (Programming Language)
- Computer Science
- Data Management
- Data Analysis
- Data Governance
- Project Management
- Data Architecture
Top companies hiring for this role
- Accenture
- PricewaterhouseCoopers
- Amazon
- Capital One
- Johnson & Johnson
- Lumen Technologies
- Ernst & Young
- Network and Computer Systems Administrators
- $94,933 avg. salary (USA)
- 25,854 job openings (past yr.) past year
Most desired skills
- Operating Systems
- Linux
- Computer Science
- System Administration
- Active Directory
- Scripting
- Automation
Top companies hiring for this role
- Leidos
- GovCIO
- Canonical Group
- General Dynamics
- TEKsystems
- CACI International
- Northrop Grumman
- Computer Programmers
- $95,659 avg. salary (USA)
- 10,150 job openings (past yr.) past year
Most desired skills
- Computer Science
- SQL (Programming Language)
- Project Management
- Python (Programming Language)
- Debugging
- JavaScript (Programming Language)
- C# (Programming Language)
Top companies hiring for this role
- Farm Service Agency
- Ensono
- GovCIO
- Epic Games
- Old Dominion Freight Line
- United States Department of the Treasury
- IQVIA
- Software Developers
- $131,388 avg. salary (USA)
- 174,359 job openings (past yr.) past year
Most desired skills
- Computer Science
- Software Engineering
- Agile Methodology
- Software Development
- Java (Programming Language)
- Python (Programming Language)
- SQL (Programming Language)
Top companies hiring for this role
- Amazon
- Accenture
- Ford
- JPMorgan Chase
- Deloitte
- Raytheon Technologies
- Capital One
- Software QA Analysts and Testers
- $101,727 avg. salary (USA)
- 21,289 job openings (past yr.) past year
Most desired skills
- Automation
- Test Automation
- Test Planning
- Agile Methodology
- Computer Science
- Software Testing
- Python (Programming Language)
Top companies hiring for this role
- Pearson Education
- Apple
- Cognizant Technology Solutions
- Raytheon Technologies
- Infosys
- Nelnet
- Amazon
Program Learning Outcomes
Learn the key skills to help you excel in your field of study.
- Create software requirements specifications, and design and develop complex software systems.
- Evaluate computer security vulnerabilities and threats, and countermeasures that are effective and ethical.
- Analyze, design, and develop database solutions by translating database modeling theory into sound database design and implementation.
- Analyze and design complex front-end applications for cloud and client-server architectures and integrate them with backend databases.
- Compare and contrast alternative systems for process and memory management.
- Demonstrate critical thinking and ability to analyze and synthesize computer science concepts and skills with ethical standards.
Admissions
Transfer Students Welcome
Enrolling in a university is a big decision. That’s why our dedicated admissions team is here to guide you through the admissions process and help you find the right program for you and your career goals.
To that end, we’ve simplified and streamlined our application process, so you can get enrolled in your program right away. Because we accept and review applications year round, you can begin class as soon as next month, depending on your program and location of choice.
Learn more about undergraduate, graduate, military, and international student admissions, plus admissions information for transfer students. You can also learn more about our tuition rates and financial aid opportunities.
To speak with our admissions team, call (855) 355-6288 or request information and an advisor will contact you shortly. If you’re ready to apply, simply start your application today.
Scholarships and Financial Aid
National University is dedicated to making higher education affordable, as well as accessible. Through NU scholarship offerings, eligible students are able to reduce the financial burden of college, start classes sooner, and finish their programs faster while focusing on achieving their goals.
Accreditations
The Western Association of Schools and Colleges (WASC) accredits public and private schools, colleges, and universities in the U.S.
Why National University?
We’re proud to be a Veteran-founded, San Diego-based nonprofit. Since 1971, our mission has been to provide accessible, achievable higher education to adult learners.
Today, we educate students from across the U.S. and around the globe, with over 240,000 alumni worldwide.
“National University has impacted my career. You can immediately apply what you learn in class to your business.”
Francisco R.,
Class of 2016
What makes a degree
with National University unique?
Free Tutoring Sessions
Access personalized tutoring sessions at no cost — empowering your learning.
Online and In-Person
Flexibility meets quality education with our online and in-person learning options.
24/7 Support
Get assistance anytime, anywhere with our round-the-clock support services.
Military Friendly
Committed to serving those who serve — diverse resources and support for veterans and family. Military and Veteran Admissions.
Mentoring Network
Individual student and alumni career guidance, professional development opportunities, and customized career support.
Transfer Students Welcome
NU makes it easy to get your degree, even if you started it with another university. Learn more about transferring to NU.
Accelerate Your Career With NU
At National University, you’re part of a family. As a student, you’ll have the support of staff, faculty members, students, and alumni who will be there with you every step of the way, cheering you on as you pursue your goals.
Our network of 240,000 alumni is a large global community that provides our graduates with the professional connections to get a leg up in your new career.
Additional Resources
Program Disclosure
Successful completion and attainment of National University degrees do not lead to automatic or immediate licensure, employment, or certification in any state/country. The University cannot guarantee that any professional organization or business will accept a graduate’s application to sit for any certification, licensure, or related exam for the purpose of professional certification.
Program availability varies by state. Many disciplines, professions, and jobs require disclosure of an individual’s criminal history, and a variety of states require background checks to apply to, or be eligible for, certain certificates, registrations, and licenses. Existence of a criminal history may also subject an individual to denial of an initial application for a certificate, registration, or license and/or result in the revocation or suspension of an existing certificate, registration, or license. Requirements can vary by state, occupation, and/or licensing authority.
NU graduates will be subject to additional requirements on a program, certification/licensure, employment, and state-by-state basis that can include one or more of the following items: internships, practicum experience, additional coursework, exams, tests, drug testing, earning an additional degree, and/or other training/education requirements.
All prospective students are advised to review employment, certification, and/or licensure requirements in their state, and to contact the certification/licensing body of the state and/or country where they intend to obtain certification/licensure to verify that these courses/programs qualify in that state/country, prior to enrolling. Prospective students are also advised to regularly review the state’s/country’s policies and procedures relating to certification/licensure, as those policies are subject to change.
National University degrees do not guarantee employment or salary of any kind. Prospective students are strongly encouraged to review desired job positions to review degrees, education, and/or training required to apply for desired positions. Prospective students should monitor these positions as requirements, salary, and other relevant factors can change over time.
Back to top