Home
Courses, syllabi, and course materials
CS 1210 Introduction to Programming
CS 2210 Computer Organization
- Content to follow
CS 2240 Data Structures and Algorithms
Syllabi from earlier semesters
CS 2250 Computability and Complexity
Syllabi from earlier semesters
CS 2510 Introduction to Artificial Intelligence
Note: For 2024 fall and 2025 spring, this ran as CS 2990 (topics).
Syllabi from earlier semesters
CS 3993 Evolutionary Algorithms for Music Composition
- Independent study
- Prerequisites: CS 2240 Data Structures and Algorithms with grade of A- or better; at least one course in MUS with grade of B+ or better; instructor permission
- Recommended: CS 3240 Algorithm Design and Analysis
- Syllabus available upon request
CS 3993 Digital Signal Processing and VST Plugins
- Independent study
- Prerequisites: CS 2300 Advanced Programming with grade of A- or better; MU 1770 Introduction to Music Technology with grade of A- or better; instructor permission
- Recommended: CS 3240 Algorithm Design and Analysis, and at least one course in studio music production, e.g., MU 2771
- Syllabus available upon request
CS Fundamentals
Generative AI in Teaching and Learning in CEMS
Brightspace
If you are enrolled in a course I am teaching, please use Brightspace as a primary source for course materials.
Office hours: 2025 summer
Drop in T/Th 9:00–10:30 AM, or by appointment.
Please see my typical weekly schedule for additional information, or if you are UVM student, faculty, or staff, see my schedule in Outlook.
PyPI
I am developer and maintainer of the following packages on PyPI:
- Two’s Complement Practice Tool
- (more to follow)
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
- Generative AI in Teaching and Learning in CEMS
- CS Fundamentals and Tools
- CS 1210 Lecture Notes
- CS 2240 Lecture Notes
- CS 2210 Lecture Notes (forthcoming)
- 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