An introduction to essential computer applications. Topics include basic operating system use and effective design and formatting of word processing documents, spreadsheets, and presentations. Students cannot receive credit for both CIS 161 Computer Applications and BUS 253 Business Computer Applications.

A study of the design of algorithms, pseudocode, data types, control structures, arrays, program testing, and text file processing using a high-level programming language. Prerequisites: CIS 170 Introduction to Computer Programming and MAT 101 College Algebra.

A continuation of CIS 171. Emphasis is on object-oriented constructs and techniques, generics, and use of common data structures supported by the language. Prerequisite: CIS 171 Computer Programming I.

Installation and configuration of hardware and current operating systems and an overview of hardware components. Topics include theory and implementation of system administration tasks such as resource sharing, user management, basic shell scripting, and fundamental security principles. This course includes a hands-on lab component.

An interdisciplinary introduction to web design covering both technical and artistic aspects. The course will cover the current tools and technologies used for web design and development. Emphasis will also be given to the artistic principles relevant to good web design. Students will design, develop, and critique websites.

Windows-based program development using visual languages, editors, and programming tools. This course contains a significant writing component. Prerequisites: CIS 171 Computer Programming I.

Internet-based program development using web technologies, web development programming tools, and database interfaces. Prerequisites: CIS 267 Visual Application Programming and CIS 272 Computer Programming II.

A continuation of CIS 172. A study of the use of data structures in the design and implementation of software. Topics may include linked lists, stacks, queues, and trees, and their proper application. Prerequisite: CIS 172 Computer Programming II.

A continuation of CIS 211. The course will cover the advanced techniques and technologies used for modern web design. Emphasis will be given to current topics in the field of web design. Prerequisite: CIS 211 Introduction to Web Design.

An introduction to the fundamental features of the Java language. Topics include object-oriented programming, GUI fundamentals, generics, collections, and I/O. Prerequisite: CIS 171 Computer Programming I.

A study of how people interact with computers in a variety of hardware and software environments including desktop, mobile, web, and native applications. This interdisciplinary approach will focus both on the principles of user-centered design and the application of those principles.

A study of the major data models with emphasis on relational systems. Topics include database design, database implementation, database processing, and security. Project work will include creating and modifying databases using Structured Query Language (SQL) and Query By Example (QBE). Current commercial databases will also be studied. Prerequisite: CIS 272 Computer Programming II.

An overview of computer networking principles and practices. Topics include networking theory, layered protocols, Internet addressing, network topologies, network architectures, and network implementation. Prerequisite: CIS 180 Introduction to System Administration.

A study of development techniques for large-scale systems. Topics include overview and practical application of analysis and design methodologies in current use. This course contains a significant writing component. Prerequisite: CIS 267 Visual Application Programming.

Advanced study of development techniques for large-scale systems. Emphasis on strategies and methods for system design and implementation that facilitate management of complexity in the development of information systems. Prerequisite: CIS 368 Software Engineering I.

A continuation of topics introduced in CIS 273. Topics may include sorting and searching techniques, graphs, relative and hashed files, use of data structures as abstractions of problems, and algorithmic complexity (0-notation). Prerequisite: CIS 273 Data Structures.

An introduction to the low-level architecture of modern computer systems. Architecture topics include registers, pipelining, data representation, input, and output. Information covered will be illustrated using assembly language. Prerequisite: CIS 274 Algorithms and Data Structures.

An introduction to mobile application design and development on current platforms. This course will emphasize the implementation of mobile applications using principles from visual and usability design. Prerequisite: Cis 272 Computer Programming II.

A continuation of CIS 324. Topics include multi-user databases and database tools for distributed systems. The focus will be on hands-on projects. Prerequisite: CIS 324 Database Systems.

A study of the configuration, administration, maintenance, and tuning of network servers using current operating systems and hardware. Securing the system from internal and external threats is emphasized throughout the course. Prerequisite: CIS 180 Introduction to System Administration.

An in-depth look into networking technologies. Topics include wireless and mobile networks, network security, and other current topics in networking. Prerequisite: CIS 345 Computer Networks.

Principles of design and operation of computer operating systems. Topics include processes, threads, memory management, scheduling, file systems, input and output, concurrency, and performance. Prerequisite: CIS 272 Computer Programming II.

The principles of programming language design and implementation. Topics include formal language theory, language paradigms, and language evaluation. Students will write programs in several modern languages including non-imperative languages. Prerequisite: CIS 274 Algorithms and Data Structures.

A survey of and an introduction to various topics in artificial intelligence. Topics include expert systems, automatic problem solving, natural language processing, uncertainty management, knowledge representation, and machine learning. Prerequisite: CIS 274 Algorithms and Data Structures.

A capstone course for exploring advanced theoretical concepts and current issues in computer science. A major independent research project will be required. This course includes a significant writing component. Prerequisites: CIS 368 Software Engineering I and senior standing (90+ hours).

A capstone course to prepare students for work in the field of interactive digital design. Students will complete portfolios and develop a significant digital project. Prerequisites: 90 earned hours.

A study of fundamental arithmetic operations and introductory algebra that prepares students for MAT 100 Fundamental Concepts of Mathematics. This course is for institutional credit only and does not satisfy the general education math requirement (see Developmental Studies). This course does not count toward hours needed for graduation. This course is required for students showing a deficiency in mathematics based on a math ACT score of less than 17 and ACCUPLACER scores.

A study of algebraic expressions, quadratic expressions, rational expressions, equations and inequalities, exponents and radicals, graphs, and systems of equations and inequalities. This course prepares students for MAT 101, College Algebra. This course is for institutional credit only and does not satisfy the general education math requirement (see Developmental Studies). This course does not count toward hours needed for graduation. Prerequisite: Required proficiency score of 17 on the math portion of the ACT or proficiency score on the ACCUPLACER or MAT 010 Basic Mathematics with a minimum grade of "C."

A study of fundamental concepts in mathematical topics which may include sets, logic, systems of numeration, systems of weight and measure, algebra, geometry, consumer mathematics, probability, and statistics. Prerequisite: Required proficiency score of 17 on the math portion of the ACT or proficiency score on the ACCUPLACER or MAT 010 Basic Mathematics with a minimum grade of "C."

A study of functions and graphs, polynomial functions, rational and root functions, and exponential and logarithmic functions. This course may also include systems of equations and inequalities, sequences, series, and probability. Prerequisites: Two years of high school algebra and required proficiency score of 21 on the math portion of the ACT or proficiency score on the ACCUPLACER or MAT 020 Prealgebra with a minimum grade of "C."

A study of polynomial and rational functions, exponential and logarithmic functions, trigonometric functions, and trigonometric identities. This course is designed to strengthen a student's technical skills and conceptual understanding in mathematics in order to be prepared for calculus. Prerequisite: Two years of high school algebra and a score of 24 or better on the math portion of the ACT or MAT 101 College Algebra with a minimum grade of "C."

A study of limits, derivatives, applications of derivatives, integrals, and applications of integrals. These topics are studied for a variety of functions of a single variable including polynomial, rational, root, trigonometric, inverse trigonometric, exponential, logarithmic, and hyperbolic function. Prerequisites: A high school trigonometry or pre-calculus course and a score of 27 or better on the math portion of the ACT, or MAT 120 Precalculus with a minimum grade of "C."

A study of number systems, rational numbers, percent, elementary topics of algebra, matrices, trigonometry, geometry, approximation and measurement, and the metric system.

A continuation of MAT 122. Applications of the definite integral, transcendental and hyperbolic functions, and integration techniques are the main topics of this course. Prerequisite: MAT 122 Analytics and Calculus I.

A continuation of MAT 223. Topics include a study of infinite series, vectors, solid analytic geometry, and the calculus of functions of several variables. Prerequisite: MAT 223 Analytics and Calculus II.

An introduction to basic statistical techniques, including frequency distributions, averages, data analysis, samplings, tests of hypothesis, linear regression, chi-square tests, and related areas in probability theory. Prerequisite: MAT 101 College Algebra.

A study in the mathematics that deals with "separated" or discrete sets of objects rather than with continuous sets such as the real line. Topics include set theory, combinatorics, logic, introductory proof techniques, introduction to matrix algebra, relations and graphs, functions, recursion and recurrence relations, graphs, and data trees. Prerequisite: MAT 101 College Algebra.

An axiomatic study of geometry. Topics include Euclidean geometry, finite geometry motions in the plane, and an introduction to non-Euclidean geometry. Prerequisite: MAT 101 College Algebra.

A study in elementary matrix algebra including topics in systems of equations, vector spaces, and linear transformations. Prerequisite: MAT 122 Analytics and Calculus I.

The study of solutions of ordinary differential equations with applications in physics, engineering, and chemistry. Prerequisites: MAT 223 Analytics and Calculus II.

Distributions of random variables and functions of random variables, conditional probability, marginal probabilities and some special probability distributions, limiting distributions and estimation, decision theory and testing hypotheses, and design. Prerequisite: MAT 223 Analytics and Calculus II.

A critical study of complex numbers. Topics include complex functions, analytic and harmonic functions, complex integration, residues, and conformal mapping. Prerequisite: MAT 223 Analytics and Calculus II.

A critical study of calculus. Topics include fundamental properties of the real number system, functions and countability, elementary topology of the real line, sequences, limits, differentiation and series. This course contains a significant writing component. Prerequisite: MAT 224 Analytics and Calculus III.

A study of concepts of abstract algebra, including an in-depth study of groups with an introduction to rings, ideals, fields, and vector spaces. This course contains a signifiant writing component. Prerequisite: MAT 223 Analytics and Calculus II.

An analytical study of the integers. Topics include divisibility properties of integers: studies in prime numbers, congruences, and number theoretic functions. This course contains a significant writing component. Prerequisite: MAT 122 Analytics and Calculus I.

An overview of problem-solving techniques and a review of the literature of mathematics. Each student will prepare and present a research paper on a mathematical topic. Students should take this course in the fall semester prior to graduation. The Major Field Test in Mathematics will be taken as a part of this course. Prerequisite: MAT 426 Advanced Calculus or MAT 430 Abstract Algebra.