Education: Doctorate from Oxford University 1997.
Research Interests: programming language design, semantics, and implementation; data science; machine learning; computer and AI applications in music, art, and design.
Here are some of the projects I am currently working on:
POPSOM is a R package for self-organizing maps with three distinguishing features: (1) Automatic cluster centroid detection and visualization using starbursts (2) Convergence index, a statistical quality measure based on the linear combination of map embedding and estimated topographic accuracy (3) A very efficient stochastic training algorithm based on ideas from tensor algebra.
Asteroid is an open-source, multi-paradigm programming language heavily influenced by Python, Lua, ML, and Prolog. Asteroid implements a new programming paradigm called pattern-matching oriented programming. Try it out at repl.it
Deep Neural Maps which are deep neural networks designed for unsupervised learning.
Teaching (Spring 2021):
Programming for Data Science, CSC/DSP 310
Previously Taught Courses:
Fundamentals of Programming Languages, CSC301
Programming Language Implementation, CSC402
Programming Language Semantics, CSC501
Topics in AI: Introduction to Machine Learning with Support Vector Machines, CSC581
Theory of Computation, CSC544
Models of Computation, CSC445
Programming Language Boot Camp
An Introduction to Artificial Intelligence with AI Game Development, CSC481
Theory of Compilers, CSC502
Discrete Mathematics, CSC/MTH 447
Foundations of Logic Programming, CSC491
Arduino Workshop at the AS220 in Providence
Cognitive Modeling, CSC592
Advanced Logic Programming, CSC491 Sec 9
Knowledge Discovery and Data Mining, CSC492/CSC592
Software Engineering, CSC305