Westcliff MSCS – Master of Science in Computer Science

Westcliff University’s mission for the Master of Science in Computer Science program is to prepare students to make valuable contributions in the design, development, and production of computer science solutions in the field. Graduates from the program will have an opportunity to apply computer science concepts in the context of the attainment of organizational goals that promote and sustain competitive advantage, while benefiting the field of computer science, information technology, and engineering as a whole by solving complex business problems related to contemporary industry issues.

The Master of Science Computer Science (MSCS) program is designed to advance the professional careers of technologists in the field of computing. It presents a modern curriculum that challenges students to apply principles of design, critical and algorithmic thinking, innovation, management, and problem solving to the field of computer science. It prepares students to move into advanced careers in computer science and software by providing the necessary advanced skills and knowledge in computer systems, software, and telecommunications to effectively implement computerization processes across several industries including healthcare, manufacturing, research and development, education, finance, and other fields which require advanced computerization to remain competitive in the global economy.

The Master of Science Computer Science is a 36 credit program consisting of 12 courses (3 credits each) that is taken over the course of 24 months.
  1. Create software requirements and specifications, in the design and development of complex software systems.
  2. Evaluate computer systems and improve the overall efficiency and effectiveness by incorporating value computing methodologies.
  3. Analyze, design and develop database structures and solutions that can be readily implemented.
  4. Analyze and design complex front-end applications by considering operating systems and computer architectures that interoperate with back-end systems.
  5. Compare and contrast data structures best suited for data management and retrieval.
  6. Create and develop the ability to conduct in-depth research, independently or within the enterprise in a broad range of computer science.
  7. Create, innovate, design, and improve algorithms for exceptional data processing and analysis.
  • Admission Application
  • Application fee of $30.00
  • Personal Statement
  • Transcript
  • One (1) form of Personal Identification, including a government issued ID with photo
  • A Bachelor Degree from an accredited institution in Computer Science and/or related discipline, or
  • A Bachelor Degree from an accredited institution, and
  • Resume which indicates a minimum of 2 years of work experience directly related to computer science
  • Sign admissions disclosure forms:

Memorandum of understanding

Photograph/Video/ Testimonial consent to release form

FERPA form

Attestation form

Acknowledgement of handbook

Rules and regulations

Consent to release information of education

Disability description and accommodation

Student must complete thirty-six (36) prescribed credit hours with a cumulative GPA of 3.0 or higher meet all academic and financial requirements upon graduation and fulfillment of all graduation requirements, students will receive the degree reflecting the coursework completed Students must apply for graduation and meet all academic and financial requirements.

Master of Science in Computer Science Program

12 Core Course Required (36 Credit hours)

MSCS 600Software Quality Metrics3 Credit Hrs.
MSCS 601Principles of Data Management3 Credit Hrs.
MSCS 602Modern Operating Systems3 Credit Hrs.
MSCS 603Computer Systems Architecture3 Credit Hrs.
MSCS 604Software Engineering Concepts3 Credit Hrs.
MSCS 605Java Web Applications3 Credit Hrs.
MSCS 606Web Services Development & XML3 Credit Hrs.
MSCS 610.NET Programming3 Credit Hrs.
MSCS 612Software Test Automation & Tools3 Credit Hrs.
MSCS 624Telecommunications & Networking3 Credit Hrs.
MSCS 690Big Data Analytics3 Credit Hrs.
MSCS 693Applied Computer Science Capstone Project3 Credit Hrs.
Total36 Credit Hrs.

MSCS 600 Software Quality Metrics (3 credit hours). This course is intended to provide implementation knowledge related to objective analysis and measurement of software performance. Topics included are measurement theory, types of software quality metrics, models to measure software reliability and quality measuring tools.

MSCS 601 Principles of Data Management (3 credit hours). Data yields information that is a valuable corporate asset. This course examines and investigates the processes of the effective management of the digital data asset including database development, information policy, knowledge organization, and corporate modeling techniques. The course has a business focus as it provides the technical knowledge required to successfully implement data management collaboratively across the enterprise.

MSCS 602 Modern Operating Systems (3 credit hours). This course provides an overview of modern operating systems that are installed on computers, tablets, and handheld devices that allow users to run applications and save and restore data in files from a user session to the next. Students examine key operating system concepts such as virtual-memory management, multitasking, file systems, communication, and security. They also describe process/thread synchronization and scheduling issues, such as critical sections and semaphores.

MSCS 603 Computer Systems Architecture (3 credit hours). This course covers computer organization and architecture, modern design concepts, and computer security through hardware. Students learn techniques for designing both small and large combinational and sequential circuits, memory technologies, CPU design and techniques to increase performance, microcomputer architecture, including “plug and play” device interface, and memory hierarchy. Students cover sample problems, learn design examples, and review detailed diagrams.

MSCS 604 Software Engineering Concepts (3 credit hours). This course is designed to demonstrate the engineering approach to the development of large, high-quality software projects. Topics include software life cycle, development process, requirement specifications, design and testing techniques, verification and validation, and software management. Students learn to use project management tools, principles, and environment to facilitate development of software programs/systems.

MSCS 605 Java Web Applications (3 credit hours). This course is intended to equip students with implementation knowledge of Java towards the client-server based web data communications. Topics include Java techniques of WAP, XML, JNI, thread, network programming, Servlet, JSP, JDBC, and internalization. Each technology topic will cover its uses, implementation, and language issues. Relevant hands-on tasks are included to provide near-real time application analysis experience.

MSCS 606 Web Services Development & XML (3 credit hours). This is learn-by-doing course. Student will apply software design, testing and engineering knowledge in real world software development projects. Student will utilize multiple Software Engineering knowledge including software life cycle management, project management and monitoring, software architecture, software quality assurance process, software configuration management. Multiple software tools will be learned and evaluated by students.

MSCS 610 .NET Programming (3 credit hours). This course provides students with the knowledge and skills needed to build websites with ASP.NET 2.0. and gain an understanding of the new architecture behind ASP.NET. Topics cover using system types and collections to help manage data, and create and configure Web applications; using Microsoft ADO. NET, XML, and data bound controls; creating custom Web controls; using ASP.NET state management; caching; customizing and personalizing a Web application; implementing authentication and authorization; creating ASP.NET mobile Web applications; tracing, configuring, and deploying applications and Web services.

MSCS 612 Software Test Automation & Tools (3 credit hours). This is learn-by-doing course. Student will apply software design, testing and engineering knowledge in real world software development projects. Student will utilize multiple Software Engineering knowledge including software life cycle management, project management and monitoring, software architecture, software quality assurance process, software configuration management. Multiple software tools will be learned and evaluated by students.

MSCS 624 Telecommunications & Networking (3 credit hours). This course provided students with knowledge on layered network architectures and the TCP/IP model, link layer error and flow control mechanisms, and packet switching. Both wired and wireless local and wide area networks are covered, as well as medium access control procedures, internet working with switches, bridges and routers, routing algorithms, and network security.

MSCS 690 Big Data Analytics (3 credit hours). The Big Data Analytics course provides students with the tools and analysis techniques to make informed big-data purchasing decisions using quality information. Students will learn why to install specific packages and analysis tools, and they will learn the benefits of popular solutions, such as Hadoop and Oracle Endeca, as well as the sources of common errors in analysis and how to prevent and fix them.

MSCS 693 Applied Computer Science Capstone Project (3 credit hours). This course provides the opportunity for graduate students of the MSCS program, to present solutions to industry problems through the development, construction, implementation, and management of a technology project in Computer Science. The course is designed to incorporate learning outcomes of all courses presented in the program that is pragmatic and value added. The course culminates with a final written paper, and a project that is to be presented to a panel to include the sponsor. Teams will collect final week presentations for all coursework and work collaboratively to present a final presentation of a Computer Science solution developed for an approved sponsor. The sponsor must be an organization outside the university and must be willing to work with the capstone team by submitting a business problem that requires a Computer Science-based solution. Additionally, the sponsor will provide insight and feedback to the capstone team during the capstone project through fruition. The Instructor for this course will serve as a mentor and consultant in the creation, development, implementation and management of the project. The solution developed by the capstone team must demonstrate mastery of program learning outcomes, course learning objectives and outcomes, and will be presented in a final PowerPoint presentation to the sponsor and other audience members. The final written paper is due on the last day of the term.