Computer Science (CPSC)
CPSC 525 Current Topics in Cybersecurity 3 Credits (3,0)
Recent trends in cybersecurity. Specific content is highly dependent on world events and state of the cybersecurity discipline at the time of course offering.
CPSC 527 System Exploitation and Penetration Testing 3 Credits (3,0)
Cyber attack techniques, common software vulnerabilities and how adversaries exploit them, penetration testing, secure system design and implementation.
CPSC 528 Multi-Agent Systems 3 Credits (3,0)
Introduction to the agent-based paradigm, communications, interaction protocols, and architectures followed by distributed problem solving, distributed search algorithms, distributed decision making, distributed learning, distributed control algorithms, and swarming.
CPSC 529 Computer Security 3 Credits (3,0)
Security issues in computer-based infrastructure. Confidentiality, integrity, availability, access control, security models, intrusion detection, auditing, and other contemporary issues.
CPSC 532 Software Security Assessment 3 Credits (3,0)
Software security assessment for developing and legacy systems. Software vulnerability fundamentals, auditing and black box testing, design, implementation, and operational vulnerabilities, design and operational review, attack surface; insecure defaults; access control; secure channels, application review process, code-auditing strategies, software vulnerabilities, assessing memory corruption, synchronization and state, vulnerabilities in practice, documentation of findings.
CPSC 538 Applied Cryptography 3 Credits (3,0)
Cryptography concepts, techniques, and tools. Their use during system design, implementation, and maintenance.
CPSC 555 Artificial Intelligence 3 Credits (3,0)
Fundamental topics in artificial intelligence and machine learning. Application of AI/ML to real-world problems. Problem-solving, classification, regression models, neural networks, and deep learning.
CPSC 599 Special Topics in Computer Science 1-6 Credit (1-6,0)
Individual, independent, or directed studies of selected topics in computer science.
CPSC 600 Advanced Algorithms 3 Credits (3,0)
Advanced algorithms, data structures, problem-solving techniques, algorithmic thinking, optimization problems, and current research trends in algorithm design.
CPSC 602 Big Data Analytics for Cybersecurity 3 Credits (3,0)
Big data analytics techniques for cybersecurity. Application of statistical and computational methods to secure data infrastructure. Emphasis on detecting cyber threats and providing actionable cybersecurity decisions.
CPSC 690 Graduate Research Project 3 Credits (3,0)
Master-level research project under advisor supervision. Focus on advanced topics in computer science or cybersecurity engineering. Requires faculty advisor and program coordinator approval of goals, plan, and deliverables.
CPSC 699 Special Topics in Computer Science 1-6 Credit (1-6,0)
Individual, independent, or directed studies of selected topics in computer science.
CPSC 700 Graduate Thesis 1-9 Credit (1-9,0)
Master-level research project in computer science conducted under supervision of research advisor and thesis committee approved by the program coordinator. Thesis committee approval of an oral defense and final thesis report is required at the culmination of the research project.
CPSC 800 Dissertation 1-9 Credit (1-9,0)
Ph.D. research under advisor and thesis committee supervision; submission of a final report, approved by the dissertation committee; oral defense of research required for dissertation credits.