Master of Computer Information Systems

Master of Computer Information Systems (2 years program – 15 Courses*)

*1 Course is equivalent to 4 quarter units

 

General Description and Program Objective

The Master of Computer Information Systems (MCIS) program is designed for students with some experience in computer technology and planning who desire to advance their knowledge and skills in the area of the design, programming, and application of information technology systems. The emphasis is on providing students with the basic analytic skills and strong aptitude for security and IT project management. The program is also designed to help students to understand fundamental and important current issues in computer systems and information technologies. As such, the program is meant to provide students with opportunity to be prepared for employment or to pursue advanced degrees.

 

The program includes six (6) pre-determined core computer information systems major courses and six (6) elective courses. Every student in majoring MS in Computer Information Systems must take 6 major courses. The core computer information systems courses are as follows: Business Data Communication and Networks, Database Design and Implementation for Business, Information Systems Analysis and Design, IT Strategy and Management, Information Structures with Java, and five more. And every student can select any 6 courses from the list of elective courses based on their interest or concentration in an attempt to prepare their employment or to advance their research. The elective courses have the following two major categories: Security and IT Project Management. Elective courses are as follows: Information Technology Project Management, Distributed Software Development and Management, Agile Software Development, IT Security Policies and Procedures, Enterprise Information Security, Database Security, Network Security, Digital Forensics and Investigations, Mobile Forensics, Web Application Development, Server-Side Web Development, and Rich Internet Application Development.

 

However, students can choose any class in any combination depending on their purpose in employment or interest in research. Every course has an emphasis on the concepts and techniques related to computer information systems. Students who do not have computer major in the bachelor program will be required to take 5 courses of prerequisite courses. There is a strong emphasis on biblical values and theological education. Courses in computer information systems major will be taught through the lenses of Christian principles.

 

Program Learning Outcomes

Upon completion of the Master of Computer Information Systems program of study at Sierra Sates University, the student will be able to

  1. Explain about advanced knowledge in the analysis and documentation of requirements for architecture, design, and implementation of computer information systems.
  2. Describe the proficiency in software and computing skills as they pertain to the design and implementation of database systems, security systems, systems analysis, and design.
  3. Compare current and emerging information technologies that may have strategic value for enterprise; assess where those technologies have value; and manage the implementation of those technologies in the enterprise.
  4. Discriminate IT project advanced knowledge in the analysis and documentation of requirements for design and implementation of computer information systems.
  5. Describe biblical and theological perspectives in the field where computer information systems play a vital role.

 

Admissions Requirements

Applicants must meet the following minimum requirements to be considered for admission to the Master of Computer Information Systems program, submitting proper documentation to the office of admission by the appropriate deadline:

  1. Applicants for admission must hold a Bachelor of Science or equivalent degree from a university or college and must submit official transcripts for their academic work.
  2. A completed application form for admission
  3. Application fee
  4. Recommendation Form

 

Prerequisite Courses

Prerequisite courses are required for non-computer information systems undergraduate majors or those students with insufficient background in computer information systems. Students must choose five elective courses.

 

Unit Transfer Policy

A maximum of eight (8) quarter units may be transferred into the program from a nationally or regionally-accredited college or university. The acceptance of credit hours is at the discretion of Sierra States University, depending upon the academic rigor of the prior course experience.

 

Graduation Requirement

  1. Students must complete 24 quarter units of pre-determined core business courses, 24 quarter units of elective courses, and 12 units of Bible and Theology courses.
  2. Students must maintain a GPA of 2.5 or above.
  3. Students must complete the capstone course, MSCIS420 Information Systems Analysis and Design with in grade “B” or better.
  4. Students must settle all financial obligations to SSU.
  5. Students must file all necessary graduation forms.

 

Program Graduation Requirements Chart

Degree Bible & Theology Core Major

Courses

Electives in Major Total

Units

Master of Computer Information Systems 12 24 24 60

***No standardized tests or licensure examinations are given at the conclusion of this program.

 

Curriculum for MCIS

  MCIS
Prerequisite
(5 Courses)
MCIS300 Computer Programming
MCIS310 Computer Data Structure
MCIS320 Algorithms
MCIS330 Introduction to Information Structures
MCIS340 Introduction to Computer Communications
Core
(6 out of 10, more than 6 will be counted as elective)
MCIS400 Information Structures with Java
MCIS410 Programming Languages
MCIS420 Information Systems Analysis and Design
MCIS430 Computer Communications
MCIS440 Business Data Communication and Network
MCIS450 Web Application Development
MCIS460 Server-Side Web Development
MCIS470 Network Security
MCIS480 Enterprise Information Security
MCIS490 D.B. Design and Implementation for Business
Elective
(6 Courses)
MCIS500 IT Strategy and Management
MCIS510 Information Technology Project Management
MCIS520 Distributed S.W. Develop. and Management
MCIS530 Agile Software Development
MCIS540 Database Security
MCIS550 Digital Forensics and Investigations
MCIS560 Mobile Forensics
MCIS570 IT Security Policies and Procedures
MCIS580 Rich Internet Application Development
BUS551 Supervised Field Internship I
BUS552 Supervised Field Internship II
BUS553 Supervised Field Internship III
Biblical Studies

(3 Courses)

NT301 Introduction of the New Testament
OT301 Introduction of the Old Testament
NT205 Life and Teaching of Christ
OT220 Old Testament Historical Books
THE309 Apologetics
REL 101 Comparative Religions
THE325 Contemporary Theology

 

Faculty

Dr. Bryan Han

University of Southern California, Ph.D. in Mechanical Engineering, 2007

University of Southern California, M.S. in Mechanical Engineering, 2004

 

Dr. Smith Oh

UCLA, Postdoctoral Research Associate, 2016

Chungnam National University, Ph.D in Computer Engineering, 2015

Chungnam National University, M.S. in Computer Science and Engineering, 2009

 

Dr. James Lee

UCLA Visiting Assistant Researcher in the Department of Computer Science, 2015

Chungnam National University, Ph.D in Computer Science and Engineering, 2014

Chungnam National University, M.S. in Computer Science and Engineering, 2010

 

Dr.Harris G. Wang

University of California, Los Angeles, Ph.D in Electrical Engineering, 1994

University of California, Los Angeles, Engr.D in Electrical Engineering, 1992

Northeastern University, M.S. in Computer Science, 1984

 

Prof. Martin Lee

National University, M.S. in Cyber Security and Information Assurance, 2017

Seongkonghoe University, B.S. in Computer Information Systems, 2006

 

Master of Computer Information Systems Program sequence chart 

Num Courses
Prerequisite: Non-computer major students must take 5 courses:

MCIS 300 Computer Programming;

MCIS 310 Computer Data Structure;

MCIS 320 Algorithms;

MCIS 330 Introduction to Information Structures;

MCIS 340 Introduction to Computer Communications

1st term MCIS 400 Information Structures with Java

MCIS 430 Computer Communications

MCIS 450 Web Application Development

MCIS 470 Network Security

MCIS 570 IT Security Policies and Procedures

MCIS 510 Information Technology Project Management

*Choose One Bible or Theology Course

2nd term MCIS 410 Programming Languages

MCIS 440 Business Data Communication and Network

MCIS 460 Server-Side Web Development

MCIS 480 Enterprise Information Security

MCIS 520 Distributed Software Development and Management

MCIS 540 Database Security

*Choose One Bible or Theology Course

3rd term MCIS 420 Information Systems Analysis and Design

MCIS 430 Computer Communications

MCIS 450 Web Application Development

MCIS 490 Database Design and Implementation for Business

MCIS 530 Agile Software Development

MCIS 550 Digital Forensics and Investigations

*Choose One Bible or Theology Course

4th term MCIS 400 Information Structures with Java

MCIS 440 Business Data Communication and Network

MCIS 460 Server-Side Web Development

MCIS 470 Network Security

MCIS 560 Mobile Forensics

MCIS 570 IT Security Policies and Procedures

*Choose One Bible or Theology Course

5th term MCIS 410 Programming Languages

MCIS 430 Computer Communications

MCIS 450 Web Application Development

MCIS 480 Enterprise Information Security

MCIS 580 Rich Internet Application Development

MCIS 540 Database Security

*Choose One Bible or Theology Course

6th term MCIS 420 Information Systems Analysis and Design

MCIS 440 Business Data Communication and Network

MCIS 460 Server-Side Web Development

MCIS 490 Database Design and Implementation for Business

MCIS 530 Agile Software Development

MCIS 500 IT Strategy and Management

*Choose One Bible or Theology Course

 

Course Descriptions

Prerequisite Courses for non-computer major students (5 courses)

 

MCIS 300 Computer Programming (4 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.

 

MCIS 310 Computer Data Structure (4 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’s 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.

 

MCIS 320 Algorithms (4 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.

 

MCIS 330 Introduction to Information Structures (4 units)

This course covers the introduction to the object-oriented approach to software design and development in Python. It includes a detailed discussion of programming concepts starting with the fundamentals of data types, control structures methods, classes, interfaces, creating user interfaces, and exceptions. Upon completion of this course the students will be able to apply software engineering criteria to design and implement basic applications.

 

MCIS 340 Introduction to Computer Communications (4 units)

The course is the introduction to computer communication protocols. The primary emphasis is on conceptual issues in the design and implementation of computer internetworks.

 

 

Core/Major Courses in Computer Information Systems  (6 of 10 courses)

MCIS 400 Information Structures with Java (4 units)

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.

 

MCIS 410 Programming Languages (4 units)

This course discusses the design, use, and implementation of imperative, object-oriented, and functional programing languages. The course also deals with scoping, type systems, control structures, functions, modules, object orientation, exception handling, and concurrency. A study also includes but is not limited to a variety of languages such as C++, Java, Ada, Lisp, and ML, and concepts that are reinforced by programming exercises.

 

MCIS 420 Information Systems Analysis and Design (4 units)

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.

 

MCIS 430 Computer Communications (4 units)

The course is a study to computer communication protocols. The primary emphasis is on conceptual issues in the design and implementation of layered architecture of computer internetworks.

 

MCIS 440 Business Data Communication and Network (4 units)

This course presents the foundations of data communications and takes a bottom-up approach to computer networks. The course concludes with an overview of basic network security and management concepts.

 

MCIS 450 Web Application Development (4 units)

This course focuses on building core competencies in web design and development. It begins with a complete immersion into HTML essentially XHTML and Dynamic HTML (DHTML). Students are exposed to Cascading Style Sheets (CSS), as well as Dynamic CSS. The fundamentals of JavaScript language including object-oriented JavaScript is covered comprehensively. AJAX with XML and JSON are covered, as they are the primary means to transfer data from client and server.

 

 

MCIS 460 Server-Side Web Development (4 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.

 

MCIS 470 Network Security (4 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.

 

MCIS 480 Enterprise Information Security (4 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.

 

MCIS 490 Database Design and Implementation for Business (4 units)

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.

 

Elective Courses in Computer Information Systems  (6 Courses) 

Students must choose five courses from the following Elective course listing:

MCIS 500 IT Strategy and Management (4 units)

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.

 

MCIS 510 Information Technology Project Management (4 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.

 

MCIS 520 Distributed Software Development and Management (4 units)

Many of today’s 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.

 

MCIS 530 Agile Software Development (4 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.

 

MCIS 540 Database Security (4 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.

 

MCIS 550 Digital Forensics and Investigations (4 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.

 

MCIS 560 Mobile Forensics (4 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.

 

MCIS 570 IT Security Policies and Procedures (4 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.

 

MCIS 580 Rich Internet Application Development (4 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 (3 Courses)

Student must choose two courses from the following:

NT 301 Introduction to New Testament (4 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.

 

NT 205 Life & Teaching of Christ (4 units)

A thorough overview of the life of Jesus Christ on earth, with special attention to the developing emphases and distinctive purposes that prevailed during Christ’s public ministry. The course also examines the historical setting of Jesus’ ministry and the special emphasis of each Gospel.

 

OT 220 OT Historical Books (4 units)

A study of I and II Chronicles, I and II Kings, Ezra, Nehemiah and Esther and the history, ideology and theology found there.

 

OT 301 Theology of the Old Testament (4 units)

An evaluative, critical, in-depth study of the authorship, dates, literary style and each book’s relative place within the entire Old Testament. Various theories of the origin and nature of the books are examined in depth. Theological Themes and purposes of each book, as well as a unifying Theological message, will be discussed in depth.

 

THE309 Apologetics (4 units)

This course introduces the fundamental elements of clear, straight, orderly and valid thought, including deductive and inductive reasoning and the accurate use of language as well as exploring the practical applications of logic.  Topics include: argument structure and identification, validity and strength of arguments, common fallacies of reasoning, use and abuse of language in reasoning, principles of fair play in argumentation. Furthermore, this course introduces the background, context, and substance of the ongoing debate between theists (e.g. Christians) and atheists regarding the existence of God.

 

REL101 Comparative Religions (4 units)

This course is an introduction to the academic study of religion and of world religions, and to the religious traditions of Hinduism, Buddhism, Confucianism, Daoism, Sikhism, Judaism, Christianity and Islam, as well as several other current religious trends. The course examines the historical evolution, the fundamental doctrines and beliefs, the practices, institutions and cultural expressions of these religious traditions. The course also deals with some of the essential differences and similarities which exist among each religious tradition, and points to the uniqueness of each of them. Special emphasis is placed upon how these religious traditions have emerged within the context of Los Angeles, how they have changed, grown and adapted to their new surroundings.  Prerequisite: None