Teaching at Drexel
- Introduction to Artificial Intelligence (G) CS 510 This course is about the theory and practice of constructing systems (machines) that can be considered intelligent. The course will strive to cover both theoretical aspects of AI (readings) and practical aspects of AI (programming and implementation). The course covers agents, search, constraint reasoning, knowledge representation, planning, and an introduction to learning. Students conduct an in-depth research project in AI. Several previous projects have turned into published research papers.
- Computer and Network Security (UG) CS 475 This course provides a broad introduction to a variety of topics in applied computer and net- work security. These include software vulnerabilities, applied cryptography, network security, privacy, anonymity, usability, and security economics.
- Network Security (G) CS 645 URL: http://www.cs.drexel.edu/~greenie/cs645 This class (offered both in-person and online) aims to cultivate a security mindset in the students who take it. These critical and devious thinking skills will be acquired through exploration of a variety of applied security topics as well as concrete techniques for network and software attacks and defenses. We will write exploits, learn how to apply cryptographic and hashing algorithms, and perform man-in-the-middle attacks on networks. Beyond specific techniques, we will explore the broader question of why security is such a "cat and mouse gameā" or "arms race" between the attacker and defender. Together, we will explore research papers and empirical data on security arms races in SPAM, phishing, DDOS, virus detection, botnets, and others.
- Special Topics: Security, Automation, and Society (G) CS 680 Our increasingly networked, digitized, and automated world introduces interesting security and privacy challenges (and opportunities) as humans, organizations, and machines are combined into massive and massively complex systems. This seminar explores these issues through reading current papers and conducting a research project.
- Special Topics: Privacy (G) CS 680 This seminar course motivates the need for privacy protection and introduces basic privacy properties such as anonymity, unlinkability or unobservability. We discuss how these properties can be formalized, modeled and measured. The course provides a broad overview of the state- of-the-art in privacy technologies, explains the main issues that these technologies address, what the current solutions are able to achieve, and the remaining open problems.
- Independent Study: I have taught over ten independent study courses at the graduate and undergraduate levels. If you are a Drexel student interested in working with me on research related to one of my projects as an independent study student or co-op, please contact me.
- Interdisciplinary Masters' in Cybersecurity. Drexel is creating a new highly interdisciplinary Master of Science in Cybersecurity degree program, and this effort is supported by the NSF DUE program. This degree program will be the product of a collaboration between the Drexel University College of Engineering, Goodwin College for Professional Studies, and College of Information Sciences and Technology. To help support the development of this curriculum, the NSA agreed to provide access to subject matter experts. I am the point person
from the computer science department in this effort.
- IRES: U.S.-Czech Network Centric Intelligent System. This NSF-funded project created an international student exchange between Drexel and Czech Technical University.
I am always interested in supervising senior design projects related to my research projects. Please contact me if you are interested. I have supervised two projects that have been recognized in the Drexel CS "Final Four":
Development on these projects is ongoing and current versions of the projects can be found here.