Sarah M. Harmon

Assistant Professor of Computer Science

Teaching this semester

CSCI 1101. Introduction to Computer Science, B

What is computer science, what are its applications in other disciplines, and what is its impact in society? A step-by-step introduction to the art of problem solving using the computer and programming. Provides a broad introduction to computer science and programming through real-life applications. Weekly labs provide experiments with the concepts presented in class. Assumes no prior knowledge of computers or programming. Final examination grade must be C or better to serve as a prerequisite for Computer Science 2101.

CSCI 3725. Computational Creativity

Introduces theoretical foundations of modeling and evaluating creativity. Students learn techniques to assess creative systems and implement, analyze, and extend algorithms relevant to the latest state of the art. Special topics may include augmented creativity, hybrid systems, narrative intelligence, and algorithmic composition. Culminates in a final report that describes a novel creative technique or framework.


  • Ph.D. in Computer Science, University of California – Santa Cruz
  • M.S. in Computer Science, University of California – Santa Cruz
  • B.A. in Computer Science and Mathematical Sciences, Colby College