2019-2020 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

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 or CIS-222; Co-requisites: CIS-221 and CIS-222. One of these may be taken concurrently as long as the other one is already completed.

3

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

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

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

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

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

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 and CIS-222.

2

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-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

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
Indiana Weselayan