Mark Santolucito

I am a Computer Science PhD candidate working on Program Synthesis and Computer Music at Yale, where I am advised by Ruzica Piskac. I develop program synthesis and analysis techniques to provide programmers new ways to interface with code.

I am excited to be joining Barnard College in Fall 2020 as a tenure-track Assistant Professor.

  • Co-Instructor - Fall 2019
    CPSC334, Creative Embedded Systems
    We will be web publishing a textbook for this course in 2020 - keep an eye out!
  • TF Yale - Spring 2019
    CPSC432/MUSIC428, Computer Music Sound Synthesis
  • TF Yale - Fall 2018
    CPSC431/MUSIC427, Algorithmic Computer Music
  • TF Yale - Spring 2018
    CPSC432/MUSIC428, Computer Music Sound Synthesis
  • Visiting Faculty - Spring 2016 - Lecturer for three courses at Geumgang University, South Korea.
    1. Computer Music,
    2. Intro to CS,
    3. Object-Oriented Programming.
  • TF Yale - Fall 2015
    CPSC134/MUSIC372, Programming Musical Applications
  • TF Yale - Spring 2015
    CPSC431, Algorithmic and Heuristic Composition.
  • TF Yale - Fall 2014
    CPSC112, Intro to Android App Development
  • TA Amherst - Fall 2011-Spring 2013
    CS111, CS112

Fun links

An introduction to the lambda calculus here

Practice with evaluating expressions here

Practice with higher-order functions here

A simple card game for practice with map/filter/(maybe fold too?)here