I am an instructor at Montana State University in the Gianforte School of Computing where I primarily teach programming and cybersecurity-related classes. I grew up in Billings, Montana before moving to Bozeman to start school. I did my undergraduate and graduate school at Montana State University. My background and interests fall under the realm of Cybersecurity, Network Security, Malware Analysis & Detection, and Cybercrime. I spent most my time in graduate school researching graph-based malware detection and categorization techniques under the supervision of Dr. Clemente Izurieta.
Beyond academia, I've spent time working for TechLink, a DoD software licensing and transfer company, Hoplite Industries, a Bozeman-based cybersecurity solutions company, and the United States Air Force, where I worked on testing and calibration software for a ground radar system.
Operating systems design. Processes, threads, concurrent programming, and scheduling. Memory, file, and I/O management. Security issues.
I am not advising any graduate students at this time. If you are a prospective graduate student, please see the other computer science faculty here.
I try to support the Software Engineering and Cybersecurity Lab and the Harnessing Automation in Cybersecurity Reasoning Lab in whatever ways I can. I am generally interested in cybersecurity as a whole, but my more specific interests are:
My research involves detecting and categorizing malware before a system is compromised. My thesis, An Evaluation of Graph Representation of Programs for Malware Detection and Categorization using Graph-Based Machine Learning Methods, uses graph-based machine learning to distinguish between benign and malicious programs. Converting a binary to a graph representation, such as a control flow graph, can capture the structure and features of malware, and can then be used to train a machine learning model to detect malicious programs.
I am also interested in categorization of different malware types. It can be valuable to know the type of malware (ie, a virus, ransomware, keylogger, etc) to effectively respond and deal with a potentially compromised system.
I am interested in all things related to network security. This includes firewalls, intrusion detection systems, secure protocols and transmission, and network forensics.
I am interested in learning about the evolution of cybercrime and current trends in the cybercrime field. I am also interested in policy and cyber law in response to the increases in cybercrime.
"Not everyone can become a great computer scientist, but a great computer scientist can come from anywhere" is a saying I frequently tell my students. I firmly believe that anyone, both STEM and non-STEM students, have to ability to succeed in computer science. I strive to make lessons and topics understandable and meaningful to a wide diversity of students. I am in interested in learning ways of making complex topics such as programming, OOP, and cybersecurity more understandable for students.