Dr. J. Todd McDonald

Dr. J. Todd McDonald

CFITS Director, Professor
Computer Science Department

Education

  • Ph.D. in Computer Science, Florida State University, Tallahassee, FL (2006).

  • Master of Science in Engineering, Computer Engineering, Air Force Institute of Technology, WPAFB, OH (2000).

  • Masters of Business Administration, University of Phoenix, Nellis AFB Campus, NV (1996).

  • Bachelor of Science, Computer Science, U.S. Air Force Academy, Colorado Springs, CO (1990).


Research Interests

  • Software Protection and Assurance
  • Secure Software Engineering
  • Anomaly Detection
  • Surreptitious Software: Obfuscation, Watermarking,
  • Tamperproofing
  • Malware Analysis
  • Hardware Assurance
  • Embedded Systems / Mobile Device Security
  • Cyber Security

Teaching Experience

Courses Taught:

  • CSC 434 Formal Lang and Automata Theory, Spring 2022
  • CSC 527 Software Engineering Principles, Spring 2022
  • CSC 410/510 Compiler Design, Fall 2021
  • CSC 527 Software Engineering Principles, Spring 2021
  • CSC 450/550 Surreptitious Software, Spring 2019
  • CSC 527 Software Engineering Principles, Spring 2019
  • CSC 440 Secure Software Engineering, Fall 2018
  • CSC 410/510 Compiler Design, Fall 2018
  • CSC 450/550 Surreptitious Software, Spring 2018
  • CSC 527 Software Engineering Principles, Spring 2018
  • CSC 410/510 Compiler Design, Fall 2017
  • CSC 440 Secure Software Engineering, Fall 2017
  • CSC 490/590 Surreptitious Software, Spring 2017
  • CSC 527 Software Engineering Principles, Spring 2017
  • CSC 440 Secure Software Engineering, Fall 2016
  • CSC 410/510 Compiler Design, Fall 2016
  • CSC 490/590 Surreptitious Software, Spring 2016
  • CSC 527 Software Engineering Principles, Spring 2016
  • CSC 440 Secure Software Engineering, Fall 2015
  • CSC 410/510 Compiler Design, Fall 2015
  • CSC 494 Directed Study On Mobile Vulnerabilities, Fall 2015
  • CSC 527 Software Engineering Principles, Spring 2015
  • CSC 331 Software Engineering Principles, Spring 2015
  • CSC 494 Directed Study on Advanced Digital Logic, Spring 2015
  • CSC 594 Directed Study on Abstract Math in Security, Spring 2015
  • CSC 340 Secure Software Engineering, Fall 2014
  • CSC 410/510 Compiler Design and Construction, Fall 2014
  • CIS 497 Senior Project Mentor on JagTrack, Fall 2014
  • CSC 527 Software Engineering Principles, Spring 2014
  • CSC 331 Software Engineering Principles, Spring 2014
  • CIS 497 Senior Project Mentor on JagTrack, Spring 2014
  • CIS 497 Senior Project Mentor on Medical Device Security Testing, Spring 2014
  • CSC 340 Secure Software Engineering, Fall 2013
  • CSC 410/510 Compiler Design and Construction, Fall 2013
  • CSC 494/594 Directed Study on Cyber Crimes Challenge, Spring 2013
  • CSC 527 Software Engineering Principles, Spring 2013
  • CSC 331 Software Engineering Principles, Spring 2013
  • CSC 333 Programming Language Theory, Fall 2012
  • CSC 340 Secure Software Engineering, Fall 2012
  • CSC 527 Software Engineering Principles, Spring 2012
  • CSC 331 Software Engineering Principles, Spring 2012
  • CIS 594 Directed Study on Reverse Engineering Spring 2012
  • CIS 497 Senior Project Mentor on Malware Testbed Development, Spring 2012
  • CIS 497 Senior Project Mentor on Java Obfuscation Analysis, Spring 2012
  • CSC 333 Programming Language Theory, Fall 2011
  • CSC 490/590 Forensic Malware Analysis, Fall 2011