Teaching

Machine learning is now incredibly pervasive with applications such as homeland security face recognition, self-driving cars, bioinformatics, etc. This course familiarizes students with a broad cross-section of models and algorithms for machine learning and prepares students for research or industry application of machine learning techniques. The course also provides students with opportunities to gain hands-on experience with several machine-learning tools. 

The course introduces fundamental security principles and real-world applications of cyber security. Topics covered include access control, common classes of attacks, monitoring, intrusion detection, basic cryptography, computer security models, legal and privacy issues, and risk analysis. The course also provides students with opportunities to gain hands-on experience with several security tools (e.g., protocol analyzers).