Mark Santolucito

I am an Assistant Professor of Computer Science at Barnard College. I received my PhD in Computer Science working on Program Synthesis and Computer Music at Yale. I develop program synthesis and analysis techniques to provide programmers new ways to interface with code.

  • Barnard - Fall 2021
    COMS3997, Computing and the Arts in NYC
  • Barnard - Fall 2021
    COMS3430, Computational Sound
  • Track Instructor, Columbia - Fall 2021
    COMS1002, Computing in Context, Computing in the Arts
  • Barnard - Summer 2021
    COMS1202, Methods and Problems in Computer Science
  • Barnard - Spring 2021
    COMS3930, Creative Embedded Systems
  • Barnard - Fall 2020
    COMS3430, Computational Sound
  • Track Instructor, Columbia - Fall 2020
    COMS1002, Computing in Context, Computing in the Arts
  • Co-Instructor, Yale - Fall 2019
    CPSC334, Creative Embedded Systems
    We will be web publishing a textbook for this course in 2021 - 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