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.