Graduate

Miscellaneous
including:

  • sndtools: real-time audio dsp and 3d visualization
    ---- A. Misra, G. Wang, P. R. Cook. "sndtools: real-time audio DSP and 3D visualization." ICMC 2005.
  • ChucK: =>
    ---- G. Wang, P. R. Cook, A. Misra. "Designing and Implementing the ChucK Programming Language." ICMC 2005.
    ---- G. Wang, A. Misra, A. Kapur, P. R. Cook. "Yeah, ChucK It! => Dynamic, Controllable Interface Mapping." NIME 2005.
  • Audicle: a place to chuck
    ---- G. Wang, A. Misra, P. Davidson, P. R. Cook. "Co-Audicle: A Collaborative Audio Programming Space." ICMC 2005.

  • Undergraduate

    Signal Processing with Wavelets
    Official title: Russian Dolls and International STDs: Wavelets in the Service of Science
    Senior project / supervised work
    Location: Bryn Mawr College
    Dates: 2002-2003
    Advisers: Jeana Mastrangeli, Rhonda Hughes
    Other students: Sarah Williams
    Abstract:
    The focus of our study was to use different wavelets to analyze electroencephalographic (EEG) signals recorded during an oddball paradigm experiment, and search for any significant patterns that may occur due to certain stimuli being received. In particular, we tried to distinguish between standard and target signals. We applied the mathematics of orthogonal projections, wavelet multi-resolution analyses and discrete finite linear filters to analyze the signals using Matlab. The wavelet and level we used for our final analysis did not successfully distinguish between standard and target signals, but we learned a lot during the project.

    Developmental Robotics
    Official title: Developmental Robotics
    Sponsored by the Bryn Mawr College Summer Science program
    Location: Bryn Mawr College
    Dates: Summer 2002
    Adviser: Douglas Blank
    Other faculty: Deepak Kumar, Lisa Meeden (Swarthmore College)
    Other students: Evan Moses (Swarthmore), Daniel Sproul (Swarthmore), Cassandra Telenko (high school student)
    Abstract:
    Robots have traditionally been designed to accomplish specific tasks by applying strategies devised by their human programmers. This approach, however, limits the usefulness of robots in areas of which human beings have little prior knowledge. It also allows the programmer's perception of the world to influence the robot's interpretation of data gathered by its sensors, despite the incompatibility between human sense and robot sensors. Developmental robotics allow the robot to explore its world and interpret its own data. Robots are given various levels of intelligence. The lowermost level consists of basic or 'innate' responses to surroundings; higher levels observe patterns in lower levels until they can correctly predict the robot's behavior and take control. My participation in this project included learning to use the interface, debugging Python code, writing and testing behaviors, creating the initial version of a display to plot two variables over time, running experiments and collecting data, and attending weekly research meetings.

    Error Detection in Java Programs
    Official title: Identifying and Correcting Common Java Programming Errors and Misconceptions for Introductory Computer Science Students
    Independent study, sponsored by Collaborative Research Experience for Women, part of Computer Research Association.
    Location: Bryn Mawr College
    Dates: 2001-2002
    Adviser: Rebecca Mercuri
    Other students: Maria Hristova, Megan Rutter
    Abstract:
    The Java programming language is growing in popularity within the academic community, and as a result of this, many colleges are converting their introductory Computer Science courses into Java. While Java is a very portable and web-compatible language, students often have a hard time mastering it. There have been some projects that were aimed to assist students in grasping Java's conceptual framework, but many of these involved either simplified Java syntax or pre-constructed object modules that distance students from the process of coding. Our goal was to design an educational tool to identify certain common Java programming errors and misconceptions in a piece of code and to facilitate the learning process while making sure that students interact directly with their code. In order to achieve our goal, we collected data from students, professors and members of the Special Interest Group on Computer Science Education (SIGCSE), and compiled a list of errors we wanted our program to assess. We then created a multiple-pass preprocessor that detects these errors and suggests corrective action.
    Paper: R. Mercuri, M. Hristova, A. Misra, M. Rutter. "Identifying and Correcting Java Programming Errors for Introductory Computer Science Students." Technical Symposium on Computer Science Education, ACM SIGCSE, 2003. [Evidence]