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