Sony Building, 4110 — Vanderbilt University
kevin.leach@vanderbilt.edu
I am actively recruiting motivated PhD students, postdoctoral fellows, and undergraduate researchers. If you are interested in working in the areas of cybersecurity, software engineering, or artificial intelligence, please send me an email with your CV. Please see this document for more information.
I am teaching CS8395 - Topics in Computer Security for the Spring 2023 semester. The course website is available at kjl.name/cs8395. Thie is a research-focused graduate course that will acquaint you with computer security principles and research. It is also intended to serve as an introduction to research in computer science, especially for students interested in pursuing a PhD degree.
There are no prerequisites for this course. There is an expectation of regular readings. The homeworks will provide hands-on experience with security tools and techniques.
I taught CS3276 - Compiler Construction during F22. Course website.
Student reviews available here.
I taught CS8395 - Topics in Computer Security for the Spring 2022 semester at Vanderbilt. The course website is available at kjl.name/cs8395-sp22.
Student reviews available here.
I am an Assistant Professor of Computer Science at Vanderbilt University. Previously, I was a Senior Research Fellow in the Computer Science and Engineering Division at the University of Michigan—Ann Arbor, where I was engaged in a variety of research spanning security, software engineering, and artificial intelligence. Prior to UM, I was a Research Scientist in the Robust Low Power VLSI group at the University of Virginia. I received my PhD in Computer Engineering at the University of Virginia under the guidance of Wes Weimer. I work across a variety of disciplines, including systems security, software engineering and human studies, conversational artificial intelligence, and medical informatics.
I received my MS in Computer Science at George Mason University in 2013. My advisor was Angelos Stavrou. I received my BS with Distinction in Computer Engineering and Computer Science from the University of Virginia in 2011.
If you are a Computer Science student looking for advice on the job market, please see the CS Grad Job Guide to which I have contributed.
For the Winter 2021 semester, I taught EECS 481 — Software Engineering.
For the Fall 2020 semester, I taught EECS 481 — Software Engineering and EECS 484 — Databases.
For the Summer 2020 semester, I taught EECS 485 — Web Systems.
For the Spring 2020 semester, I taught EECS 481 — Software Engineering.
For the Winter 2020 semester, I taught EECS 498 — Conversational AI.
For the Fall 2019 semester, I helped teach EECS 498 — Conversational AI.
For the Winter 2019 semester, I taught EECS 370 — Computer Organization.
For the Winter 2018 semester, I taught EECS 483 — Compiler Construction.