CYB 101. Cybersecurity Fundamentals (3 credit hours)
Fundamentals of data security, system security, network security, personal security, societal security, risk management, and adversarial thinking. The global security landscape, including cyber law and warfare.
Prerequisite(s): Eligible for MATH 120.
CYB 201. Cybersecurity Law and Ethics (2 credit hours)
Cybersecurity policies and ethics; state, federal, and international laws regarding cybercrime and cybersecurity; legal frameworks; and the relationship between law and technology.
Prerequisite(s): C or better in CYB 101; ENGL 101.
CYB 317. Cyber Incident Response (3 credit hours)
Cybersecurity operations with a focus on incident frameworks, contingency planning, emergency downtime minimization, incident response and recovery techniques, Security Information and Event Management systems, and case-study analysis.
Prerequisite(s): C or better in CS 316.
CYB 340. Network Security (3 credit hours)
Security principles for network infrastructure, including cryptography, secure access management, firewalls, VPNs, intrusion prevention and detection systems, endpoint security, LAN and router security, AAA, secure protocols, and modern threat defense.
Prerequisite(s): C or better in CS 240.
CYB 360. AI and Machine Learning in Cyber Defense (3 credit hours)
Generative AI and large language models; hands-on application of machine learning algorithms and APIs to incident response, threat intelligence, penetration testing, and cyber defense. Students use AI-enabled security and cloud/colab environments to develop models and analyze real-world datasets.
Prerequisite(s): CS 250 and CS 116 or CS 336.
CYB 409. Secure Software Development (3 credit hours)
Secure software design, implementation, testing, risk assessment, secure coding, threat modeling, malware analysis, cryptography, secure APIs, and secure web and mobile application requirements and architecture.
Prerequisite(s): C or better in CS 250 and CS 336.
CYB 411. Industrial Control Systems Cybersecurity (3 credit hours)
Cybersecurity of industrial control systems in critical infrastructure through practical scenarios using the CyberHive SCADA environment. Topics include secure ICS architecture, PLC and HMI programming, Modbus and ENIP/CIP protocols, OT and IT, ICS network scanning and manipulation, and defense against adversary tactics, techniques, and procedures.
Prerequisite(s): C or better in CS 316.
CYB 412. IoT Security (3 credit hours)
IoT architecture and technology; IoT attacks and threats; data security and authentication; controller hardware and software security; wireless protocols and sensors; device discovery; firmware analysis; vulnerability assessment; and best practices for securing IoT environments.
Prerequisite(s): C or better in CYB 340.
CS 101. Programming Fundamentals (3 credit hours)
Fundamental concepts of programming using C, with historical and social context of computing and an overview of computer science as a discipline.
Prerequisite(s): Eligibility for MATH 120.
CS 102. The Object-Oriented Paradigm (3 credit hours)
Fundamental concepts of object-oriented programming using C++, Java, or another object-oriented language selected by the instructor.
Prerequisite(s): C or better in CS 101.
CS 215. Introduction to Unix/Linux Systems (3 credit hours)
POSIX file system and directory structure, Linux administration, user authentication and permissions, basic network configuration, shell programming, virtual machines, high-performance computing, and cloud environments.
Prerequisite(s): CS 101 or CS 116.
CS 230. Database Management Systems (3 credit hours)
History of database management systems, logical and physical structures of current models, database design, and the management systems that control databases.
Prerequisite(s): CS 102.
CS 240. Data Communications and Networking (3 credit hours)
Introduction to theories, terminology, equipment, and distribution media associated with data communications and networking.
Prerequisite(s): CS 101.
CS 250. Data Structures and Algorithms (3 credit hours)
Implementation and use of abstract data types including dynamic arrays, linked lists, stacks, queues, hash tables, and heaps, together with algorithms and a preliminary study of algorithmic complexity.
Prerequisite(s): CS 102 and MATH 205.
CS 309. Software Engineering (3 credit hours)
[Description not in the professor’s file. Copy from the published Computer Science Course Descriptions page.]
Prerequisite(s): CS 250 (as listed on the published Computer Science page).
CS 316. Cybersecurity Principles and Practice (3 credit hours)
Diagnostic software utilities, advanced network packet analysis, firewalls, intrusion detection rules, forensic investigation, penetration testing, and human factors in cybersecurity.
Prerequisite(s): CS 215 and CS 240.
CS 336. Scripting Languages (3 credit hours)
Shell scripts and batch files; programming with interpreted languages such as Perl, Python, PHP, JavaScript, or VBScript for system-administration automation and web programming.
Prerequisite(s): CS 102.
CS 408. Senior Seminar (2 credit hours)
Integrates work completed in program courses through reading and research. To be taken in one of the last two semesters before graduation.
CS 410. Systems Administration (3 credit hours)
Maintenance of a multi-user computer system, including services, users, data, file systems, networking, and security.
Prerequisite(s): CS 240 and CS 336.
CS 416. Computer Forensics and Penetration Assessment (3 credit hours)
Digital investigations, data and file recovery, digital forensics, data acquisition, virtual machines, networks, mobile devices, and cloud forensics.
Prerequisite(s): CS 316.
MATH 120. College Algebra (3 credit hours)
Equations and inequalities, functions, systems of equations and inequalities, graphing, rational expressions, radical expressions, and applications.
Prerequisite(s): MATH 119, ACT Math 21+, or equivalent.
MATH 205. Discrete Mathematics (3 credit hours)
Non-calculus mathematics for computer science in algebra, logic, combinations, and graph theory.
Prerequisite(s): MATH 120 and CS 101.
MATH 305. Introduction to Cryptography (3 credit hours)
Modern cryptographic principles including encryption, authentication, hash functions, secure communication, large numbers, random number generation, key exchange, and digital signatures, with practical analysis and implementation of secure protocols.
Prerequisite(s): MATH 205.
PHYS 217. Electronics and Microcontrollers Laboratories (2 credit hours)
Hands-on experience with microcontrollers and electric circuits, including connecting and designing circuits to control sensors with a microcontroller.
Prerequisite(s): Permission of the instructor.
PHYS 352. Geographic Information Systems (3 credit hours)
Introduction to Geographic Information Systems using ESRI ArcGIS, with foundations in spatial analysis, cartography, data management, exercises, and a final project.
AFNR 101. Introduction to Agriculture, Food and Natural Resources (3 credit hours)
Survey of agriculture, food, and natural resources in environmental, public-health, economic, cultural, social, and ethical contexts, including challenges affecting sustainable agriculture and food systems.