Office hours
General office hours (courses, advising, research, etc) are avaible under the "office hours" event. 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
- 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