University of Vermont

I am a senior lecturer in the Department of Computer Science, in the College of Engineering and Mathematical Sciences at the University of Vermont. At UVM I teach courses on programming, data structures and algorithms, automata, theory of computation, and artificial intelligence.

Prior to joining UVM’s faculty on a full-time basis, I served as part-time lecturer (2020–2022), and as an assistant professor (full-time) at Saint Michael’s College (2021–2022).

Courses taught

  • UVM CS 1210 Introduction to Programming
  • UVM CS 2240 Data Structures and Algorithms
  • UVM CS 2250 Computability and Complexity
  • UVM CS 2990 Introduction to Artificial Intelligence
  • SMC CS 111 Introduction to Computer Science
  • SMC CS 305 Database Systems
  • SMC CS 407 Software Engineering
  • SMC CS 415 Artificial Intelligence


  • MS, University of Vermont, 2021: Computer Science
  • X, University of Chicago, 1983–1986: Social Sciences
  • BA, Dartmouth College, 1983: Anthropology

While at UVM, I served as a graduate research assistant in bioinformatics under Dr Hosna Jabbari, and graduate teaching assistant for CS 124 Data Structures and Algorithms (now CS 2240), CS 125 Computability and Complexity (now CS 2250), CS 166 Principles of Cybersecurity (now CS 2260), CS 222 Computer Architecture (now CS 3220), and CS 243 / MATH 243 Theory of Computation.


  • Computer science: data structures and algorithms, algorithm design and analysis, computability and complexity, theory of computation, combinatorial algorithms, computer architecture, machine learning, theory of programming languages, and deep learning.

  • Complex systems: bioinformatics algorithms, evolutionary computing, and modeling complex systems.

  • Mathematics: calculus, fundamentals, combinatorial theory, combinatorial graph theory, probabilistic combinatorics and random graphs, linear algebra, abstract algebra, geometric combinatorics (matroids and polytopes), topology, and complex analysis.

  • Philosophy: logic, modal logic, philosophy of mind

Projects and papers

  • Triple-GAN architecture for generation of mel-scaled spectrograms, Amanda Bertschinger, CC, 2021.
  • New generator for Rácz-Bubeck random graphs projected on hypersphere for NetworkX (in process), CC.
  • Convolutional neural network for detection of saxophone in jazz ensemble context, Matthew Thompson, Brandon Gamble, CC, 2020.
  • Multi-paradigm modeling of Snf3-Rgt2 glucose-sensing pathway in Saccharomyces cerevisiae, Amir Barghi, CC, Michael Gilbert, 2019.
  • Building a genetic algorithm to evolve a cellular regeneration mechanism, Caitlin Grasso, Connor Klopfer, CC, 2019.
  • Replicating and testing an analysis pipeline for identifying structurally conserved RNAs, CC, Hosna Jabbari. Submitted to ACM-BCB 2019 (rejected).