# Course Descriptions

### Computer and Information Science

**CIS 161. Computer Applications. 3 hours. Offered On Sufficient Demand.**

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 in their major for both this course and BUS 253 Business Computer Applications.

**CIS 171. Computer Programming I. 3 hours. F.**

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. Corequisite: MAT 101 College Algebra.

**CIS 172. Computer Programming II. 3 hours. Sp.**

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.

**CIS 211. Introduction to Web Design. 3 hours. Sp.**

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.

**CIS 267. Application Development I. (W) 3 hours. F.**

Windows-based program development using visual languages, editors and programming tools. This course contains a significant writing component. Prerequisite: CIS 211 Introduction to Web Design.

**CIS 273. Data Structures. 3 hours. F.**

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.

**CIS 311. Advanced Web Design. 3 hours. F. Even years.**

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. Prerequisites: CIS 211 Introduction to Web Design.

**CIS 317. Java Programming. 3 hours. Offered On Sufficient Demand.**

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

**CIS 322. Human-Computer Interaction. (W) 3 hours. Sp. Odd years.**

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. This course contains a significant writing component.

**CIS 324. Database Systems. 3 hours. F.**

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 172 Computer Programming II.

**CIS 345. Computer Networks. 3 hours. Sp.**

An overview of computer networking principles and practices. Topics include networking theory, layered protocols, Internet addressing, network topologies, network architectures, and network implementation. Prerequisite: MAT 101 College Algebra or above.

**CIS 367. Application Development II. 3 hours. Sp.**

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

**CIS 368. Software Engineering. (W) 3 hours. F. Odd years.**

A study of software engineering from initial concept through design, development, testing, and maintenance of the product. Discussion covers software development life cycle models. Topics include quality, validation and verification, and human factors. This course includes a significant writing component. Prerequisite: CIS 267 Application Development I.

**CIS 369. Advanced Software Engineering. 3 hours. Offered On Sufficient Demand.**

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.

**CIS 374. Algorithms. 3 hours. Sp.**

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.

**CIS 386. Architecture and Assembly Language. 3 hours. F. Even years.**

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 273 Data Structures.

**CIS 388. Mobile Application Development. 3 hours. F. Odd years.**

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 172 Computer Programming II.

**CIS 417. Advanced Computer Programming. 3 hours. Sp. Even years.**

An advanced study of modern programming principles and practice. Topics may include advanced language features, standard library features, unit testing, and secure coding. Prerequisite: CIS 374 Algorithms.

**CIS 424. Advanced Database Systems. 3 hours. Offered On Sufficient Demand.**

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.

**CIS 441. System Administration and Security. 3 hours. F. Even years.**

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.

**CIS 444. Parallel Programming. 3 hours. F. Odd years.**

An introduction to the fundamentals of parallel and distributed computation. Topics include parallel architectures, parallel algorithm design, and parallel programming techniques. Modern parallel architectures such as computer clusters and GPUs will be emphasized. Prerequisite: CIS 374 Algorithms.

**CIS 460. Operating Systems. 3 hours. Sp. Odd years.**

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.

**CIS 470. Programming Languages:Theory/Practi. 3 hours. F. Odd years.**

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 273 Data Structures.

**CIS 474. Artificial Intelligence. 3 hours. F. Even years.**

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 273 Data Structures.

**CIS 491. Advanced Topics in Computer Science. (W) 3 hours. Sp.**

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. Prerequisite: Senior standing (90+ hours).

**CIS 495. Capstone Senior Design Project. (W) 3 hours. Sp.**

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. This course has a significant writing component. Prerequisites: 90 earned hours. Same as ART 495.

### Cybersecurity

**CYB 101. Introduction to Cybersecurity. 3 hours. F.**

An introductory study focused on designing and implementing best practices for protecting critical business and governmental assets and infrastructure. Thic course will identify the importance of cybersecurity within an organization and explain the role of cybersecurity professionals. Students will be introduced to current cybersecurity technologies and procedures with an emphasis on cyber threat and intrusion mitigation strategies.

**CYB 201. Introduction to Linux. 3 hours. Sp.**

An introductory study focused on several flavors of the Linux desktop operating system. Basic commands, utilities, system structures, scripting, and tools will be explored along with system administration tools and techniques. This course will include a focus on securing the Linux desktop.

**CYB 220. Windows Security. 3 hours. F.**

An introductory study focused on the Windows desktop operating system. The main emphasis will be on Windows 10. Basic commands, utilities, system structures, scripting, and tools will be explored along with system administration tools and techniques. This course will include a focus on securing the Windows desktop.

**CYB 350. Ethical Hacking. 3 hours. Sp. Even years.**

An in-depth study of the science of ethical hacking. In this class, the student will be immersed in ethical hacking techniques including hands-on exercises. This detailed study will discuss perimeter security giving students the opportunity to scan and attack a test lab network. While performing penetration tests, students will participate in this course offering adhering to the highest ethical and moral standards. Prerequisites: CYB 101 Introduction to Cybersecurity, CYB 201 Introduction to Linux, and CYB 220 Windows Security.

**CYB 380. Cybersecurity Planning & Risk Management. 3 hours. F. Even years.**

An in-depth study of enterprise cybersecurity planning and implementation including risk management, business continuity, and disaster recovery. The student will analyze and evaluate both internal and external cybersecurity threats and learn to perform risk mitigation assessments utilizing industry best practices. Prerequisite: CYB 101 Introduction to Cybersecurity.

**CYB 390. Network Administration and Security. 3 hours. Sp.**

A focused study introducing the student to fundamental network security concepts, architectures, and protocols as related to network security. Cybersecurity policies, technical controls, current best practice guidelines, tools, and administration will be discussed as pertaining to the enterprise network environment. Prerequisites: CYB 101 Introduction to Cybersecurity and CYB 220 Windows Security.

**CYB 410. Digital Forensics and Incident Response. 3 hours. F. Odd years.**

An in-depth study of the science of digital forensics. This course provides hands-on exposure to digital forensics and incident response techniques used within an enterprise environment. Topics discussed will include cybercrimes, network intrusions, insider threats, employee technology misuse, forensic artifacts, forensic imaging, and using investigative forensic tools. A hands-on lab is included. Prerequisites: CYB 101 Introduction to Cybersecurity, CYB 201 Introduction to Linux, and CYB 220 Windows Security.

**CYB 430. Intrusion Detection and Mitigation. 3 hours. Sp. Odd years.**

An in-depth study of network perimeter security focusing on threats, network intrusions, mitigation efforts, and prevention. The student will be introduced to current intrusion detection methods focusing on intrusion detection tools, network traffic/packet analysis, and interpretation of intrusion detection anomalies. Prerequisites: CYB 201 Introduction to Linux and CYB 390 Network Administration and Security.

**CYB 440. Cryptography. 3 hours. Sp. Even years.**

An introduction to the basic theory and practice of cryptographic techniques used in cybersecurity. Topics include encryption (symmetric and asymmetric), message integrity, digital signatures, user authentication, key management, cryptographic hashing, common cryptographic protocols, and attacks on cryptographic techniques. Prerequisites: CIS 172 Computer Programming II and MAT 101 College Algebra (or higher MAT).

**CYB 495. Cybersecurity Capstone. 3 hours. Sp.**

This capstone experience should be taken during the last year of study of the cybersecurity major. The student will produce an individual project dealing with an approved cybersecurity topic. This work will be an original contribution to the student demonstrating a comprehensive knowledge of cybersecurity theory and operating practice. Prerequisites: CYB 390 Network Administration and Security and senior standing.

### Mathematics

**MAT 100. Fundamental Concepts of Mathematics. 3 hours. F., Sp.**

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. This course does not prepare students for MAT 101 College Algebra. Prerequisite: Required proficiency score of 17 or better on the math portion of the ACT or proficiency score on the ACCUPLACER.

**MAT 100E. Fundamental Concepts of Mathematics. 3 hours.**

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. This course does not prepare students for MAT 101 College Algebra. Prerequisite: Required proficiency score of 17 or better on the math portion of the ACT or proficiency score on the ACCUPLACER. Students not meeting the stated prerequisite must register for an enhanced section, MAT 100E, that includes a mandatory math workshop.

**MAT 101. College Algebra. 3 hours. F., Sp.**

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 (2) years of high school algebra.

**MAT 101E. College Algebra. 3 hours.**

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 (2) years of high school algebra. Students not meeting the stated prerequisite must register for an enhanced section, MAT 101E, that includes a mandatory math workshop.

**MAT 120. Pre-Calculus. 4 hours. F.**

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 (2) 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."

**MAT 122. Analytics and Calculus I. 4 hours. Sp.**

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 functions. 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 Pre-Calculus with a minimum grade of "C."

**MAT 206. The Real Number System. 3 hours. F.**

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

**MAT 223. Analytics and Calculus II. 4 hours. F.**

A continuation of MAT 122. Applications of the definite integral, techniques of integration, paratmetric equations, polar coordinates, and infinite sequences and series are the main topics of this course. Prerequisite: MAT 122 Analytics and Calculus I.

**MAT 224. Analytics and Calculus III. 4 hours. Sp.**

A continuation of MAT 223. Vectors, vector functions, partial derivatives, multiple integrals, and vector calculus are the main topics of this course. Prerequisite: MAT 223 Analytics and Calculus II.

**MAT 235. Introductory Statistics. 3 hours. F., Sp.**

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: Two (2) years of high school algebra and required proficiency score of 21 or better on math portion of the ACT or proficiency score on the ACCUPLACER.

**MAT 235E. Introductory Statistics. 3 hours.**

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: Two years of high school algebra and required proficiency score of 21 or better on the math portion of the ACT or proficiency score on the ACCUPLACER. Students not meeting the stated prerequisite must register for an enhanced section, MAT 235E, that includes a mandatory math workshop.

**MAT 240. Discrete Mathematics. 3 hours. Sp.**

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.

**MAT 306. Foundations of Geometry. (W) 3 hours. F. Odd years.**

An axiomatic study of geometry. Topics include Euclidean geometry, finite geometry motions in the plane, and an introduction to non-Euclidean geometry. This course includes a significant writing component. Prerequisite: MAT 101 College Algebra.

**MAT 330. Linear Algebra. 3 hours. Sp. Odd years.**

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

**MAT 345. Differential Equations. 3 hours. Sp.**

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

**MAT 351. Probability. 3 hours. Sp. Even years.**

A study of probability theory including rules of probability, discrete and continuous distributions of random variables, moment generating functions, and joint distributions for multiple random variables. Prerequisite: MAT 223 Analytics and Calculus II.

**MAT 353. Statistical Inference. 3 hours. F. Even years.**

A study of the theory of statistical inference. Topics include confidence interval estimates, hypothesis testing, analysis of variance, and regression analysis. Prerequisite: MAT 351 Probability.

**MAT 424. Complex Analysis. 3 hours. Sp. Even years.**

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.

**MAT 426. Advanced Calculus. (W) 3 hours. Sp. Odd years.**

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 & Calculus III.

**MAT 430. Abstract Algebra. (W) 3 hours. F. Odd years.**

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 significant writing component. Prerequisite: MAT 223 Analytics and Calculus II.

**MAT 441. Number Theory. (W) 3 hours. F. Even years.**

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.

**MAT 495. Mathematics Seminar. 1 hour. F.**

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 430 Abstract Algebra or MAT 441 Number Theory.