Program Outcomes

Bachelor of Arts in Information Technology

The Bachelor of Arts in Information Technology degree program is designed to equip ministry-bound men and women with a Biblical postsecondary education that incorporates an understanding of information technology necessary for professional ministry service in a new era of networks.


Program Objectives

In the context of OUI's mission, completion of the Bachelor of Arts in Information Technology degree program will provide students with:

  • An ability to apply knowledge of computing and mathematics appropriate to the program’s student outcomes and to the discipline
  • An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
  • An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
  • An ability to function effectively on teams to accomplish a common goal
  • An understanding of professional, ethical, legal, security and social issues and responsibilities
  • An ability to communicate effectively with a range of audiences
  • An ability to analyze the local and global impact of computing on individuals, organizations, and society
  • Recognition of the need for and an ability to engage in continuing professional development
  • An ability to use current techniques, skills, and tools necessary for computing practice.
  • An ability to use and apply current technical concepts and practices in the core information technologies of human computer interaction, information management, programming, networking, and web systems and technologies.
  • An ability to identify and analyze user needs and take them into account in the selection, creation, evaluation, and administration of computer-based systems.
  • An ability to effectively integrate IT-based solutions into the user environment.
  • An understanding of best practices and standards and their application.
  • An ability to assist in the creation of an effective project plan.
  • An ability to value and seek mission-related opportunities for the application of new and developing technologies.
Graduation Requirements

Undergraduate students at OUI must fulfill the following Bachelor's degree requirements for graduation:

  • Pass a total of 184 quarter hours: 108 quarter hours of bachelor of art core courses, 76 quarter hours of information technology major courses.
  • Maintain a 2.00 (C grade point average) in all OUI work.
  • Receive a passing mark for all Christian Service and Chapel requirements.
  • Satisfactorily complete a final project and final portfolio.
  • Students are subject to the Bachelor of Arts in Information Technology degree requirements of the catalog of the year in which they entered.
  • Satisfy all financial responsibilities to the university.
Time Limits

The Bachelor of Arts in Information Technology degree program usually is completed in four years of fulltime study. All requirements for the degree must be completed within six years of the initial date of enrollment, except under extenuating circumstances. Students who have not completed the requirements within the six years period must apply to the Registrar's Office for a continuation for each year beyond this period, up to a maximum of eight years from the initial date of enrollment.

Program Requirements

In order to successfully complete a Bachelor of Arts degree from Olivet University International students need to complete the Bachelor of Arts Degree Core consisting of a distribution of courses from the liberal arts and sciences including required biblical, textual, and historical studies called General Education and Bible; a group of required theological, professional courses called Theological Studies Core; and required classes in Chapel and Christian Service. These requirements apply to all major, while differences in the required choices from the General Education section may vary based on pre-requisite courses for the major.

Each student is free to choose a major at the beginning of his or her program of study and change this major till the end of Spring quarter of the sophomore year. While a change in major potentially always causes a delay in study effects might be considered minor up to this point. Major changes later in the program are discouraged, because of potentially great delays in the course of study.


Bachelor of Arts Degree Core / General Education

OUI’s General Education in liberal arts and sciences requirement emphasizes broad academic learning as a foundation and complement to specialized and professional courses in the student’s major field. Math and the sciences go hand in hand with composition and rhetoric, the humanities, and specifically a thorough engagement with the Christian tradition of learning through courses in biblical studies, church history and ethics. The habits of mind developed here allow each student to cultivate a critical and creative intellectual capacity that stays of value long after college, in the pursuit and the fulfillment of their life’s purpose.

All Bachelor of Arts students must complete 92 units of General Education and Bible and 16 units of Theological Studies Core as part of their programs of study.


Curriculum
1. Bachelor of Arts Degree Core (108 units)

The Bachelor of Arts Degree Core is divided into two sub-areas: (1) General Education and Bible; (2) Theological Studies Core; and (3) General Ministry Skills. A detailed description of the course of study in the Degree Core can be found in the section Bachelor of Arts Degree Core above for in this catalog.

  • (1) General Education and Bible (92 units)
    The following five mathematics and science courses are required prerequisites for BAIT major courses.
    • MATH100 Calculus I (5 units)
    • MATH110 Calculus II (5 units)
    • MATH230 Probability & Statistics (4 units)
    • MATH300 Linear Algebra (4 units)
    • PYHS130 Calculus-Based Physics 1 (4 units)
  • (2) Theological Studies Core (16 units)
  • (3) General Ministry Skills (0 units)
2. Information Technology Major Courses (76 units)

Students must complete 62 units of information technology major courses, including 54 units required core courses, and 8 units senior project.

  • a.) Required Core Courses (54 units)

    Students must complete following required major courses.

    • ITEC100 Introduction to Information Technology (4 units)
    • ITEC120 Programming Fundamentals and Data Structures (4 units)
    • ITEC220 Introduction to Object-Oriented Programming (4 units)
    • ITEC230 Introduction to Operating Systems (4 units)
    • ITEC240 Computer Networking (4 units)
    • ITEC300 Introduction to Database Management Systems (4 units)
    • ITEC310 Website Technologies & Development I (4 units)
    • ITEC320 Software Engineering (4 units)
    • ITEC340/341 Introduction to IOS Programming/ Android Programming (4 units)
    • ITEC350 Human Computer Interaction (4 units)
    • ITEC370 Software Analysis and Design (4 units)
    • ITEC401 Network and Information Security (4 units)
    • ITEC410 Website Technologies & Development II (4 units)
    • ITEC470 Technology and Theology (2 units)
  • b.) Senior Project (8 units)
    • ITEC490 IT Senior Project I (2 units)
    • ITEC499 IT Senior Project II (6 units)
    Note: Please refer to the Senior Project Handbook for detailed information.
3. Open Electives (14 units)

Students are required to complete 14 units open elective courses among the course offerings of OUI and from the list below, depending on availability.

  • ITEC140 Practical Unix/Linux (4 units)
  • ITEC330 Principle of Software Development (4 unit)
  • ITEC360 Algorithm Analysis and Design (4 units)
  • ITEC420 Introduction to Statistics for Computer Scientist (4 units)
  • ITEC430 Introduction to Ecommerce Systems (4 units)
  • ITEC480 IT Senior Seminar (2 units)
  • PRAC302 IT Internship (4 units)

Course Description

ITEC100 Introduction to Information Technology (4 units)

This course surveys foundational elements of current information technology/systems. Topics include current IT introduction, computers organizations and systems, program language, database management, network concepts, IT personal, legal, ethical and organizational issues, information security, internet & web, ecommerce, ERP, emerging trends, etc.

ITEC120 Programming Fundamentals and Data Structures (4 units)

This course introduces the basic concepts of computer development and programming applications with various data structures and algorithms. Topics include fundamental data types; flow of control statements (conditional, loop); functions; arrays; data structures; file I/O; class and object concepts, etc. Basics of Python, or C, will be introduced in the course.

ITEC140 Practical Unix/Linux (4)

This course introduces fundamental concepts of Unix/Linux and its programming interfaces. Topics include system call interfaces, files, terminal control and signals, process control and communications, resource sharing. Programming will be done using Unix/Linux Shell script and C programming.
Prerequisites: ITEC120

ITEC220 Introduction to Object-Oriented Programming (4 units)

This course introduces object-oriented programming, using object-oriented techniques and Java language. Classes, overloading, information hiding, polymorphism, inheritance, and overriding will be described.
Prerequisite: ITEC120

ITEC230 Introduction to Operating Systems (4 units)

This course introduces modern operating systems. We will focus on UNIX-based operating systems, though we will also learn about alternative operating systems, including Windows. The course will begin with an overview of the structure of modern operating systems. Over the course of the subsequent units, we will discuss the history of modern computers, analyze in detail each of the major components of an operating system (from processes to threads), and explore more advanced topics in the field, including memory management and file input/output. The class will conclude with a discussion of various system-related security issues.
Prerequisite: ITEC120

ITEC240 Computer Networking (4 units)

This course introduces current network technologies. Topics include network architectures and protocols, application layer, TCP/IP model, link layer and LAN, and network security.
Prerequisite: ITEC230

ITEC300 Introduction to Database Management Systems (4 units)

Introduction to the foundations of database systems. It covers the fundamental concepts of database systems. Topics include data models, query languages, Database Application Development, Relational Database Design and Normalization, implementation techniques of database management systems (index structures, concurrency control, recovery, and query processing).
Prerequisite: ITEC120

ITEC310 Website Technologies & Development I (4 units)

Study of current Web development technologies on both web server side and client side, programming development using XHTML, CSS, JavaScript, PHP and MySQL.
Prerequisite: ITEC120

ITEC320 Software Engineering (4 units)

This course introduces software life cycle model, software development environment, project management, software requirements and specifications, software design and architecture, and software maintenance.
Prerequisite: ITEC220

ITEC330 Principle of Software Development (4 units)

This course studies software development fundamentals and principles. Different software development processes and models will be discussed, with a primary focus on Agile software development. It covers how to use Agile software development principles and tools, such as Test-Driven Development (TDD), Behavior-Driven Design (BDD), User Stories, lo-fi UI Sketching, and Version Control using Git, etc., to develop, test, and deploy a modern web-based software using Ruby on Rails framework.
Prerequisite: ITEC220

ITEC340 Introduction to IOS Programming (4 units)

In this course you'll learn the basics of creating original apps for iPhone, iPod touch, and iPad using Xcode, the Swift language, and Cocoa Touch with the iOS SDK.
Prerequisite: ITEC220

ITEC341 Introduction to Android Programming (4 units)

Lecture will go over the key ideas and examples for building Android programs, leading to a programming exercise on the same material. The exercises should not be too hard, just giving you chance to apply what you just saw. Topics: Getting started: SDK, tooling, debugging, the emulator; Basic Program: activities, layouts, widgets, listeners, menu commands, intents, multiple views, built-in animations, simple persistence; Animation Program and Network Program.
Prerequisite: ITEC220

ITEC350 Human Computer Interaction (4 units)

This course studies major topics in human-computer interaction. Topics include human-centered design requirements, assessment of the impact of the design on performance and product satisfaction, analysis of the design effectiveness, and investigation into the social impact of ubiquitous computing environments in relation to privacy, security, inequality, and embodiment.
Prerequisite: ITEC320

ITEC370 Software Analysis and Design (4 units)

Object-oriented techniques for specifying, designing, and implementing software systems. Topics include requirements capture and analyze, system analysis, design, and implementation. Primary emphasis on the UML methodology, separation of layers, design patterns, and the importance of these in developing software project. Students will design a major group project and implement portions using Ruby or Java.
Prerequisite: ITEC320

ITEC401 Network and Information Security (4 units)

The course covers principles of computer systems and network security. Various attack techniques and how to defend against them are discussed. Topics include network attacks and defenses, operating system security, web security, e-mail, botnet, malware, social engineering attacks, privacy, and digital rights management. Course projects will focus on building reliable code and understanding attacks. The course is intended for senior undergraduates and first year graduate students.
Prerequisite: ITEC240

ITEC410 Website Technologies & Development II (4 units)

This course studies how to build modern web-based application using high-productive Agile development iteration with Ruby On Rails. It focuses on Ruby language and the famous web framework Rails. Common techniques used together with Agile development such as TDD and BDD and popular framework Rspec and Cucumber are introduced.
Prerequisite: ITEC310

ITEC420 Introduction to Statistics for Computer Scientist (4 units)

Statistics is about extracting meaning from data. In this course, we will introduce techniques for visualizing relationships in data and systematic techniques for understanding the relationships using mathematics. Topics include: counting and combinatory, random variables, conditional probability, independence, distributions, expectation, point estimation, and limit theorems. Applications of probability in computer science including machine learning and the use of probability in the analysis of algorithms.
Prerequisite: EN230 Probability & Statistics

ITEC430 Introduction to Ecommerce Systems

This course studies both business and technology elements of eCommerce. Topics include eCommerce models and concepts, eCommerce Infrastructure, E-commerce System Development, eCommerce Security and Payment systems, Mobile eCommerce characters and technology, Marketing concepts and communications, Ethical, Social and Political eCommerce issues, etc.
Prerequisite: EN230 Probability & Statistics

ITEC470 Technology and Theology (2 units)

This course let students study technology and theology in both context. On one hand, students study the meaning of technology from the viewpoint of theology. They study why God allowed technology to begin and used, and study how God plan technology to develop. On the other hand, student will learn technology used by individual Christians, Churches, Christian organizations or Christian companies. Students learn its history, how it contributes for the kingdom of God, what kind of problems is seen in the usage of technology and how to solve it.

ITEC480 IT Senior Seminar (2 units)

This course will present current technology in the Computer Systems and Information Technology fields. Prerequisite: approval from program director

ITEC490 IT Senior Project I (2 units)

First phase of Senior Project, which is designed to satisfy the requirements for a capstone experience of Bachelor of Arts degree in Information Technology. Student will identify capstone project topic, seek an advisor, write, and oral present and get approval a senior project proposal by the end of the process. Refer to the Senior Project Handbook for detailed information.
Prerequisite: Permission from the program director

ITEC499 IT Senior Project II (6 units)

Second phase of Senior Project, which is designed to satisfy the requirements for a capstone experience of Bachelor of Arts degree in Information Technology. Students will develop and implement the senior project, and writing a senior project paper in this phase. Students must have passed ITEC490 Senior Project I with an approved Senior Project Proposal before starting this phase. Refer to the Senior Project Handbook for detailed information.
Prerequisite: ITEC490 IT Senior Project I

PRAC302 IT Internship (4 units)

Undergraduate students in their third and fourth years of study may participate in an internship involving ministry in a church or specialized ministry organization with an approved OIT ministry affiliate for at least 8 hours per week each quarter. Emphasis is placed upon the development of practical ministry skills in the context of today's network generation; the integration of biblical and theological studies with actual ministry; and the importance of theological reflection in this process. Internships can run concurrently with the academic year.

The second part of this culminating learning experience provides opportunities to share, examine, and reflect upon internship experiences, and to revisit the theories and practices of the College discipline as they apply in the real world of the interns' specific placement. Interns also will focus on career planning and development.


Apply