Current Teaching


☲ CYS 285 - Cybersecurity Fundamentals

An introduction to fundamental concepts and technologies in cyber-security, with lab exercises that focus on practical aspects of securing computers. Topics include risk analysis, common attacks and defenses, authentication, access control, network security, application and data security, and cryptography.



 

☲ CYS 330 - Introduction to Ethical Hacking

Discover vulnerabilities in computers, networks, and services. Understand the procedures and tools used for exploiting weaknesses, escalating privilege, and lateral movement. Perform network, operating system, and application penetration testing. Be able to harden the security of computer systems including applications and networks.



 

CSC 482/582 - Computer Security

Theory and algorithms of computer security, including security policies, access control, secure programming, identity and authentication, information flow, and information assurance techniques.



 

☲ MCY 602 - Network Security

Introduces students to network security; students learn about network attacks and vulnerabilities as well as current defenses; topics include cryptography, confidentiality and authentication protocols, web security botnets, firewalls, intrusion detection systems, and communication privacy and anonymity.



 

Past Teaching


 

Undergraduate

  • Software and Web Application Security (400 level)
  • Distributed Databases and Big Data (400 level)
  • Operating Systems (300 level)
  • Net-Centric Computing (300 level)
  • Digital Electronics (300 level)
  • Communication Engineering (300 level)
  • Signals and Linear Systems (300 level)
  • Data Structures (100 level)

Graduate

  • Cellular and Wireless Sensor Networks
  • Software and Web Application Security
  • Distributed Databases and Big Data