Mark Santolucito

I am an Assistant Professor of Computer Science at Barnard College, Columbia University. 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.

Office hours

General office hours (courses, advising, research, etc) are avaible under the "office hours" event. Office hours are first come first serve so just show up. Other events are research projects - feel free to join a meeting if you like and we can see if the project is a good fit for your skills. Everything happens in Milstein 505.

Courses

  • Barnard - Spring 2024
    COMS3930, Creative Embedded Systems
  • Barnard - Spring 2024
    COMS3430, Computational Sound
  • Track Instructor, Columbia - Fall 2023
    COMS1002, Computing in Context, Computing in the Arts
  • Barnard - Fall 2023
    COMS3430, Computational Sound
  • Yonsei - Summer 2023
    IEE1164, Computing in Context: Computing in the Arts
  • Barnard - Spring 2023
    COMS3997, Program Synthesis seminar
  • Barnard - Spring 2023
    COMS3930, Creative Embedded Systems
  • Barnard - Fall 2022
    COMS3430, Computational Sound
  • Track Instructor, Columbia - Fall 2022
    COMS1002, Computing in Context, Computing in the Arts
  • Barnard - Spring 2022
    COMS3930, Creative Embedded Systems
  • 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