Master of Science in Computer Science
Learn the fundamentals of software engineering, database theory and design, and cloud computing for a career in computer technology.
The Master of Science in Computer Science (MSCS) degree program at National University provides students with a solid foundation in advanced programming, operating systems, computer security, user interface design, software engineering, and database design and implementation. The program exposes students to best practice methodologies using a variety of tools and techniques required for solving real-world problems.
National University’s computer science students are taught to put theory into practice thus preparing them for the fast-growing, rapidly evolving opportunities in the field. MSCS students will complete a three-course capstone project in which they apply what they have learned to solve some of the current technological problems facing society today. In addition, graduates are prepared to clearly discuss issues, trends, and solutions with both technical and non-technical audiences. Every part of the curriculum is devoted to developing required communication skills, ethics, and standards of professionalism.
The Master of Science in Computer Science (MSCS) curriculum is designed for professionals currently working in business, government, or industry who want to advance their careers. People without a previous computer science degree who want to prepare for a career as a working computer science professional can meet with an advisor to discuss pathways into the program. National University’s approach prepares graduates to immediately become highly productive members of a real-world computing team.
Three master’s project classes provide an integrating mechanism for acquiring realistic experience through building a computationally complex project. It is a three-month project solving a real problem for a real client against a time deadline using all available tools and resources as students work together in teams. This component addresses the need to integrate a broad range of technologies and skills. Students are given the opportunity to crystallize the ideas learned earlier and to implement comprehensive systems across an organization.
In the MSCS program, graduates are proficient in analytical and critical thinking skills, have a sense of professionalism, and are instilled with a strong set of values essential for success in computer science. This program reflects current and future industry needs, and graduates are trained and prepared to assume a leadership role in the field.
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 or by demonstrating proficiency through additional equivalent coursework or taking a course challenge exam for CSC 242, CSC252 and CSC262 before starting MSCS program.
MSCS Transition Program
National University students who completed a transition program as part of their undergraduate degree and who satisfy MSCS transition program requirements described in the catalog must complete a minimum of 45 quarter units for their MSCS degree. The number of units required for the MSCS program is dependent on the coursework completed in the Bachelor's transition program and the grades earned.
Program Learning Outcomes
- Create software requirements specifications, and design and develop complex software systems.
- Evaluate computer security vulnerabilities and threats, and counter measures 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 and integrate them with backend databases.
- Compare and contrast computing concepts and systems.
- Demonstrate ability to conduct in-depth research, both individually as well as in teams, in a specific computer science area.
- Demonstrate critical thinking and ability to analyze and synthesize computer science concepts and skills with ethical standards.
- CSC 242 Intro to Programming Concepts
- CSC 252 Programming in C++
- CSC 262 Programming in JAVA
- CSC 600 Advanced Programming
- CSC 603 Software Eng Fundamentals
- CSC 605 Software Architecture Principl
- CSC 606 Modern Operating Systems
- CSC 607 Security in Computing
- CSC 670 User Interface Engineering
- CSC 675 Database Design and Impl.
- CSC 678 Advanced Database Programming
- CSC 680 Database Web Interface
- CSC 685 Topics in Computing
- CSC 686 Computer Science Project I
- CSC 687 Computer Science Project II
- CSC 688 Computer Science Project III