2024-2025 Catalog

 

400

CIS-421 Advanced Software Engineering

A continuation of the study introduced by CIS-320. The student will consider why application of engineering principles to the development of large software systems effects higher quality software development. Current practices regarding software requirements methodologies and system design, documentation standards, software project management, verification and validation techniques will form the basis of the course, to be demonstrated by a class team project in designing a system. Possible additional coverage of software security considerations, software quality assurance documentation and computer human interfaces may be included. Prerequisite: CIS-320.

3

Cross Listed Courses

CIS

CIS-425 Operating Systems

This course provides an introduction to computer operating systems and analysis of operating system architectures. Included are consideration of the topics of processes, inter-process communication and synchronization; CPU job scheduling, memory and input/output device management; file system management; virtual memory; and mutual exclusion and deadlocks. Prerequisites: CIS-221.

3

Cross Listed Courses

CIS

CIS-430 Requirements Engineering and Specifications

This course is a study of the requirements phase within the development of large scale software systems. Topics covered include: requirements elicitation, prototyping, and requirements inspections. Specifying software behavior for state-oriented, function-oriented, and object-oriented models, as well as non-behavioral requirements; and refinement of requirements into preliminary design. Prerequisite: CIS-320.

3

Cross Listed Courses

CIS

CIS-435 Software Process and Quality Assurance

This is a course focusing on the process of software development. Coverage includes software metrics, predicting reliability, version control and configuration management. Software design concepts such as reusable components, change during development in response to new requirements, software maintenance and reverse engineering will also be addressed. Prerequisite: CIS-320.

3

Cross Listed Courses

CIS

CIS-440 Advanced Internet Concepts

This is a culminating course for the Internet Development track. Topics explored will depend on current development and research interests of the students. The students will deeply explore one or two major trends on the Internet and share that information with the rest of the class. Cutting edge developments will be studied. Ethics, Internet security and strategies for staying current will also be studied. Prerequisite: CIS-382.

3

Cross Listed Courses

CIS

CIS-450 Ethics in the Computer Society

This is an independent writing course in which the student will explore various topics in business and personal ethics. Special emphasis will be placed on how certain facets of ethical practices are impacted by the use of computers in society. This course provides upper-level students an opportunity to hone writing skills as well as reflect on their personal integration of faith and learning. Prerequisite: Permission of Division Chair.

3

Cross Listed Courses

CIS

CIS-452 Programming for E-Commerce

This course examines the issues involved in bringing the full range of business transactions to the Internet and World Wide Web. Provides an in depth introduction to storefront user interface, shopping cart, catalogs, certificate authority, order management (order form, order status and order initialization), payment methods and authorization, secure transactions and database storage objects. Additional topics include on-line ordering, transaction security, and digital currencies. Prerequisite: CIS-340.

3

Cross Listed Courses

CIS

CIS-475 Independent Learning in Computer Information Systems

A course designed to allow individualized research or problem solving in Computer Information Systems. Prerequisite: Permission of Division Chair.

1 to 4

Cross Listed Courses

CIS

CIS-480 Applied Software Development Project

A capstone course in which the student will design, program, verify, and document a special project assignment selected in consultation with the instructor. The student will work independently under the guidance of a supervisor familiar with the needs of the project. Prerequisite: A declared computer major, at least 90 total credits, a submitted application to graduate, and approval of one's computer academic advisor.

3

Cross Listed Courses

CIS

CIS-482 Senior Project I

A capstone course in which the student will study, research, design, program, verify, and document a special project assignment selected in consultation with the instructor. Student will work independently under the guidance of a supervisor familiar with the needs of the project. Each student will be required to make at least one oral presentation. Prerequisite: CIS-221.

2

Cross Listed Courses

CIS

CIS-489 Research in Computer and Information Sci

Students will engage in a research project in conjunction with a faculty member. Prerequisite: Permission of the instructor. 1-3 credit hours. Unlimited repeats.

1 to 3

CIS-490 Senior Seminar

A course to foster independent study and research skills and pursue topics of current interest in the field of Computer Science. Each student will be required to make at least one oral presentation. Prerequisites: Completion of CIS-480; to be taken in final semester.

1

Cross Listed Courses

CIS

CIS-492 Senior Project II

A continuation of CIS-482 (Senior Project I). Students will be responsible for completion of coding, implementation and testing of software package begun in CIS-482 (Senior Project I). In addition, students will present their work at a symposium at the end of the course. Prerequisite: CIS-482.

2

Cross Listed Courses

CIS

CIS-497 Practicum in Computer Information Sciences

Individually arranged work assignments designed to give practical work experience in the use of computer systems. Prerequisite: Permission of Division Chair.

1 to 3

Cross Listed Courses

CIS
Indiana Weselayan