May 05, 2024  
2022-2023 Undergraduate Catalog 
    
2022-2023 Undergraduate Catalog [ARCHIVED CATALOG]

Course Descriptions


Prerequisite. These courses must be passed before enrollment in the course in question.

Co-requisite. Must be taken concurrently with the course in question.

Writing Intensive Courses (WIC)  

Helpful Links

Class Schedules

Degree Works

 

Computer Science

  
  • COMP 1100 - Introduction to Computer Science


    Credit Hours: 3
    This course provides an overview of the current state of computing and its social implications. This is intended to be used as a breadth-first introductory course for majors and non-majors. Topics include organization of a computer system, discussion of a broad range of software systems, problem solving, database systems, networking, computer security, ethical issues, and emerging areas in computer science.

  
  • COMP 1110 - Introduction to Programming


    Credit Hours: 3
    This course provides an introduction to problem solving using a suitable high-level programming language (e.g., Python), with applications in engineering technology and science. Topics include basic hardware and software concepts, data types, input/output, control structures, and modularization. Several programming projects are assigned to provide the students with experience in program development. This course will not count towards the requirements for a Computer Science/Cybersecurity degree and may not be substituted for COMP 1120 . Computer Science/Cybersecurity majors may take this course as a free elective if they do not meet the prerequisite for COMP 1120.

    Prerequisite(s): MATH ACT score of 19 or MATH SAT score of 510
  
  • COMP 1120 - Principles of Programming I


    Credit Hours: 3
    A study of the foundations of computer programming. Students are introduced to data representation, software development life cycle,and programming concepts including data types, console input/output, control structures,modularization, and text file processing. Programming projects are assigned in Java to provide experience in program development.

    PR: MATH ACT score of 21 or MATH SAT score of 530 or
    MATH 1430 or a grade of C or better in COMP 1110

    Prerequisite(s): MATH ACT score of 21 or MATH SAT score of 530 or MATH 1430  or a grade of C or better in COMP 1110  

  
  • COMP 1130 - Principles of Programming II


    Credit Hours: 4
    Lecture/Lab Hours: The course consists of three hours of lecture and three hours of lab per week
    This course covers arrays, searching/sorting, pointers, strings, recursion, and advanced file I/O. Programming projects are assigned in C++ to provide experience in
    implementing multi-part applications using these concepts.

    Prerequisite(s): A grade of C or better in COMP 1120  
  
  • COMP 1199 - Special Topics in Computer Science


    Credit Hours: 1-12
    Studies in special selected topics, to be determined by the instructor and approved by the department chair. Credits earned will be applicable as free electives in degree and certificate programs.

  
  • COMP 2200 - Object-Oriented Programming


    Credit Hours: 3
    This course covers concepts of object-oriented programming using the Java programming language. Topics include objects and classes, encapsulation, inheritance, polymorphism, generic programming, exception handling, graphical user interface, and event-handling.

    Prerequisite(s): COMP 1100  or COMP 1110  or COMP 1120  or BISM 1200  
  
  • COMP 2201 - Machine Organization


    Credit Hours: 3
    This course provides an overview of computer organization. Topics include assembly language, data representation, subroutine calling conventions, the OS kernel, interrupt handling, and an introduction to digital logic. Programming projects are assigned to exemplify the topics covered in class.

    Prerequisite(s): A grade of C or better in COMP 1130 
  
  • COMP 2203 - Introduction to Game Principles


    Credit Hours: 3
    This course is an introduction to basic principles of interactivity and game design. Asset creation, event handling, scores, displays, and sequencing are covered. Same Course As: GRFX 2203 

    Prerequisite(s): GRFX 1113 
  
  • COMP 2220 - Fundamentals of Computer Security


    Credit Hours: 3
    Lecture/Lab Hours: The course consists of three hours of lecture per week
    Topics to be covered in this course include access control, hacking, malicious code, intrusion detection, countermeasures, firewalls, network security, cryptography, forensics, ethical issues and other current issues.

    Prerequisite(s): COMP 1100 /COMP 1110 /COMP 1120  or BISM 1200  
  
  • COMP 2230 - Client-Server Systems


    Credit Hours: 3
    This course covers the design and implementation of software applications in a networked environment. Topics include a broad overview of network technology, the OSI model, socket programming, multithreading, and web programming. Restrictions: A grade of C or better in COMP 2200  

    Prerequisite(s): A grade of C or better in COMP 2200  
  
  • COMP 2270 - Data Structures


    Credit Hours: 3
    This course covers linear and non-linear data structures and their associated algorithms. Topics include analysis of algorithms using Big-O notation, linear data structures (linked lists, stacks, and queues), non-linear data structures (trees and graphs), and hash tables.

    Prerequisite(s): A grade of C or better in COMP 1130 
  
  • COMP 2541 - Fundamentals of Data Science


    Credit Hours: 3
    This course covers mathematical structures crucial for data scientists. Topics include set theory, essentials of matrices, graphs and trees, and a treatment of some useful probability concepts. All topics will be paired with appropriate software. When Offered: Spring Same Course As: MATH 2541

    Prerequisite(s): MATH 1550  AND COMP 1110  
  
  • COMP 2542 - Applied Data Science


    Credit Hours: 3
    This course provides an overview of data science, introduces the different steps involved in data science, and provides the students hands-on experience with tools and methods. Topics include data acquisition and cleaning, data processing, data organization and management, data analysis, data visualization, data warehousing, and data security/privacy. When Offered: Fall Same Course As: MATH 2542

    Prerequisite(s): MATH 1550  and COMP 1110  
  
  • COMP 3300 - Computer Graphics


    Credit Hours: 3
    This course provides an introduction to interactive graphics programming. Topics include algorithms for generating graphics output primitives, two- and three-dimensional geometric transformations, drawing windframe and solid objects in a three-dimensional scene, line and polygon clipping, and basic animation techniques.

    Prerequisite(s): COMP 2270  and MATH 2562 
  
  • COMP 3310 - Artificial Intelligence


    Credit Hours: 3
    This course provides an introduction to the fundamental topics in artificial intelligence as well as application of artificial intelligence in real-world problems. Topics include intelligent agents, problem solving using searching, game playing, knowledge representation and reasoning, uncertainty and probabilistic reasoning, and learning.

    Prerequisite(s): COMP 2270  and MATH 2562 
  
  • COMP 3330 - Analysis of Algorithms


    Credit Hours: 3
    This course covers complexity of algorithms and algorithm design techniques. Topics include analysis of algorithm correctness, analysis of algorithm efficiency using asymptotic notations, algorithm design techniques including brute-force, divide-and-conquer, greedy, and dynamic programming approaches.

    Prerequisite(s): COMP 2270  and MATH 2562 
  
  • COMP 3340 - Operating Systems


    Credit Hours: 3
    This is an introduction to historical and current operating system principles and operation. Topics include the function and operation of the major areas of the operating system such as user interfaces, process control, concurrent processes and synchronization, primary and secondary memory management, file systems, I/O, and security issues.

    Prerequisite(s): COMP 2201  and COMP 2270 
  
  • COMP 3380 - Introduction to Cryptography


    Credit Hours: 3
    This course provides an introduction to cryptography. Major topics to be covered include the history of cryptography and single and public key encryption. Students will develop various cryptographic applications implementing or using digital certificates, digital signatures, IPSec, Kerberos, PGP, PKI, Rijndael, secure e-mail, SSL and TLS.

    Prerequisite(s): COMP 2270  and MATH 2562 
  
  • COMP 3390 - Network Security


    Credit Hours: 4
    This course combines classroom and laboratory work to explore network security attacks and solutions. Commercial-Off-The-Shelf (COTS) network devices such as servers, routers, bridges, switches, hubs, firewalls, scanners and intrusion detection systems will be configured to demonstrate network security solutions for selected real-world scenarios.

    Prerequisite(s): COMP 2220  and BISM 2600  
  
  • COMP 3395 - Ethical Issues in Computing


    Credit Hours: 3
    Writing Intensive

    This course provides an introduction to various legal and ethical issues in computing. Topics to be covered include privacy rights, intellectual property rights, electronic transactions and liabilities, hacking, computer crime, encryption policies, offensive speech, anonymity, employee monitoring and e-mail policies, censorship, AI/expert systems, codes of ethics (ACM, IEEE, ISC(2) and NSPE) and political freedom.

    Prerequisite(s): COMP 1100  or COMP 1110  or COMP 1120  and ENGL 1102  
  
  • COMP 4400 - Automata Theory


    Credit Hours: 3
    This course covers the theoretical foundations of computer science and the abstractions of computational processes. Topics include finite automata, regular languages and grammars, context-free languages and grammars, pushdown automata, and Turing machines.

    Prerequisite(s): COMP 2270  and MATH 2562 
  
  • COMP 4410 - Database Management


    Credit Hours: 3
    Students will develop familiarity with database terminology and will study database design and implementation. The primary focus will be on the relational model, relational algebra and SQL, and application development. Issues of functional dependencies, normal forms, indexing, and query optimization will also be discussed.

    Prerequisite(s): COMP 2270  and MATH 2562 
  
  • COMP 4415 - Vulnerability Assessment


    Credit Hours: 4
    Lecture/Lab Hours: The course consists of three hours of lecture and two hours of lab per week
    This course provides theoretical and practical instruction for assessing computer vulnerabilities and countermeasures. Topics to be covered include firewalls, hacking, intrusion detection, incident response, penetration testing and security policies. The laboratory portion of the course will provide hands-on experiments connected with various vulnerability assessment and countermeasures topics.

    Prerequisite(s): COMP 3390 
  
  • COMP 4420 - Selected Advanced Topics


    Credit Hours: 3
    This course will address current topics of interest in computer science, to be determined by the instructor and approved by the department chair.

    Prerequisite(s): Instructor approval required
  
  • COMP 4421 - Computer Science Special Project


    Credit Hours: 3
    Each student enrolled in this course will develop an independent project under supervision of the instructor. The project will be a practical application of computer science. The student and instructor will agree on the nature of the project necessary to satisfy the course requirement.

    Prerequisite(s): Instructor approval required
  
  • COMP 4440 - Software Engineering


    Credit Hours: 4
    This course covers the key aspects of software engineering principles and practice. Topics include software life cycle/process models, software requirements, software design, software testing, team management, and project management. This course also provides a capstone experience, integrating the knowledge students have acquired in previous courses, as they work on a team-based software development project.

    Prerequisite(s): COMP 2200  and COMP 2270 
  
  • COMP 4450 - Introduction to Data Mining


    Credit Hours: 3
    This course introduces the fundamental topics in data mining, as well as application of data mining in real-world problems. Topics include data preprocessing, classification, clustering, association mining, web mining, etc.

    Prerequisite(s): COMP 2270  and MATH 2562  OR COMP 2541 /MATH 2541  and COMP 2542 /MATH 2542  
  
  • COMP 4460 - Game Design and Implementation


    Credit Hours: 4
    This comprehensive course in game design and implementation covers an analysis of the game engine technology and the implementation of artwork and custom computational structure within a game engine framework. Same Course As: GRFX 4460 

    Prerequisite(s): COMP 1130 , COMP 2203 /GRFX 2203 
  
  • COMP 4495 - Cybersecurity Senior Project


    Credit Hours: 3
    This course allows students to obtain real-world cybersecurity work experience through an internal project or through an internship with government or private organization.

    Prerequisite(s): Instructor approval required
  
  • COMP 4510 - Data Science Capstone


    Credit Hours: 3
    The focus of this course is on preparing students for the workforce through a large-scale project generated either internally or through contacts with local or regional industry. In the process, students will learn about advanced Data Science topics like big data analysis, distributed data analytics, data warehousing, predictive modeling, and simulations.

      When Offered: On demand. Same Course As: MATH 4510  

    Prerequisite(s): COMP 4450  

  
  • COMP 4998 - Undergraduate Research


    Credit Hours: 0-6
    Undergraduate research is an experiential learning activity that provides an opportunity for a student to engage in the scholarly activities of their major discipline under the guidance of a faculty mentor who will work in close partnership with each student in his or her formulation of a project, the development of a research strategy, and the assessment of a student’s progress. The primary goal is for each student scholar to conduct an inquiry or investigation that makes an original, intellectual or creative contribution to their discipline and which is shared in an appropriate venue. Repeatable Restrictions: Sophomore-Senior Level

    Prerequisite(s): Instructor approval required