CIS Course Descriptions
Prerequisite Courses
Required courses: MATH 142 or 221, CSCI 241, and CSCI 242,
depending on background.
CSCI 241 -- Computer Science I
-- 4 cr.
Organization and characteristics of computers, algorithms
and programs, fundamentals of programming in a high-level
language, and intruduction to object-oriented programming.
Prereq: Exposure to programming;
MATH 142 or MATH 221 or concurrent registration
CSCI 242 -- Computer Science II
-- 4 cr.
Programming style, string manipulation, searching and sorting,
data structures, files and records.
Prereq: CSCI 241
Foundation Courses
Required courses:
CIS 625 or 675,
CIS 528 or 580,
and
CIS 624 or 677.
CIS 625 -- Systems Analysis and Design
-- 3 cr.
System development using the life cycle,
rapid application development,
prototyping,
software acquisition,
structured and object-oriented techniques
and project management.
Not open to those with credit in MIS 425.
Prereq: cons. instr.
CIS 675 -- Software Engineering Principles and Practice
-- 3 cr.
Software development as an engineering discipline;
project management, verification and validation,
software engineering models, measurements,
cost estimation, formal methods.
Not open to those with credit in CSCI 475.
Prereq: cons. instr.
CIS 528 -- Database Management Systems
-- 3 cr.
Data modeling techniques,
including object-oriented modeling,
database systems concepts,
use of structured query language
for information processing,
client/server architecture,
distributed databases
Not open to those with credit in MIS 328.
(Cross listed as BUS 528.)
Prereq: cons. instr.
CIS 580 -- Files and Databases
-- 4 cr.
The relational model, database design, SQL,
non-relational database models, operational
considerations, distributed and object-oriented
databases.
Not open to those with credit in CSCI 380.
Prereq: cons. instr.
CIS 624 -- Business Data Communications
-- 3 cr.
Fundamental principles of data communication,
analysis and design of computer communication
networks ranging from LAN to global networks,
state-of-the-art communication technology,
network monitoring and management, network
security and audit, legal and human side of data
communication.
Not open to those with credit in MIS 424.
(Cross listed as BUS 624.)
Prereq: cons. instr.
CIS 677 -- Computer Communications and Networks
-- 3 cr.
Transmission protocols, layered network protocols,
network topology, message routing, performance
analysis, security, case studies.
Not open to those with credit in CSCI 477.
Prereq: cons. instr.
CIS Core
Required courses: All courses in this category
CIS 721 -- Enterprise Computing
-- 3 cr.
Introduction to distributed component
architectures, integrating diverse applications
within distributed heterogeneous environments,
and mechanisms for inter-process communication in
distributed systems. This course will involve
significant project work.
Prereq: cons. instr.
CIS 725 -- Information Systems Policy and Strategy
-- 3 cr.
The management of Information Technology (IT)
and Information Systems (IS)
from the perspective of upper management and
the Chief Information Officer, covering IT
strategic planning, IS organizational structures,
human resource planning, and control structures.
Includes lectures, cases, executive presentations,
and student projects.
Prereq: cons. instr.
CIS 745 -- Web Programming
-- 3 cr.
The essentials of developing client/server
applications for the web, including designing
and programming applications
client-side markup languages and scripting,
applets, client/server communication, server-side
applications, distributed components, and
database connectivity.
Prereq: cons. instr.
CIS 775 -- Software Engineering/Project Management
-- 3 cr.
Software development from an
engineering perspective, including
software development models, team organization
and management, implementation strategies,
software testing and verification, and project
cost estimation. Students will demonstrate
their mastery of software engineering design and
development strategies through implementation
of a significant team-based project.
Prereq: CIS 625 or CIS 675 or cons. instr.
CIS 780 -- Advanced Databases
-- 3 cr.
Study of database operations and applications.
Topics may include: physical database design,
data warehousing and mining, transactions,
concurrency control, recovery, decision support
systems, query optimization, data security,
and parallel/distributed system architectures.
Students will demonstrate
their mastery of database design and
development strategies through implementation
of a significant team-based project.
Prereq: CIS 580 or CIS 528 or cons. instr.
CIS 790 -- Special Topics in CIS
-- 3 cr.
In-depth study of new and/or special-interest
subject areas within the discipline. Subject
selection will vary from offering to offering.
Prereq: cons. instr.
Technical Electives
Required courses: one technical elective from the list
of approved technical electives.
Note: The following is a representative list of technical electives.
Additional electives will be added to this list
as they are approved.
CIS 605 -- Artificial Intelligence
-- 3 cr.
Background on AI and AI techniques
including search, game playing, and knowledge
representation. Specific sub-disciplines of AI,
including natural language processing and robotics.
Not open to those with credit in CSCI 405.
Prereq: cons. instr.
CIS 609 -- Introduction to Human-Computer Interfaces
-- 3 cr.
An introduction to the field of human-computer
interaction including the user interface
development process, human memory, perception,
and motor abilities as they relate to user
interface design. Qualitative overview of
descriptive and inferential statistics. Students
design a low-tech prototype of a user interface
(user and task analysis, design, and evaluation).
Not open to those with credit in CSCI 409.
Prereq: cons. instr.
CIS 640 -- Compiler Design and Implementation
-- 4 cr.
Theory, design and implementation of compilers and
other syntax-directed systems. Applies techniques
of finite state machines, lexical analysis,
symbol tables, parsing, storage allocation
and code generation to the development of a
compiler. Laboratory work included.
Not open to those with credit in CSCI 440.
Prereq: cons. instr.
CIS 644 -- Event-Driven Programming
-- 3 cr.
Origins of events; the event-driven programming
model; interrupt processing as event handling;
client-server architectures; windowing
environments and GUI programming; development
support software: case studies; student project.
Not open to those with credit in CSCI 444.
Prereq: cons. instr.
CIS 723 -- Management of Electronic Commerce
-- 2 cr.
E-commerce technology,
developing an E-commerce architecture,
business-to-consumer
and business-to-business E-commerce,
E-commerce planning,
and social implications.
Prereq: cons. instr.
CIS Students must register for CIS 796 (CIS Project)
in addition to this course.
CIS 724 -- Business Process Improvement
-- 2 cr.
Cost reduction, service improvements,
supply chain management,
and time-to-product speedups
through information technology;
business process improvement (BPI) methodologies;
analysis, modeling, and redesign of a system.
Prereq: cons. instr.
CIS Students must register for CIS 796 (CIS Project)
in addition to this course.