Courses in Computer and Information Security (pending approval)
(Note that many other courses, such as those in networks, in databases,
or in operating systems, include material about security issues.)
Undergraduate Courses
3433 Principles of Computer and Information Security
(3-0) 3 hours credit. Prerequisites: CS 2411 and CS 2413.
An introduction to the protection of computer systems and networks.
Topics will include authentication, access controls, malicious
software, formal security methods, firewalls, intrusion detection,
cryptography and information hiding, risk management, computer
forensics, and ethics.
4353 Unix and Network Security
(3-0) 3 hours credit. Prerequisites: CS 3731 and CS 3733.
A technical survey of the fundamentals of computer and information
security. Issues include cryptography, authentication, attack
techniques at both the OS and network level, defense techniques,
intrusion detection, scan techniques and detection, forensics,
denial of service techniques and defenses, libpcap, libdnet and
libnet programming.
4363 Cryptography
(3-0) 3 hours credit. Prerequisites: CS 3341, CS 3343, CS 3731, and CS 3733.
A course in pure and applied cryptography, with emphasis on theory.
Topics may include conventional and public-key cryptosystems,
signatures, pseudo-random sequences, hash functions, key
management, and threshold schemes.
Graduate Courses
5323 Principles of Computer and Information Security
(3-0) 3 hours credit. Prerequisites: CS 3733 and CS 4873.
An introduction to the protection of computer systems and
networks. Topics include authentication, access controls,
malicious logic, formal security methods, assurance and trust in
computer systems and networks, firewalls, auditing and intrusion
detection, cryptography and information hiding, risk management,
computer forensics, and ethics.
5343 Developing Secure Systems and Software
(3-0) 3 hours credit. Prerequisite: CS 3733.
An examination of methods for designing secure computer systems,
networks, and software. Topics include the security development
process, security policies and models, threat modeling, security
code reviews and testing, the formal verification process,
validation, and assessments.
6353 Unix and Network Security
(3-0) 3 hours credit. Prerequisite: CS 5323.
A technical survey of the fundamentals of computer and information
security as it relates to networks and the UNIX operating system.
Issues include authentication, common and advanced attack techniques
for both the OS and networks, defensive strategies, intrusion
detection, scan techniques and detection, forensics, denial of
service techniques and defenses, libpcap, libdnet and libnet
programming.
6373 Applied Cryptography
(3-0) 3 hours credit. Prerequisite: CS 5323.
A course in applied cryptography with an emphasis on applying
cryptographic techniques to solve real-world problems. Topics
include a review of cryptographic primitives such as symmetric and
asymmetric (public-key) cryptosystems, digital signatures,
pseudo-random sequences, and hash functions. An emphasis will be
placed on utilizing advanced protocols to solve problems such as
key management in various environments and applications.
6393 Advanced Topics in Computer Security
(3-0) 3 hours credit. Prerequisite: CS 5323.
Analysis of computer security. The topics may include but are not
limited to database and distributed systems security, formal
models for computer security, privacy and ethics, intrusion
detection, critical infrastructure protection, network
vulnerability assessments, wireless security, trusted computing,
and highly dependable systems. May be repeated for credit when
topics vary.