COURSES

OIT home > Academics > Course Descriptions

Information Technology Educational Objectives

Graduates of the Information Technology program at Olivet University will have the knowledge, skills and attitudes that will allow them to make tangible contributions, meet new technical challenges, contribute effectively as team members, and be innovators in computer hardware, software, design, analysis and applications. They will communicate effectively and interact responsibly with colleagues, clients, employers and society.

Bachelor of Art in Information Technology Course Descriptions

Core Courses in Computer Science and Information Technology

IT100 Programming Fundamentals and Data Structures
This course introduces the basic concepts of computer development and programming applications with various data structures and algorithms. Topics include problem-solving techniques, program design, control structures, data structures, algorithms, logics, program development. Basics of Java, C++, or C, will be introduced in the course.

IT200 Introduction to Unix/Linux Programming (3)
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: IT102

IT202 Introduction to Core Hardware and Operating Systems (3)
This course introduces basic concepts on computer hardware and operating systems. Topics include computer hardware structure and components, basics of operating system structures and implementations. Prerequisite: IT200

Courses in Networking and Data Communications Concentration

NS310 Network Concepts and Foundations (3)
This course introduces the concept of layering and functions of seven layers in computer networks, Topics include OSI seven layers, data transmission, error and link control, MAC protocols, TCP/IP, and ATM. Prerequisite: IT202

NS312 Introduction to Internet Programming (3)
This course introduces fundamentals of application programming on the Internet. Topics include general client/server programming, socket programming, Internet and intranet programming., and Web applications. Prerequisite: NS310

NS410 Computer Networks and Security (3)
This course studies the implementation of real networks, the preventive security measures, and the analysis of an existing network environment in consideration of security threats or risks. Topics include encryptions, auditing login, authentication, firewalls, Virtual Private Networks (VPN), forensics tools, procedures used for investigation of computers and networks. Prerequisite: NS310

NS412Network Administration and Management (3)
This course introduces network administration, and management. Topics include Management Information Base (MIB), SNMP, network management programming. Network Management of Ethernet, TCP/IP and survey of existing network management systems will also be discussed. Prerequisites: NS410

NS480 Seminar (1)
This course will present current technology in the Computer Systems and Information Technology fields. Students can repeat this course up to three units. Prerequisite: Permission from the instructor and/or the program director

NS482 Special Topics (3)
This course will present special topics in the Computer Systems and Information Technology fields. Prerequisite: Permission from the instructor and/or the program director

NS490 Independent Study (3)
Students will carry the project in the Computer Systems and Information Technology fields under the supervision of the faculty. Prerequisite: Permission from the instructor and/or the program director.

NS499 Ministry Internship (6)
Students will carry ministry internship using Computer Systems and Information Technology under the supervision of the faculty. Prerequisite: Permission from the instructor and/or the program director.

Courses in Web Technologies Concentration

WE322 Web Site Technologies and Development (3)
This course introduces the technique on the creation of original client-side scripts using JavaScript to make Web pages interactive. The course also introduces the technique on the creation of dynamic HTML elements to make Web pages dynamic, including properties, methods, event handlers, and structured graphic controls of the Dynamic Object Model. Prerequisite: IT102

WE420 Web Server-Side Design and Development (3)
This course introduces Web server-side technologies. Topics include JSP, Servlet, and advanced server control and its data access.
Prerequisite: WE322

WE422 Internet and Web Security (3)
This course introduces Internet and Web security management, Internet and Web security protocol, and transaction security.
Prerequisite: WE322

WE480 Seminar (1)
This course will present current technology in the Computer Systems and Information Technology fields. Students can repeat this course up to three units. Prerequisite: Permission from the instructor and/or the program director

WE482 Special Topics (3)
This course will present special topics in the Computer Systems and Information Technology fields. Prerequisite: Permission from the instructor and/or the program director

WE490 Independent Study (3)
Students will carry the project in the Computer Systems and Information Technology fields under the supervision of the faculty. Prerequisite: Permission from the instructor and/or the program director.

WE499 Ministry Internship (6)
Students will carry ministry internship using Computer Systems and Information Technology under the supervision of the faculty. Prerequisite: Permission from the instructor and/or the program director.

Courses in Software Engineering Concentration

SE330 Object-Oriented Programming and Design (3)
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: IT102

SE332 Introduction to Database (3)
This course describes relational, network, and hierarchical data models. The course covers schemas, query processing, and database system architecture. Prerequisite: IT102

SE430 Software Engineering (3)
This course introduces software life cycle model, software development environment, project management, software requirements and specifications, software design and architecture, and software maintenance. Prerequisite: IT102

SE432 Software Quality Assurance (3)
This course introduces the testing and quality control of large software projects. Topics include integration, testing; quality assurance through planning, review, and use of software metrics. Prerequisite: IT102

SE434 Database Administration (3)
This course introduces administration and management of databases. Topics include database creation, account maintenance, data import and export, database system backup, and performance tuning. Prerequisite: SE332

SE480 Seminar (1)
This course will present current technology in the Computer Systems and Information Technology fields. Students can repeat this course up to three units. Prerequisite: Permission from the instructor and/or the program director

SE482 Special Topics (3)
This course will present special topics in the Computer Systems and Information Technology fields. Prerequisite: Permission from the instructor and/or the program director

SE490 Independent Study (3)
Students will carry the project in the Computer Systems and Information Technology fields under the supervision of the faculty. Prerequisite: Permission from the instructor and/or the program director.

SE499 Ministry Internship (6)
Students will carry ministry internship using Computer Systems and Information Technology under the supervision of the faculty. Prerequisite: Permission from the instructor and/or the program director.

Masters Course Descriptions

Courses in General Computer Science

IT500 Operating Systems (3)
Study operating system design and real-world operating system implementations i.e.
Windows XP, Vista, Solaris, Linux. Topics include process management and synchronization, storage and I/O management, security, performance evaluation, operating system case studies. Prerequisite: Data Structures, Unix Programming

IT590 Algorithm Analysis (3)
Topics include graphical algorithm, greedy algorithm, divide and conquer technique, algorithm analysis in time and space complexity. Prerequisite: Data Structures.

IT592 Human Computer Interaction (3)
Topics include human-centered design requirements, assessment of the impact of the design on performance and product satisfaction, analysis of the design effectiveness, investigation into the social impact of ubiquitous computing environments in relation to privacy, security, inequality, and embodiment.

IT594 Database Design (3)
Architecture, design and implementation of current database systems, database integrity and security, query optimization, concurrent control, advance in distributed database, Prerequisite: Data Structures or Instructor’s Consent

Courses in Network and Distributed Computing Concentration

NS510 Network Architecture and protocols (3)
Introduce current network technologies. Topics include network architectures and protocols, network analysis, design, and implementations, mobile and wireless networking. Prerequisite: Networking Fundamentals or Instructor’s consent

NS512 Network and Client-Server programming (3)
Develop software for building network applications. Application Programming Interfaces with BSD Sockets, Winsock, Remote Procedure Call, and Middleware,   Prerequisite:  Networking fundamentals.

NS514 Network Security (3)
Study principles of secure network communications, access control, security policy; conformance of implementation to policy. Discuss particular systems, protocols e.g., Kerberos, firewalls, various commercial standards.  Prerequisite:  Networking Fundamentals

NS516 Enterprise Distributed Objects (3)
Introduction to distributed objects, CORBA, DCOM standard and object services.  Programming  RMI, CORBA, and EJB. Prerequisite: Networking Fundamentals and Java programming

NS518 Distributed Systems (3)
Study distributed system design and implementations, client-server and peer-to-peer systems, distributed communications, naming, synchronization, reliability, fault-tolerance, replication and consistency, real world implementations of distributed systems.  Prerequisite: Java Programming, Operating Systems Fundamentals, Networking Fundamentals.

Courses in Web Technology Concentration

WE520 Website Design and Technology (3)
Study Web servers and browsers. Programming development using XHTML, XML, CSS, CGI scripts, Perl scripts, Java script. Prerequisite: Data Structures.

WE522 Web Server System Design (3)
Overview of current trends of Web server system design and deployment of web-based systems, Topics include JSP, Java Beans, Servlets, Struts, JSF, Ajax, and latest technology used in the Internet. Prerequisite: Java Programming, Data Structures

WE524 Advanced Web Services and Programming (3)
Topics include service-oriented Web software development and programming, database access, 2- and 3-tier systems, objects and components, JAX-RPC, UDDI, WSDL, XML schema, and SOAP programming. Prerequisite: Java programming, Data Structures..

WE526 E-Commerce System Development (3)
Topics include E-commerce concepts, e-business systems and models, e-commerce security problems and solutions, e-trading methods, business framework for e-commerce applications, and web advertising and marketing. Prerequisite: Programming Fundamentals or Instructor’s Consent.

WE528 Cryptography and Information Security
Topics include cryptographic theory with applications to information and file access security, cryptosystems, Data Encryption Standard. Issues of privacy, authenticity, integrity will be covered. Prerequisite: Data Structures or Instructor’s Consent.

Courses in Software Engineering Concentration

SE530 Object-Oriented Design and Programming (3)
Topics include object-oriented programming and design using the Java platform. MVC design patterns, Java threads, platform-independent network programming, data base connectivity (JDBC), serialization, GUI Design. Prerequisite: Java Programming, or Instructor’s consent.

SE532 Software Engineering Processes (3)
Object-oriented design and implementation stages of the software life cycle, design methodologies, using Unified Modeling Language, design patterns. Prerequisite: Data Structures

SE534 Software Quality Assurance and Testing (3)
Topics include software quality methodologies, inspections, static and dynamic test analysis, current advances in testing techniques. Prerequisite: Data Structures

SE536 Enterprise Software Components development (3)
Application developments use component infrastructures, component frameworks; and integration techniques. Implementations use design patterns, UML modeling, database, user interface design, and component testing. Prerequisite: Java Programming, Data Structures

Others

NS/WE/SE 680 Seminar (1)
This course will present current technology in the Information Technology field. Students can repeat this course up to three units. Prerequisite: Depending upon the topic, Instructor’s consent.

NS/WE/SE 682 Special Topics (3)
This course will present special topics in the Computer Systems and Information Technology fields.  Prerequisite: Permission from the instructor and/or the program director

NS/WE/SE 690 Independent Study (3)
Students will carry the project in Information Technology under the supervision of the faculty. A maximum of three (3) units can be counted toward the degree. Prerequisite: Permission from the instructor and/or the program director.

NS/WE/SE 699 Capstone Project (6)
Students will carry out the capstone writing project in Information Technology under the supervision of faculty members. Prerequisite: Permission from the instructor and/or the program director.