Course offerings listed below may vary from year to year based on course availability. For the most up-to-date courses, course requirements and descriptions, always refer to the current University Catalog. View the current Catalog here.

CIS 107 - Computer Applications
3 Credits
This course introduces computer literacy and electronic spreadsheets. Topics include computer systems, the Internet, functions and tools in electronic spreadsheets and their applications in business fields. 

Not open to students with credit for CIS 106, CIS 180, or CIS 203. Course will not apply to a major in Computer Information Systems.

CIS 108L - Computer Applications for Business
2 Credits
An introduction to basic computer technology and terminology needed for the understanding and use of computer applications in business environments. Topics include: input, output, file structures, and storage devices. Students will gain laboratory experience with word processing, spreadsheet, database and presentation software.

CIS 120 - Electronic Design & Layout
3 Credits
Exploration of practical concepts and use of computer applications for graphic design, media creation and editing, optimal file-format usage, and efficient layout.

CIS 150 - Programming Fundamentals
3 Credits
Introduction to structured programming techniques, design, and style. Concepts of modularity and elementary data structures are introduced. The laboratory component of the course emphasizes the logical approach to problem solving through the analysis of concrete examples and programming problems. 

Prerequisite: MTH 102 or equivalent.

CIS 160 - Object-Oriented Programming
3 Credits
Introduction to the concepts of object-oriented programming techniques, focusing on the definition and use of classes along with inheritance, polymorphism, and composition. Topics include recursion, using class libraries, exception handling, file I/O, graphical user interfaces, simple analysis of algorithms, basic searching and sorting algorithms, and an introduction to computer science and software engineering issues. 

Prerequisite: CIS 150.

CIS 180 - Survey of Computer Information Systems
3 Credits
An exploration of information technology as it is used in both corporate and consumer environments. Serves as an introduction to the fundamentals of computer systems, with a practical goal of understanding and evaluating the relative benefits of a variety of hardware and software products. Provides a basic overview of business productivity software. Some sections may include a service-learning component. 

Not open to students with credit for CIS 107.

CIS 200 - Data Structures
3 Credits
Continuation of CIS 150. Development of algorithms, programs, and data structures with emphasis on the implementation of arrays, records, stacks, queues, trees, and linked lists.

Prerequisite: CIS 160; Prerequisite or Co-requisite: MTH 145. Not open to students with credit for CIS 202 or CIS 250.

CIS 210 - Assembly Language
3 Credits
Study of the interface between computer hardware and software. Topics covered include data definitions, control structures, interrupt handling, macros, and the assembly process. 

Prerequisite: CIS 150.

CIS 230 - Operating Systems
3 Credits
Study of operating system concepts, including simple processing, concurrent processing, deadlock, memory management, processor scheduling, disk scheduling, protection mechanism, and file systems. 

Prerequisite or Co-requisite: CIS 200.

CIS 234 - Database Management Systems
3 Credits
A study of relational database management concepts and features, including the creation, maintenance, and manipulation of database files using a current relational database management system. 

Not open to students with credit for CIS 204 and CIS 340.

CIS 240 - COBOL Programming & File Design
3 Credits
Introduction to COBOL programming language and file processing techniques, with emphasis on the principles of sequential, indexed, and random access file organization and management. 

Prerequisite: CIS 150 or previous programming experience. 

CIS 252 - Programming in Java
3 Credits
This course introduces structured programming techniques, design, and style in Java from a specifically object-oriented perspective. The logical approach to problem solving through the analysis of concrete examples and programming problems is also emphasized in this course. 

Prerequisite: CIS 200. Not open to students with credit for CIS 152.

CIS 316 - Networks & Data Communications
3 Credits
A study of current trends, concepts, and goals in computer networks and data communications, including protocols, configurations, implementations, and applications with emphasis on local area networks and internet-working. 

Prerequisite: CIS 106, or CIS 107, or CIS 180. Not open to students with credit for CIS 206 and CIS 310.

CIS 324 - Systems Analysis
3 Credits
Examination of the tools and techniques for the analysis, design and implementation of information systems with an emphasis on current trends and studies. 

Prerequisite or Co-requisite: CIS 234. Not open to students with credit for IS 224 or CS 345.

CIS 330 - Operating Systems Laboratory
3 Credits
Students program a significant portion of a conventional, process-based operating system. Components include memory management, process management, process coordination and synchronization, interprocess communication, and device drivers. 

Prerequisites: CIS 210 and CIS 230.

CIS 334 - Advanced Database Management
3 Credits
Continued application of database management with emphasis on particular database management systems and languages—(a) Advanced SQL, (b) Oracle, (c) DB2, (d) FileMaker. Repeat credit possible for different topics. 

Prerequisites: CIS 150 and CIS 234.

CIS 350 - Advanced Data Structures
3 Credits
Extensive exploration of lists and trees, their various implementations and applications to stacks and queues, sparse matrix and graph representation. Students write programs using dynamic and object-oriented techniques. 

Prerequisites: CIS 200 and MTH 145. Not open to students with credit for CS 250.

CIS 352 - Programming for Internet Applications
3 Credits
Examination of programming languages and techniques for Internet-based applications. 

Prerequisites: CIS 120, CIS 152, CIS 200 and CIS 316. Not open to students with credit from CIS 352A, 352B, or 352D.

CIS 370 - Software Tools for Data Analysis & Visualization
3 Credits
In this course students will study how to use a number of utilities in different computing environments to assemble and process data for further analysis. They will also work with a set of software tools for visualization and demonstration of different types of data. 

Prerequisite: CIS 150.

CIS 440 - Readings in Computer & Information Science
3 Credits
In this course a series of readings of classic subjects as well as recent advancement in computer and information science will be studied. An overarching understanding in this field and the ability to conduct literature review will be developed. 

Prerequisite: Junior or senior standing in Computer and Information Systems major.

CIS 460 - Planning & Management of Information Systems
3 Credits
An in-depth study of the theoretical and practical uses of information systems for management decision making and strategic planning. Problems and illustrations used in the course will be abstracted from actual business situations, including microcomputer and mainframe examples. 

Prerequisites: CIS 324. This course should be taken toward the end of the degree program.

CIS 479 - Capstone Seminar
3 Credits
This seminar will offer a capstone experience in the student’s own discipline within mathematics and computer information systems, as well as a capstone experience in the core curriculum. As a culminating experience in the discipline, this course will require each student to engage in a discipline-specific project under the supervision of a faculty member within the student’s own discipline. In addition, students will be asked to ponder and discuss topics relevant to all scientific endeavors. Such topics include, but are not limited to, nature of proof and research ethics. 

As a capstone for the core curriculum, this seminar will provide a setting for students to read and discuss texts which raise questions related to human nature, common good, justice, ethics, scientific expertise, and search for knowledge in the contexts of scientific research and technological development. Interdisciplinary communication will be emphasized throughout the course.

Prerequisite: Completion of junior core seminar. 

CIS 1/2/3/485 - Special Topics
1 - 3 Credits
A study of topics in computer information systems not covered by the standard curriculum but of special interest to faculty and students.

Prerequisite: Consent of the instructor.

CIS 2/3/486 - Independent Study
1 - 3 Credits
Intensive individual work in an area of computer information systems. Includes Honors Program research or the development of a major computer project in an area of interest to the student that is not covered in other courses in the department. 

Prerequisites: eight hours of previous CIS coursework, consent of the instructor, academic advisor, and division chairperson.

CIS 497 - Professional Experience
1 - 3 Credits
Supervised employment experience in a computer science related field with 40 hours of work for each semester hour of credit. Graded Pass/Fail. 

Prerequisites: CIS 350 or 460 and consent of the division chairperson; successful completion of application requirements for internship. This course should be taken in the final semester.

MTH 102 - Beginning Algebra
3 Credits
This basic course in algebra includes a review of pre-algebra skills (integers, fractions, and order of operations), then focuses on linear equations, proportions, Cartesian coordinates, graphing linear equations, verbal problems, exponents, direct and inverse variation, and summation.

Emphasizes quantitative reasoning and highlights applications of mathematics in a variety of disciplines and daily life. Does not fulfill the mathematics requirement of the Core Curriculum. 

Not open to students with credit for MTH 100 or higher numbered MTH courses.

MTH 127 - Intermediate Algebra
3 Credits
This course is designed to prepare students for precalculus. Topics include solving equations involving polynomial, rational and radical expressions; solving systems of linear equations; and graphing linear and quadratic functions. The function concept, together with the notions of domain, range, and function composition will be introduced and stressed throughout the course. Exponential expressions and logarithms will be introduced. 

Prerequisite: MTH 102 or placement. Not open to students with credit for MTH 128, 160, and 240.

MTH 145 - Discrete Mathematics
3 Credits
Consideration of discrete mathematical topics including logic, set theory, algorithms, Boolean algebra, number systems, and graph theory. 

Prerequisite: MTH 102 or placement. Not open to students with credit for MTH 345.

MTH 160 - Precalculus
3 Credits
Topics include number theory and systems, solutions of equations and inequalities, factoring, functions and their graphs, inverse functions, exponential and logarithmic functions, trigonometric functions and their inverses, trigonometric identities, solutions of trigonometric equations, and applications.

The laboratory component of the course emphasizes mathematical modeling, problem solving, and written/oral communication and will require the use of graphing calculators and mathematical software. 

Prerequisite: MTH 127 or MTH 128 or placement. Not open to students with credit for MTH 240.

MTH 240 - Calculus I
4 Credits
Topics include relations and functions, limits, continuity, derivatives, Mean Value Theorem, extrema, curve sketching, related rates, differentiation of exponential, logarithmic, and trigonometric functions, introduction to Integral Calculus, the fundamental theorems of Calculus, elementary methods of integration, and applications.

The laboratory component of the course emphasizes mathematical modeling, problem solving, and written/oral communication and will require the use of graphing calculators and mathematical software. 

Prerequisite: MTH 160 or placement.