College of Engineering and Mathematical Sciences

Clayton Cafiero

Senior Lecturer, Department of Computer Science

Clayton Cafiero
Alma mater(s)
  • University of Vermont, MS, 2021
  • University of Chicago 1983--1986
  • Dartmouth College, AB, 1983
Affiliated Department(s)

Department of Computer Science

Areas of expertise

Artificial intelligence, theory of computation (finite automata, context-free grammars, Turing machines), software engineering, algorithms, algorithmic music composition, and computer organization and architecture

BIO

Clayton comes to UVM after many years in industry—early on developing systems for analysis and modeling of finance and operations in manufacturing, and later developing a SaaS platform for publication and distribution of equity research. Along the way, he designed and developed other systems including a HIPAA-compliant e-commerce platform for durable medical goods with insurance verification and billing integration; multi-warehouse fulfillment and inventory management systems; and a data management system for SEC compliance and post-trade analytics. Clayton began teaching in 2020 and joined the CS department on a full-time basis in 2022. He really enjoys teaching.

Courses

Computer Science Courses:

  • CS 2510 Artificial Intelligence: Foundations and Currents
  • CS 2250 Computability and Complexity
  • CS 2240 Data Structures and Algorithms
  • CS 2210 Computer Organization
  • CS 1210 Introduction to Programming

Independent Studies Courses:

  • CS 3993 Evolutionary Algorithms for Music Composition
  • CS 3993 VST Development for Audio Digital Signal Processing (DSP)

Publications

An Introduction to Programming and Computer Science with Python (2023, first ed; 2025 second ed)

Awards and Achievements

Pi Mu Epsilon (national mathematics honor society); nominee for UVM Prelock Online Teaching Award (twice) and Kroepsch-Maurice Excellence in Teaching Award

Bio

Clayton comes to UVM after many years in industry—early on developing systems for analysis and modeling of finance and operations in manufacturing, and later developing a SaaS platform for publication and distribution of equity research. Along the way, he designed and developed other systems including a HIPAA-compliant e-commerce platform for durable medical goods with insurance verification and billing integration; multi-warehouse fulfillment and inventory management systems; and a data management system for SEC compliance and post-trade analytics. Clayton began teaching in 2020 and joined the CS department on a full-time basis in 2022. He really enjoys teaching.

Courses

Computer Science Courses:

  • CS 2510 Artificial Intelligence: Foundations and Currents
  • CS 2250 Computability and Complexity
  • CS 2240 Data Structures and Algorithms
  • CS 2210 Computer Organization
  • CS 1210 Introduction to Programming

Independent Studies Courses:

  • CS 3993 Evolutionary Algorithms for Music Composition
  • CS 3993 VST Development for Audio Digital Signal Processing (DSP)

Awards and Achievements

Pi Mu Epsilon (national mathematics honor society); nominee for UVM Prelock Online Teaching Award (twice) and Kroepsch-Maurice Excellence in Teaching Award

Professional Associations

Professional Associations

  • Association for Computing Machinery (ACM)
  • Institute of Electrical and Electronics Engineers (IEEE) and IEEE Computer Society
  • American Association for the Advancement of Science (AAAS)
  • Mathematical Association of America (MAA)
  • Python Software Foundation