Master of Science in Computer Science
Introduction
Master of Science in Computer Science is a Masters program taught at National University, USA. Intake: year-round. The program is offered in campus-based modes with full-time options.
The Master of Science in Computer Science (MSCS) at National University trains students to combine fundamental knowledge and best practices for software engineering, database theory and design, and cloud computing. Students also develop communication skills to discuss issues, trends, and solutions with technical and non-technical audiences. The degree includes core coursework plus a three-part MSCS graduate project.
This program is delivered online or in person. Students complete 39 semester credit hours of graduate coursework across ten courses and a three-part MSCS graduate project (three courses, 3 semester credit hours each). The project cannot be taken until specific courses are completed. The capstone course sequence must be taken in consecutive months, and the degree includes a three-month project solving a real problem for a real client against a deadline.
Modules
- 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.
- The course introduces the 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 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Each time this course is offered, it addresses a topic in computer science that is not covered as a regular course.
- 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.
- 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.
Admission Requirements
The minimum requirements for admission in Master of Science in Computer Science at National University for all applicants (Domestic or International) are:
- program specific academic requirment set by National University.
- English Language OR any other language requirments as set by National University as pre-requiste for admission in Master of Science in Computer Science.
Note: Please check the university website in the link below.
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.
Courses Units
Please check detail of study units at https://www.nu.edu/degrees/engineering-data-and-computer-sciences/programs/master-of-science-in-computer-science/
More Information
- MSCS degree graduates are prepared to assume a leadership role in the field.
Scholarships
80 fully funded scholarships are listed for USA. See USA scholarships.