CS190 2006 Project Ideas




Bookworm

I'm a Brown employee and I volunteer in a public grade school. The school library is 100% supported and run by pto volunteers. A parent volunteer wrote a Microsoft Access application that uses a CueCat (the Providence Journal gave them away for free several years ago!) to scan the barcoded books and student lists. It allows us to check books in and out of the library, look up books in the database by title, add and delete books from the database (when the pto buys new books or a book is lost or mangled), print new barcodes, check to see what books a student has checked out, etc, etc.

But there are many things that need improving and the original source code has been lost, so we need to start over. We have something like 10,000 barcoded books in the library and all that data is in an Access table with title, author, category, etc. We know exactly what we want to be able to do, and would have no trouble defining our requirements. The pto could probably pay for a new barcode scanner (since the cuecat gives us trouble sometimes) and might be able to budget some funds if there was anything else that needed to be purchased.

Submitted by Cynthia Davis (Brown Employee)




Experiment Design

The goal of this project is to create a tool for running cognitive science/psychology experiments on the web. The idea is to create a user-friendly interface that would allow experimenters who know little about the web to specify the design and materials for an experiment. The system would then create a set of web pages that run the experiment, and that would save participants' responses in an easy-to-understand way that could be freely accessed by the experimenters.

The Scholarly Technology Group created such a system for my lab several years ago and we use it frequently. However, it has some critical limitations that I would hope a new system would overcome:

1. It is limited in the variety of experimental designs that can be implemented (the number of independent variables and whether they are tested within- or between-participants).

2. It only allows us to present text to participants, other kinds of images are not supported.

3. Everything appears on a single web page that participants can scroll up or down. We'd like to have more control over how materials are presented.

4. We don't have direct control over the consent form that's presented.

5. Security could probably be enhanced using more modern methods.

The code for the earlier system is available. However, I suspect that a new system would have to be built pretty much from the ground up to overcome these limitations.

Submitted by Prof. Steven Sloman (Dept. of Cognitive and Linguistic Sciences)




Go Fish

We are currently setting up a behavioral test to test the visual acuity of Xenopus tadpoles and perhaps Zebrafish embryos as part of our lab's goal to understand early development of the visual system. We have a setup where we have a tank with a clear bottom that sits on a computer monitor. The tadpoles swim freely in this tank. We then play a moving stripe pattern in the bottom of the tank. Both tadpoles and fish exhibit an optomotor response, in which they swim in the direction of the moving stripes. By changing the size of the stripes we hope to test the detection limits of their visual system. While we are already working on developing the visual stimuli, we would like to be able to track an individual tadpole's movements throughout the duration of the test. To this end we plan to set up a computer camera to film them in the tank while the test is going on. We would like to have software that could then take these digitized images, identify the start location of the tadpoles and track individual tadpoles from frame to frame. The program would then output the x,y coordinates of each tadpole and compute various aspects of their swimming behavior, for example how much time they spent swimming, how much of their swimming was in the overall direction of the stripe motion, etc. Thus the project would have both an image analysis component and a data output and analysis component. It can be as simple or as fancy as the students wish to make it.

Submitted by Asst. Prof. Carlos Aizenman (Dept. of Neuroscience)




Patent Prober

One of the challenges in technology transfer is gathering information on a wide variety of subjects. When we receive an invention disclosure, we like to check issued patents and patent filings in the U.S. and abroad, publications by the inventors (inlcuding what they've posted on the internet), other publications in the field to get a sense of the state of the art, the names of companies (and prefererably individuals within the company) who might be interested in the technology and market information. We gather this by going to a number of different sources including some data base services to which we describe. It would be very helpful to have software that automatically pulls together such information.

An example in a completely different field is the Micro*scope project at MBL. Here they collect images and information on microorganisms from various sources and bring it together in a user friendly format.

I know of nothing that is available that is like this for invention assessment. Parts of it are available (eg. patent mapping tools) but nothing that is as complete as what I describe. Such a program would be of interest to academic technology transfer offices, venture capitalists, investors, law firms and high tech companies.

Submitted by Dr. David Kiszkiss (Brown Technology Partnerships)




Integration X

I want is a wiki-oriented intranet that provides calendaring and scheduling, a CMS for the dept web (to replacing SWP) and a secure and easily adaptable interface to a database of dept info (both system info and administrative info).

I planned to find the best oss projects out there and integrate them into a single website designed to be one-stop shopping for everything we do (facsearch, grad tracking, system configuration, office allocation, purchasing, grant administration, web-based small group interactions (e.g. courses, research groups) via wiki, website maintenance, etc, etc).

Submitted by John Bazik (Dept. of Computer Science)




Geoevents

I've often thought it would be great to be able to spatially visualize the upcoming events around Rhode Island. I'd love to see a system that is capable of parsing the Providence Journal's event page, make use of the Google Maps API, and represent the future events on a map. Some features that would be nice for the system to have include:

a) the ability to filter on certain types of events

b) the ability to step forward/backwards in time

c) the ability to input my home address, intially be presented with the distance to each event, and choosing a particular event should allow me to get driving directions

d) clicking on an event would provide all the details of that event

e) learning from my past events and providing a "suggestion" list would be a bonus

Submitted by Mark Dieterich (Dept. of Computer Science)




The Spatializer

This project would be a program that could more easily deal with the vast amounts of spatial data that is streaming from various continuous (remote sensing systems, environmental monitoring, economic indicators, traffic monitoring, etc.) and discrete (census, health care, surveys, etc.) sources. There are already tools for such applications. Perhaps a novel hook might be focusing on the visualization of such data for either sifting through the various types of data (metadata level), or for dealing with a single source of data (probably something publicly available, like weather or census).

Submitted by Asst. Prof. Scott Bell (Associate Director of Spatial Structures in the Social Sciences)




Facility Finder

The Facilities Management (FM) Department is interested in providing a web enabled solution to its constituency that will offer a user friendly interface into Brown's Facility information store. The project can be broken into different phases allowing the ability to scale the project up or down. The initial phase shall provide access to facility and project photographs. The FM Department currently houses thousands of facility photos, both interior and exterior, grounds, and project specific.

The solution shall provide the following features:

Web Interface:

- Photo display window

- Search feature using one or multiple meta data fields to select from.

- Search shall provide results as a page of thumbnails that the user can either continue to refine the results or scroll to and click to enlarge a thumbnail.

- Security permissions that allow certain end users to upload photos and enter associated meta data. Some fields will be mandatory fields. The ability to batch upload photos and have the photos automatically numbered. (i.e. Enter meta data on the first screen and upload a series of photos associated with one project.)

- Photo print and save capabilities, original size or scaled down thumbnail size.

Database:

Meta data for each photograph shall be held in tables within Oracle. Some lists, already exist in Oracle tables, such as Building List, other data tables are to be created. Photos will be stored separately from the meta data and fields will be required to point to the photo store file and location.

Security:

User access for the Brown Community will be determined by the users netAuth ID. (i.e. Student, Faculty, or Staff). Non-Brown access will need to be determined by Facilities staff and require an Administrative interface to create and manage login accounts. Members of certain departments will need access to certain project or building related photos as determined by FM staff. (i.e. A department coordinator will have access to the detailed progress photos of a renovation project being done for that department.)

The general public will have access to standard generic photos as determined by FM staff. These photos can be tracked with meta data as well. (i.e. General users will have access to Exterior Building photos.)

Submitted by Monty Combs (Facilities Management Department)




SQUAT (Sequence Quality Assessment Tool)

Background: Highly active anti-retroviral therapy (HAART) for HIV/AIDS has been available in western countries in the past 10 years and has recently become available in resource-limited setting where the majority of the HIV epidemic exists. Drug resistance is the main cause of HAART failure, and its monitoring is crucial for the success of initial and subsequent therapy. This monitoring includes genetic sequencing of HIV drug targets - protease and reverse transcriptase (RT) - and determining presence/absence of mutations that confer resistance. Global access to antiretroviral therapy is increasing and as a result, genetic sequencing is expected to escalate as well, and quality-assessment tools are essential.

Methods: We have developed a sequence quality assessment tool (SQUAT) that can be used for quality control prior to sequence data analyses. The tool combines Perl and R scripts and is run in the R environment. Cut-offs for sequence analyses are calculated from a large HIV sequence dataset (http://hivdb.stanford.edu). Genetic distances are calculated using SynScan (http://hivdb.stanford.edu/pages/synscan.html).

Results: Nucleic acid protease and/or RT sequences are read into SQUAT either individually or in batches from user-submitted files, are aligned and translated, and are screened at the nucleic and amino acid levels for frame shifts, insertions, deletions, stop codons, ambiguous characters, and atypical mutations. Lastly, pairwise genetic distances are measured to identify outliers. The SQUAT output includes a summary report containing approved and non-approved sequences with detailed information based on the screening categories, a histogram of pairwise genetic distances with phylogenetic tree, and amino acid sequence files for subsequent analyses.

Conclusion: SQUAT is a stand-alone tool designed to ensure appropriate sequence quality and to facilitate troubleshooting HIV protease and RT sequences subsequently used for drug resistance identification.

The purpose of this project would be to turn this tool into a piece of software that is easily installed and has a nice front end. An additional possibility is creating a website for future updates and potentially automatic updates from various sites that 'feed' SQUAT.

Submitted by Allison DeLong, Joe Hogan, and Rami Kantor (Center for Statistical Sciences)


We are currently looking for new project ideas for CS 190. If you have any ideas for potential projects, please e-mail theCS 190 TAs to have a project added to the list.

For examples of previous projects, you can look at Project Ideas From 2005

Last modified: Fri Jan 20 16:46:01 EST 2006