I am a Cryptologic Warfare Officer (CW/1810) serving as a Junior Permanent Military Professor (Instructor) at the United States Naval Academy. I commissioned as a Surface Warfare Officer out of the University of Rochester (NROTC), followed by two tours onboard the USS VICKSBURG (CG-69) as the Electrical Officer and later as the Communications Officer before laterally converting into the Cryptologic Warfare community. As a CW, I have had tours at Navy Information Operations Command Maryland (as a Program Manager and Department Head), Navy Cyber Warfare Development Group (as the Lab Program Manager and as a Department Head), and with US Fleet Cyber Command / 10th Fleet (as a Battle Watch Captain and Project Officer working various Data and Networking programs), and I returned to sea as an IW onboard USS BULKELEY (DDG-84).

Educational Background

Masters, Computational Sciences and Informatics, George Mason University, 2015
Masters, Computer Science, Johns Hopkins University, 2006
Bachelors, Computer Science, University of Rochester, 2001

Interests and Research

My primary focus has been anomaly detection in large data sets, but I enjoy Big-Data problems.

Schedule - Fall 2018 (Academic Year 19)

Period 1
Period 2
Period 3
Period 4
Period 5
Period 6

Office Hours

Office Hours: Available during the academic day (see course schedule above). Walk-ins are welcome, although appointments will have priority. Note: appointments are recommended on Fridays as I tend to use this day to schedule off-campus meetings.

Software Links

Various software projects (file structure based calendar generators, grading scripts) and resources for other classes (LiveCD's and links)


Past Courses

  • IC210 (Fall14, Fall15)
  • IC211 (Summer16, Summer17)
  • IT350 (Fall17, Fall18)
  • IT360 (Spring15, Spring16, Spring17)
  • IT452 (Spring18)
  • SI460 (Fall16, Fall17, Fall18)
  • SY110 (Fall14, Spring15)
  • SY401 (Fall15, Fall16)
  • SY402 (Spring16, Spring17, Spring18)