Home
Courses, syllabi, and course materials
- CS 1210 Introduction to Programming
- CS 2240 Data Structures and Algorithms
- CS 2250 Computability and Complexity
- CS 2510 Introduction to Artificial Intelligence
- SOC entry for 2024 fall
- Note: For 2024 fall, this will run as CS 2990 (topics). However, I’m applying for a permanent course number which, if all goes as planned, will be CS 2510.
- Note: SOC says instructor permission required. This is not the case, and you do not need an override to register. The only prerequisite is CS2240 Data Structures and Algorithms.
- CS 3993 Evolutionary Algorithms for Music Composition
- Independent study
If you are enrolled in a course I am teaching, please use Brightspace as a primary source for course materials.
Office hours: 2024 summer
If enrolled in CS 1210 OL2, see hours posted on Brightspace. Others by appointment only.
Please see my typical weekly schedule for additional information.
UVM GitLab
The following UVM GitLab repositories are accessible with a UVM NetID login. These are not intended for consumption by students enrolled in courses I teach (though you’re welcome to look). For course materials, please see Brightspace.
- Introduction to Programming and Computer Science with Python
- CS 1210 Lecture Notes
- CS 2240 Lecture Notes
- CS 2250 Lecture Notes
- CS 2510 / 2990 Lecture Notes (forthcoming)
- Database: The Relational Model and Relational Algebra
- An undisciplined dump of SQL demos
- \text{\LaTeX} Beamer theme for use in UVM’s CS department
- Python tooling (in progress)