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 fulltime basis, I served as parttime lecturer (2020–2022), and as an assistant professor (fulltime) 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
Education
 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.
Courses

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
 TripleGAN architecture for generation of melscaled spectrograms, Amanda Bertschinger, CC, 2021.
 New generator for RáczBubeck 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.
 Multiparadigm modeling of Snf3Rgt2 glucosesensing 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 ACMBCB 2019 (rejected).