Prerequisite Courses for non-computer major students (3 courses/9 units)
MSCIS 300 Computer Programming (3 units)
This course teaches fundamental concepts and terminology of computer programming. Students will develop skills in designing and writing simple computer programs. The course requires no programming background. This is a programming intensive course.
MSCIS 310 Computer Data Structure (3 units)
This course covers fundamental data structures and algorithms using the Java programming language.
This course will sharpen students programming skills, and expand their knowledge of basic data structures and algorithms. The course extends object-oriented programming techniques to cover Java, API and data structures, such as hash tables, linked lists, stacks, queues, and binary trees, and provides an introduction to the analysis of algorithms that operate on those structures.
MSCIS 320 Algorithms (3 units)
This course introduces students to the analysis and design of computer algorithms. This course helps student analyzing the asymptotic performance of algorithms, demonstrating knowledge of major algorithms and data structures, applying important algorithmic design paradigms and methods of analysis, and synthesizing efficient algorithms in common engineering design situations.
Core/Major Courses in Computer Information Systems (5 courses/15 units)
MSCIS 400 IT Strategy and Management
This course describes and compares contemporary and emerging information technology and its management. Students learn how to identify information technologies of strategic value to their organizations and how to manage their implementation. The course highlights the application of I.T. to business needs.
MSCIS 410 Information Structures with Java
This course covers the concepts of object-oriented approach to software design and development using the Java programming language. It includes a detailed discussion of programming concepts starting with the fundamentals of data types, control structures methods, classes, applets, arrays and strings, and proceeding to advanced topics such as inheritance and polymorphism, interfaces, creating user interfaces, exceptions, and streams. Upon completion of this course the students will be able to apply software engineering criteria to design and implement Java applications that are secure, robust, and scalable.
MSCIS 420 Business Data Communication and Networks
This course presents the foundations of data communications and takes a bottom-up approach to computernetworks. The course concludes with an overview of basic network security and management concepts.
MSCIS 430 Database Design and Implementation for Business
Students learn the latest relational and object-relational tools and techniques for persistent data and object
modeling and management. Students gain extensive hands- on experience using Oracle or Microsoft SQL Server as they learn the Structured Query Language (SQL) and design and implement databases.
MSCIS 440 Information Systems Analysis and Design
Object-oriented methods of information systems analysis and design for organizations with data-processing needs. System feasibility; requirements analysis; database utilization; Unified Modeling Language; software system architecture, design, and implementation, management; project control; and systems-level testing.
Elective Courses in Computer Information Systems (15 units)
Students must choose five courses from the following Elective course listing:
MSCIS 500 Information Technology Project Management (3 units)
This course provides students with a comprehensive overview of the principles, processes, and practices of software project management. Students learn techniques for planning, organizing, scheduling, and controlling software projects. There is substantial focus on software cost estimation and software risk management. Students will obtain practical project management skills and competencies related to the definition of a software project, establishment of project communications, managing project changes, and managing distributed software teams and projects.
MSCIS 510 Distributed Software Development and Management (3 units)
Many of today software systems are developed by geographically distributed teams. The course examines software engineering in this context, from the project and program management perspective.
The term project consists of in-process submissions that are thoroughly reviewed, including among peers, together with a working system prototype.
MSCIS 520 Agile Software Development (3 units)
This course provides students with a comprehensive overview of the principles, processes, and practices of agile software development. Students learn techniques for initiating, planning and executing on software development projects using agile methodologies. Students will obtain practical knowledge of agile development frameworks and be able to distinguish between agile and traditional project management methodologies. Students will learn how to apply agile tools and techniques in the software development lifecycle from project ideation to deployment, including establishing an agile team environment, roles and responsibilities, communication and reporting methods, and embracing change.
MSCIS 530 IT Security Policies and Procedures (3 units)
This course enables IT professional leaders to identify emerging security risks and implement highly secure networks to support organizational goals. Discussion of methodologies for identifying, quantifying, mitigating and controlling risks. Students implement a comprehensive IT risk management plans (RMP) that identify alternate sites for processing mission-critical applications, and techniques to recover infrastructure, systems, networks, data and user access. The course also discusses related topics such as: disaster recovery, handling information security; protection of property, personnel and facilities; protection of sensitive and classified information, privacy issues, and criminal terrorist and hostile activities.
MSCIS 540 Enterprise Information Security (3 units)
The course provides an in-depth presentation of security issues in computer systems, networks, and applications. Formal security models are presented and illustrated on operating system security aspects, more specifically memory protection, access control and authentication, file system security, backup and recovery management, intrusion and virus protection mechanisms. Application level security focuses on language level security and various security policies; conventional and public keys encryption, authentication, message digest and digital signatures. Internet and intranet topics include security in IP, routers, proxy servers, and firewalls, application- level gateways, Web servers, file and mail servers.
Discussion of remote access issues, such as dial-up servers, modems, VPN gateways and clients.
MSCIS 550 Database Security (3 units)
The course provides a strong foundation in database security and auditing. This course utilizes Oracle scenarios and step-by- step examples. The following topics are covered: security, profiles, password policies, privileges and roles, Virtual Private Databases, and auditing. The course also covers advanced topics such as SQL injection, database management security issues such as securing the DBMS, enforcing access controls, and related issues.
MSCIS 560 Network Security (3 units)
This course will cover advanced network security issues and solutions. The main focus on the first part of the course will be on Security basics, i.e. security services, access controls, vulnerabilities, threats and risk, network architectures and attacks. In the second part of the course, particular focus and emphasis will be given to network security capabilities and mechanisms (Access Control on wire-line and wireless networks), IPsec, Firewalls, Deep Packet Inspection and Transport security. The final portion of the course will address Network Application security (Email, Ad-hoc, XML/SAML and Services Oriented Architecture security. As part of our course review we will explore a number of Network Use Cases.
MSCIS 570 Digital Forensics and Investigations (3 units)
This course provides a comprehensive understanding of digital forensics and investigation tools and techniques. The students learn what computer forensics and investigation is as a profession and gain an understanding of the overall investigative process. Operating system architectures and disk structures are discussed. The students study how to set up an investigator's office and laboratory, as well as what computer forensic hardware and software tools are available. Other topics covered include importance of digital evidence controls and how to process crime and incident scenes, details of data acquisition, computer forensic analysis, e-mail investigations, image file recovery, investigative report writing, and expert witness requirements. The course provides a range of laboratory and hands-on assignments either in solo or in teams. With rapid growth of computer systems and digital data this area has grown in importance.
MSCIS 580 Mobile Forensics (3 units)
Overview of mobile forensics investigation techniques and tools. Topics include mobile forensics
procedures and principles, related legal issues, mobile platform internals, bypassing passcode, rooting or
jailbreaking process, logical and physical acquisition, data recovery and analysis, and reporting. Provides
in-depth coverage of both iOS and Android platforms. Laboratory and hands-on exercises using current
tools are provided and required.
MSCIS 590 Web Application Development (3 units)
MSCIS 600 Server-Side Web Development (3 units)
The Server-Side Web Development course concentrates primarily on building web applications using PHP/MySQL and Node.js/MongoDB. The course is divided into various modules covering in depth the following topics: PHP, MySQL, Object oriented PHP, PHP MVC, Secure Web applications, Node.js and MongoDB. Along with the fundamentals underlying these technologies, several applications will be showcased as case studies. Students work with these technologies starting with simple applications and then examining real world complex applications. At the end of this course, students would have mastered the web application development on the server-side.
MSCIS 610 Rich Internet Application Development (3 units)
The Rich Internet Application (RIA) Development course concentrates primarily on building rich client web applications in the browser for desktop and mobile devices. The course is divided into various modules covering in depth the following technologies: HTML5, jQuery UI & Mobile, and AngularJS. Along with the fundamentals underlying these technologies, several applications will be showcased as case studies. Students work with these technologies starting with simple applications and then examining real world complex applications. At the end of this course, students would have mastered the latest and widely used RIA methodologies.
Bible and Theology Requirements (6 units)
Student must choose two courses from the following:
BS 500 Introduction to Old Testament (3 units)
Text, canon and examination of the foundation and conclusions of modern historical-critical methods; special introduction of each Old Testament book.
BS 501 Introduction to New Testament (3 units)
The historical background of the New Testament including the formation, history, extent, and transmission of the canon. Includes a special introduction to each New Testament book.
BT 501 Contemporary Theology or Systematic Theology (3 units)
Against the backdrop of philosophical development from the time of the Enlightenment, representative figures in theology are studied in order to grasp current hermeneutical methodologies and the development of biblical criticism.