Computer Science Department

Cybersecurity Course Catalog

Computer Science Cybersecurity Concentration Catalog Xavier University, 2021-2022

CSCI 170 - Computer Science I

3 Credit Hours
This course is an overview of computer science. Topics include problem solving and algorithms, machine architecture, operating systems, assembly language, higher level programming languages, compilers, limits of computation, networking, applications, and social/ethical issues.
Course Attributes: Mathematical Perspectives

CSCI 180 - Computer Science II

3 Credit Hours
Program design: advanced syntax of a programming language; dynamic memory; recursion; sorting; searching; stacks; queues; social and ethical issues related to software design and reliability.
Prerequisites: Undergraduate level CSCI170 Minimum grade of D

CSCI 210 - Machine Org & Assembly Lang

3 Credit Hours
Machine level representation of data, assembly level machine organization, memory system organization and architecture, number representation and errors, assembly language.
Prerequisites: Undergraduate level CSCI170 Minimum grade of D

CSCI 220 - Data Structures & Algorithms

3 Credit Hours
Trees, hashing, advanced sorts, numerical algorithms, algorithm analysis, algorithm design and problem-solving strategies.
Prerequisites: Undergraduate level CSCI180 Minimum grade of D
Course Attributes: Quantitative Reason Flag Full

CSCI 240: Systems Security Fundamentals

3 Credit Hours
Introduction to system level security issues. Operating systems, networks, and databases are examined from a design perspective to recognize the security threats in current systems and design principles for secure systems. Includes examination and use of tools for monitoring and administering systems securely.
Prerequisite: CSCI 220

CSCI 250 - Languages & Automata

3 Credit Hours
Finite-state-automata and regular expressions, context-free grammars, pushdown automata. Turing machines, computability and undecidability, complexity classes.
Prerequisites: (Undergraduate level MATH180 Minimum grade of D or Undergraduate level MATH225 Minimum grade of D) and Undergraduate level CSCI170 Minimum grade of D

CSCI 260 - Software Engineering

3 Credit Hours
Software development process; software requirements and specifications; software design and implementation; verification and validation.
Prerequisites: Undergraduate level CSCI220 Minimum grade of C

CSCI 320 - Operating Systems

3 Credit Hours
Operating system software and hardware design and implementation; tasks and processes; process coordination, synchronization, and scheduling; physical and virtual memory organization; file systems and naming; security and protection.
Prerequisites: Undergraduate level CSCI210 Minimum grade of D and Undergraduate level CSCI220 Minimum grade of C

CSCI 335 - Databases

3 Credit Hours
Database systems are the software systems used to manage large volumes of data. The principles of database systems, hardware characteristics, file organization and evaluation, data models, database schemas, etc., are studied from both a theoretical and practical viewpoint. The emphasis will be on solving the problems encountered in designing and using a database system, regardless of the underlying hardware and operating system on which the database system will run.
Prerequisites: Undergraduate level CSCI220 Minimum grade of C

CSCI 340 - Networking

3 Credit Hours
Principles of abstraction underlying modern networks with an emphasis on the technologies underlying the Internet. Applications, transport protocols, routing protocols, network protocols and link protocols will be covered. Problem solving, including programming, at all layers of the networking model will be emphasized.
Prerequisites: Undergraduate level CSCI220 Minimum grade of C

CSCI 341 - Network Vulnerabilities, Penetration, Defense

3 Credit Hours
This course will cover the skills necessary to understand different types of attacks and exploits against hosts and networks. Students will utilize hands-on labs to learn reconnaissance, scanning, exploitation, post-exploitation, and other penetration testing methodologies used by ethical hackers. The course will also cover the computer security resources that cover new vulnerabilities and innovative methods to protect networks. Fundamentals of information
assurance including legal, ethical, and compliance issues will be taught and enforced.
Prerequisites: CSCI 240, CSCI 340, MATH 156 or MATH 256

CSCI 381 - Topics in Cybersecurity

3 Credit Hours
Advanced cybersecurity topics– Cyber Defense
In this Secure Network Design and Tactical Perimeter Defense course, students will design a
secure network infrastructure and develop a security policy. Students will learn concepts, applications, and configuration of proxy servers, firewalls, Domain-based networks and
HIDS/NIDS. Students will use SIEM (Security Information and Event Management) to monitor deep packet inspection/log analysis to detect network anomalies. The course also covers the basics of defending a network, and the basic tools and techniques that can be used to protect a network and communication assets from cyber threats.
Prerequisites: CSCI 240 and CSCI 340

CSCI 390 - Senior Project

3 Credit Hours
Software development process; software requirements and specifications; software design and implementation; verification and validation.
Prerequisites: Undergraduate level CSCI220 Minimum grade of C

BAIS 359 - Hardware, Software & Security

3 Credit Hours
Provides an introductory overview of computer hardware, software and security on computers. Includes hardware components; troubleshooting, repair, and maintenance; operating systems interfaces and management tools; networking components, computer security; and operationalprocedures.
Prerequisites: INFO 200 or INFO 220 or BAIS 200 or BAIS 220

BAIS 459 - Fundamentals of Security

3 Credit Hours
Introduces basic computer and network security concepts and methodologies. Covers principles
of security; compliance and operational security; threats and vulnerabilities; network security;
application, data, and host security; access control and identity management; and
cryptography.
Prerequisites: BAIS 220 and BAIS 359