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.