Mason Bretan

Technology, Art, and Science
   Home      Teaching
As part of my curriculum as a Music Tech Ph.D. student I am required to take teaching practicum, which consists of teaching music technology courses. Below are some course descriptions and examples of assignments from those classes.
Fall 2014 Undergraduate VIP - Robotic Musicianship (with Gil Weinberg) 
Course Description - The Vertically Integrated Projects (VIP) Program unites undergraduate education and faculty research in a team-based context. Undergraduate VIP students earn academic credits, while faculty and graduate students benefit from the design/discovery efforts of their teams.
My Role - I advise teams made up of undergrad researchers doing various projects with our Shimon and Shimi robots. Projects include designing systems enabling expressive physical behaviors for the robots, machine listening, and robotic musicianship. We meet weekly as a class and students are encouraged to come to our lab during the week to implement ideas and get additional exposure to our robotic platforms.
Fall 2013 Graduate Computational Music Analysis (with Alexander Lerch)
Course Description - Introduction to the software-based analysis of digital music signals. This course covers the basic approaches for musical content analysis and teaches students to approach this class of problems and think algorithmically. Topics include pitch tracking, beat tracking, audio feature extraction, and genre classification. The class focus is on the audio signal processing part of music information retrieval.
My Role - This class met twice a week. The first class of the week Alexander or I would give a lecture on the topic of the week and during the second class I would create an in class assignment where the students would implement some of the ideas we covered during lecture. In addition to lecturing and helping during the in class programming assignments I also graded and held office hours.
In Class Programming Assignments
Take Home Assignments 
Spring 2013 Graduate Interactive Music (with Gil Weinberg)

Course Description - Theoretical and practical issues in computer-supported interactive music. The course involves readings, class discussions, short in class assignments, student presentations, hands-on projects, and a final paper. Please see my code repository for examples on generative music and sensing methods. There were two large projects in the course.
Project 1 - New Interfaces for Musical Expression
Design an interactive musical system with an interface accessible to novices.
Project 2 - Machine Musicianship
Create a machine musician that will improvise along with a human musician.
My Role - Gil and I updated the syllabus from when I took this course with Jason Freeman. In this class I gave each lecture, held office hours, created assignments and graded. In addition to the traditional lecture and discussion based classes we also did some flip-learning style classes where I write some code foundation on a specific subject (i.e. genetic algorithms, chaos theory) and in class the students would change, play with, or expand upon the code.