White FHU Logo
White FHU Logo
HomeAcademicsCourse DescriptionsMathematics, Engineering, and Computer Science

Mathematics, Engineering, and Computer Science

COURSE DESCRIPTIONS

Computer and Information Science

  • CIS161. Computer Applications. 3 hours.

    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.

  • CIS171. 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.

  • CIS172. 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.

  • CIS211. 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.

  • CIS267. 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.

  • CIS273. 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.

  • CIS277. Introduction to Data Analytics. 3 hours. F.

    An overview of the core skills needed for gathering, cleaning, organizing, analyzing, interpreting, and visualizing data. Topics include basic SQL for working with databases, basic Python programming for data manipulation, and the use and application of statistical and machine learning toolkits for data analysis. Prerequisite: CIS 172 Programming II.

  • CIS311. Advanced Web Design. 3 hours. F.

    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.

  • CIS317. Java Programming. 3 hours.

    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.

  • CIS322. Human-Computer Interaction. (W) 3 hours. SP.

    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.

  • CIS324. 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.

  • CIS345. 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.

  • CIS367. Web Development. (W) 3 hours. F.

    Full stack web development using modern tools and frameworks. Frontend and backend web development technologies are covered. This course contains a significant writing component. Prerequisites: CIS 172 Computer Programming II and CIS 211 Intro to Web Design.

  • CIS368. Agile Development. (W) 3 hours. F.

    A study of agile project development with an emphasis on the agile mindset, agile principles, and the agile software development lifecycle. Topics include systems thinking, incremental development, and continuous improvement. This course includes a significant writing component. Prerequisite: CIS 267 Application Development I OR MGT 241 Principles of Management.

  • CIS369. Advanced Software Engineering. 3 hours.

    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.

  • CIS374. 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.

  • CIS375. Business Intelligence. 3 hours. SP.

    An introduction to business intelligence, the analysis of data to quickly uncover actionable insights for making strategic decisions. The course covers the use of modern tools for discovering patterns and associations from business data including predictive, clustering, and market basket models. Emphasis will be given to applied BI tools and techniques. Prerequisites: CIS277 Introduction to Data Analytics OR BAN225

  • CIS377. Artificial Intelligence. 3 hours. F.

    A survey of and an introduction to basic principles, techniques, and applications in artificial intelligence. Topics include knowledge representation, logic, inference, automatic problem-solving, and machine learning. Prerequisite: CIS 277 Introduction to Data Analytics.

  • CIS386. Architecture and Assembly Language. 3 hours. F.

    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.

  • CIS388. Mobile Application Development. 3 hours. F.

    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.

  • CIS417. Advanced Computer Programming. 3 hours. SP.

    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.

  • CIS424. Advanced Database Systems. 3 hours.

    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.

  • CIS441. System Administration and Security. 3 hours. F.

    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 345 Computer Networks.

  • CIS444. Parallel Programming. 3 hours.

    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.

  • CIS455. Cloud Architecture. 3 hours. F.

    A survey of cloud services and system design using a top-tier public cloud provider that will prepare our students for real-world design, development, and deployment of software solutions in the modern connected IT world. Students will gain practical experience as they explore economics, infrastructure, security, networking, storage, databases, auto-scaling, and architectural design. Prerequisite: CIS 345 Computer Networks.

  • CIS460. Operating Systems. 3 hours. SP.

    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.

  • CIS467. DevOps. 3 hours. SP.

    A practical study of tools, organization, security, and principles that enable a lean and agile software lifecycle. Students will automate the building, testing, and deployment of software through a continuous integration and continuous deployment pipeline. Prerequisite: CIS 367 Web Development.

  • CIS470. Programming Languages. 3 hours. F.

    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.

  • CIS474. Artificial Intelligence. 3 hours. F.

    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.

  • CIS477. Machine Learning. 3 hours.

    An introduction to current approaches to machine learning, data mining, and statistical pattern recognition. Topics include: supervised learning (neural networks, decision trees), unsupervised learning (clustering, dimensionality reduction), deep learning, and reinforcement learning. The course discusses practical applications of machine learning using modern frameworks. Prerequisite: CIS 277 Introduction to Data Analytics.

  • CIS478. Computer Vision. 3 hours. SP.

    An introduction to the process of using computers to acquire images, transform images, and extract symbolic descriptions from images. This course introduces this field, covering topics in image formation, feature extraction, location estimation, and object recognition. Practical projects using popular software tools will be used. Prerequisite: CIS 277 Introduction to Data Analytics.

  • CIS479. Artificial Intelligence for Robotics. 3 hours. SP.

    An introduction to the methods in Artificial Intelligence applicable to robotics, including probabilistic inference, planning and search, localization, and control. The course will cover robotics-relevant techniques from machine learning to build practical robotic systems using modern frameworks. Prerequisite: CIS 277 Introduction to Data Analytics.

  • CIS491. Computer Science Capstone. (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 computer science major.

  • CIS495. 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

  • CYB101. 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. This 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.

  • CYB201. 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.

  • CYB220. 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.

  • CYB350. Ethical Hacking. 3 hours. SP.

    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.

  • CYB380. Cybersecurity Planning & Risk Management. 3 hours. F.

    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.

  • CYB390. 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, CYB 220 Windows Security, and CIS345 Computer Networks.

  • CYB410. Digital Forensics and Incident Response. 3 hours. F.

    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.

  • CYB430. Intrusion Detection and Mitigation. 3 hours. SP.

    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.

  • CYB440. Cryptography. 3 hours. SP.

    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).

  • CYB495. 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

  • MAT100. 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.

  • MAT100E. 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.

  • MAT101. 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.

  • MAT101E. 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.

  • MAT120. Pre-Calculus. 4 hours. F. SP.

    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."

  • MAT122. 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."

  • MAT206. 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.

  • MAT223. 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.

  • MAT224. 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.

  • MAT235. 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.

  • MAT235E. 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.

  • MAT240. 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.

  • MAT306. Foundations of Geometry. (W) 3 hours. F.

    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.

  • MAT330. Linear Algebra. 3 hours. SP.

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

  • MAT345. 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.

  • MAT351. Probability. 3 hours. SP.

    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.

  • MAT353. Statistical Inference. 3 hours. F.

    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.

  • MAT424. Complex Analysis. 3 hours. SP.

    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.

  • MAT426. Advanced Calculus. (W) 3 hours. SP.

    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.

  • MAT430. Abstract Algebra. (W) 3 hours. F.

    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.

  • MAT441. Number Theory. (W) 3 hours. F.

    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.

  • MAT495. 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.