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.
In the context of OUI's mission, completion of the Bachelor of Arts in Information Technology degree program will provide students with:
Undergraduate students at OUI must fulfill the following Bachelor's degree requirements for graduation:
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.
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.
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.
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.
Students must complete 62 units of information technology major courses, including 54 units required core courses, and 8 units senior project.
Students must complete following required major courses.
Students are required to complete 14 units open elective courses among the course offerings of OUI and from the list below, depending on availability.
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.
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.
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.
This course introduces object-oriented programming, using object-oriented techniques and Java language. Classes, overloading, information hiding, polymorphism, inheritance, and overriding will be described.
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.
This course introduces current network technologies. Topics include network architectures and protocols, application layer, TCP/IP model, link layer and LAN, and network security.
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).
This course introduces software life cycle model, software development environment, project management, software requirements and specifications, software design and architecture, and software maintenance.
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.
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.
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.
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.
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.
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.
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.
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
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
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.
This course will present current technology in the Computer Systems and Information Technology fields. Prerequisite: approval from program director
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
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
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.