May 03, 2024  
2022-2023 Graduate Bulletin 
    
2022-2023 Graduate Bulletin [ARCHIVED CATALOG]

Graduate Course Descriptions


 

Computer Science and Information Technology

  
  • CSCI 5005 - Introduction to Web Programming

    Credit Hours 3
    Description: This survey course provides an introduction to web development and web programming by using the essential programming languages that power modern web pages.  Through a series of examples and programming assignments, students will learn basic programming concepts and build a solid foundation in computer programming through a client-side scripting language.  A brief introduction to web page creation is achieved by using markup language to provide page content and using style sheets to format the content and the layout of the pages.  The course primarily focuses on applying web programming concepts such as variables, data types, operators, loops, arrays, control structures, functions and event handling.
  
  • CSCI 5010 - Database Management Concepts

    Credit Hours 3
    Description: An introduction to the database development process, database methods of file storage, primitive databases and data warehousing.  Topics include the relational model approach to database management, concepts of network and object oriented models, use of the SQL query languages and security and integrity policies in database management.
  
  • CSCI 5015 - Data Science in Python

    Credit Hours 3
    Description: This course introduces scientific data methods, processes and systems used to extract knowledge from structured or unstructured data.  It covers the basics of the Python programming environment, as well as, data manipulation and cleaning techniques using Python data science libraries for data analysis.
  
  • CSCI 5020 - Data Management Applications

    Credit Hours 3
    Prerequisite: CSCI 5010
    Description: An introductions to database features and administrator operations including components, instances, tables, indexes, and profiles SQL Server and Oracle.  Students will learn database management tools including database deployment, user support, change-control procedures, planning for growth, and technology evaluation.
  
  • CSCI 5040 - Big Data Modeling and Management

    Credit Hours 3
    Prerequisite: CSCI 5010 or CSCI 5015
    Description: Using examples of real world big data problems, this course introduces the platforms and technologies including features and value of core architectural components, resource and job management systems, file systems, and programming models used for scalable big data analysis.
  
  • CSCI 5060 - Database-Driven Web Development

    Credit Hours 3
    Dual Listed: CSCI 4000
    Prerequisite: CSCI 5020
    Description: This course covers the development of web-based data management and information retrieval applications that connect to databases using a server-side programming language.  This course also covers the configuration and maintenance of databases and web servers, for the purpose of deploying dynamic web applications.
  
  • CSCI 5080 - Data Mining Applications

    Credit Hours 3
    Prerequisite: CSCI 5010
    Description: This course introduces basic data mining concepts, applications, and techniques.  Students will explore the process of data mining, learn various data mining methods including clustering, decision trees, association rules, statistical learning tools, and will apply the techniques in solving practical problems using data mining systems.
  
  • CSCI 5095 - Data Mining Project

    Credit Hours 3
    Prerequisite: CSCI 5080
    Description: Students will work on an appropriate research project in data mining and use practical data mining systems to discover patterns from real business data.  They will also evaluate and interpret these mined patterns.
  
  • CSCI 5200 - Graduate Principles of Information Security

    Credit Hours 3
    Dual Listed: CSCI 4200
    Description: This course is an introduction to the technical and management aspects of information security and assurance. The course provides a foundation in understanding issues associated with security in computing including security threats and controls, protection of computer systems and data, use of technology such as firewalls, cryptography, and intrusion detection systems, response to security incidents, laws and ethics relating to information security, and an overview of the development of an Information Security Plan.
  
  • CSCI 5520 - Graduate Network Security

    Credit Hours 3
    Prerequisite: CSCI 5200  or instructor permission;
    Description: An examination of the tools techniques, and technologies used in the securing of information assets via networks.  Topics covered include network operating system security, security of transmissions, firewall configuration, vulnerabilities and hardening of network components.  Web and distributed system security, and procedures dealing with storage and disposition of sensitive data.
  
  • CSCI 5600 - Graduate Computer Ethics

    Credit Hours 3
    Description: Study and analysis of the social, legal and ethical issues that arise from the presence of computers in society.  Problems are posed and solutions discussed from the view point of the computer professional.  Topics include computer viruses, spyware, spam, life-critical systems and privacy issues.
  
  • CSCI 5611 - Graduate Computer Forensics and Incident Response

    Credit Hours 3
    Dual Listed: CSCI 4611
    Prerequisite: CSCI 5200  
    Description: This course addresses the topics of computer forensics, incident response, cyber-crime and terrorism, cybercrime investigation and prosecution.  Students will learn about computer forensics, extracting and proper handling of evidence, and how an organization can setup a security response team, prepare for and manage security incidents.
  
  • CSCI 5612 - Graduate Securing Cyberspace (Web, DB, and Platforms)

    Credit Hours 3
    Dual Listed: CSCI 4612
    Prerequisite: CSCI 5200  
    Description: In this course, students will learn how to secure an organization’s technological infrastructure, including topics on operating system platforms/hardware, virtual machines, mobile devices, web servers, database servers, additional network components, anti-malware, public facing applications, host-based intrusion detection/prevention, firewalls, and audit and compliance.  Course includes laboratory work using Linux and Windows.
  
  • CSCI 5613 - Graduate Cryptography

    Credit Hours 3
    Dual Listed: CSCI 4613
    Prerequisite: CSCI 5200  
    Description: This course introduces students to the methods of cryptography and cryptanalysis.  Topics include classical cryptography, modern cryptographic techniques (symmetric key algorithms, asymmetric key algorithms), cryptographic hash functions, current and historical example uses of cryptography, and public key cryptography.
  
  • CSCI 5617 - Graduate Security Policy and Governance

    Credit Hours 3
    Dual Listed: CSCI 4617
    Prerequisite: CSCI 5200 ;
    Description: This course covers policy development through monitoring and governance stages - policies such as privacy, acceptable use, physical security, breach disclosure, data collection and retention policies, cloud security, and supply chain are covered.  Best-in-class methodologies will be used to create security policy that will communicate the organization’s asset protection objectives.
  
  • CSCI 5619 - Graduate Ethical Hacking and Offensive Security

    Credit Hours 3
    Dual Listed: CSCI 4619
    Prerequisite: CSCI 5200  and (CSCI 5611  or CSCI 5612 )
    Description: This course will instruct students in techniques used by hackers to identify vulnerabilities and facilitate the development of solutions for hardening systems and improving system and network security. Effective use of penetration testing tools and the use of proactive offensive security tactics will be emphasized.

     

  
  • CSCI 5624 - Graduate Risk Management

    Credit Hours 3
    Dual Listed: CSCI 4624
    Prerequisite: CSCI 5200 ;
    Description: This course addresses the broad topic of risk management and how risk, threats, and vulnerabilities impact information systems. Areas of instruction include how to assess and manage risk based on defining an acceptable level of risk for information systems. Elements of a business impact analysis, business continuity plan, and disaster recovery plan will also be discussed.
  
  • CSCI 5625 - Graduate Intrusion Detection and Prevention

    Credit Hours 3
    Dual Listed: CSCI 4625
    Prerequisite: CSCI 5200  and (CSCI 5611  or CSCI 5612  or CSCI 2700)
    Description: This course covers an in-depth study of the theory and practice of intrusion detection and prevention in cyberspace.  Topics include network security, monitoring, auditing, intrusion detection, intrusion prevention, and ethical penetration testing.  Emphasis is on methods to identify threats and prevent attacks.
  
  • CSCI 5628 - Graduate Defensive Programming

    Credit Hours 3
    Dual Listed: CSCI 4628
    Prerequisite: CSCI 5200   and (CSCI 5611  or CSCI 5612  )
    Description: This course provides in-depth coverage of defensive programming techniques.  Topics include:  input validation and data sanitization, choice of programming language and type-safe languages, examples of common vulnerabilities and coding errors, and secure coding practices.
  
  • CSCI 5632 - Graduate Secure Software Engineering

    Credit Hours 3
    Dual Listed: CSCI 4632
    Prerequisite: CSCI 5200  and (CSCI 5611  or CSCI 5612 )
    Description: This course covers the fundamentals of secure coding practices focusing on building security into the software development lifecycle.  Topics include: software development lifecycle, secure design principles and patterns, secure software specifications and requirements, secure software development practices, and secure testing and quality assurance.
  
  • CSCI 5635 - Graduate Malware Analysis and Countermeasures

    Credit Hours 3
    Dual Listed: CSCI 4635
    Prerequisite: CSCI 5200   and (CSCI 5611  or CSCI 5612  )
    Description: This course covers the fundamentals of malware analysis and countermeasures. Topics include: anti-malware analysis techniques, debugging concepts and tools, an examination of malware behavior, network indicators and malware countermeasures. Students will learn how to detect, analyze, reverse-engineer and eradicate malware. Real-world examples of malware will be studied.
  
  • CSCI 5640 - Graduate Information Assurance and Security Leadership

    Credit Hours 3
    Dual Listed: CSCI 4640
    Prerequisite: CSCI 5200  
    Description: This course presents the latest approaches in information security and a practicum to demonstrate competency in the design and implementation of a successful cyber-security organization. Learning objectives are met through a combination of faculty instruction, current content, and active exchange with other leaders in information security management.
  
  • CSCI 5670 - Graduate Enterprise Virtualization

    Credit Hours 3
    Dual Listed: CSCI 4670
    Description: This course covers the concepts of virtualization and enterprise-level virtual infrastructure management.
  
  • CSCI 5760 - Graduate Linux System Administration

    Credit Hours 3
    Dual Listed: CSCI 4760
    Description: This course provides a comprehensive introduction to the Linux operating system as well as system administration principles and practices on Linux.
  
  • CSCI 5899 - Graduate Work Experience

    Credit Hours 1 to 6
    Variable Credits 1 to 6
    Description: Graduate students will have a computer-related work assignment in a business environment. Students will document their experience according to standards established by the department. Students may repeat the course up to a total of 10 hours credit upon approval of the department chair.
     
  
  • CSCI 5900 - Master’s Internship Project

    Credit Hours 3
    Prerequisite: CSCI 5095  or a minimum 3.0 GPA before enrolling to this class and permission of instructor;
    Description: This is a supervised internship course resulting in completion of a capstone project.  Each student is assigned to an industry partner and works with this partner at least 15 hours per week for one semester on a project involving data-driven decision making.
  
  • CSCI 5910 - Master’s Systems Development Project

    Credit Hours 3
    Prerequisite: CSCI 5095  or a minimum 3.0 GPA before enrolling in this class and permission of instructor;
    Description: A supervised computer system development program resulting in completion of a capstone project.
  
  • CSCI 5920 - Master’s Research Project/Thesis

    Credit Hours 3
    Prerequisite: CSCI 5095  or a minimum 3.0 GPA before enrolling to this class and permission of instructor;
    Description: A supervised computing research program resulting in completion of a capstone project.
  
  • CSCI 5930 - Graduate Special Problems

    Credit Hours 3
    Description: Selected topics of general interest. Specific topics may be developed by faculty or by students in consultation with a faculty member. May be repeated up to six (6) credit hours with chair approval.