Examples of CS 490 Projects/Studies
Mostly-Unsupervised Statistical Segmentation of Simplified Chinese Sequences, Alex Cheng '05 (Spring 2003)
User Satisfaction in the NSDL, Ross Housewright '05 (Spring 2003)
Using First-Order Logic to Reason About Policies, Ilya O. Ryzhov '05 (Spring 2003)
An Analysis to Determine the Relative Commutativity of Operations on Nested Data Structures, Brian Hackett '04 (Spring 2003)
RoboCup 2003, Yuval Shavit '03 (Spring 2003)
Computer Game Design (Part 1), Chihiro Fukami '04, David Lin '06, Dustin Shultz '04, Eric Holmberg-Weidler'04, Gregory Evan Poucher '05, Joseph Egbulefu '04, Jonathan Lyons '05, Lorraine Pace '05, Louis Lu '03, Sunil Annapareddy '05, Loraine Sydney de Lapeyrouse '04, Wei-Han Ho '05 (Spring 2003)
Computer Game Design (Part 2), Gene Pang '04, AJ Fink '04, Brandon Irizarry '03, Hwan-Ting Lee '03, Jacqueline Bodine '04, Laura Johnson '06, Linda Nguyen '05, Xiu Xu '05, Ryan Pijai '05, Simon Leet '05, Zennard Sun '04, Eugene Lee '04, Alexander Fierro '05 (Spring 2003)
A Space-Optimized Java Virtual Machine for Mobile Ad Hoc Nodes, Matthew Wachs '04 (Spring 2003)
Multi Dimensional Scaling on 3D models, Saumya Vardhan Kanoria '03 (Fall 2002)
Investigation and Implementation of Advanced Rendering Techniques, Eugene Lee '04 (Fall 2002)
Creating Tools to Animate 3D Effects, Michael Ferguson'03 (Fall 2002)
Accent Restoration Decision List vs Hidden Markov Models, Iván Canales Saldaña '05 (Fall 2002)
Using multiple homologous sequences during sequence to structure alignment of proteins, Craig Lowe '04 (Fall 2002)
Analysis of Braess's Paradox in network routing, Henry Lin '02 (Fall 2002)
Investigation of Computer-Game Design: Part 1, Jacqueline Bodine '04, Eli Brown '04, AJ Fink '04, Simon Leet '03, Antal Novak '03, Nikita Pavlov '04, Zennard Sun '04, Xiu Xu '05 (Fall 2002)
Investigation of Computer-Game Design: Part 2, Dan Andreescu '04, Gregory Fodor '03, Brandon Irizarry '03, Alexander Krol '04, Navin Kumar '03, Eugene Lee '04, Hwan-Ting Lee '03, Andrew Gould '05 (Fall 2002)
Natural Language Processing: A Natural Langauge Based Review, Philip Zigoris '03 (Fall 2002)
Economics from an Algorithmic Perspective, Daniel Golovin '03 (Fall 2002)
Analysis of Ad Hoc Mobile Wireless Networks, Linda Nguyen '05 (Fall 2002)
Development of a Short Course in C#, Radha Narayan '05 & Howard Kwong '03 (Spring 2002)
Feasibility Study of a 3D Graphics Engine, Dan Andreescu '04 & Melissa Whitcomb '05 (Spring 2002)
Interval Analysis, Optimization, and Ecology in Matlab, Justin Tung '03 (Fall 2001)
Parser generation in the Java age, Aleksey Kliger '02 (Fall 1999)
Radiosity techniques for realtime simulations on low-end hardware, Jason Rohrer '03 (Fall 1999)
RoboCup'99, Scott Aaronson '01 (Fall 1998)
Client-side Database Applications, Victor Cheng '99 (Fall 1998)
Distributed On-line Ticket Sales, Ernie Gremillion '99 (Fall 1998)
Bali++ Compiler, Ryan Kennedy '99 (Fall 1998)
Computational Biology, David Liben-Nowell '99 (Fall 1998)
Neural Networks/Reinforcement Learning, Alex Rakhlin '00 (Fall 1998)
| top |
Abstracts and Notes for CS 490 Projects/Studies
Mostly-Unsupervised Statistical Segmentation of Simplified Chinese Sequences, Alex Cheng '05 (Spring 2003)
Instructor: Lillian Lee
Abstract: This project focuses on the implementation of the TANGO algorithm based on a paper by Rie Kubota Ando and Lillian Lee. The purpose of this project is to examine the effectiveness of this algorithm to Simplified Chinese Sequences.
| return to List |
User Satisfaction in the NSDL, Ross Housewright '05 (Spring 2003)
Instructor: Bill Arms
Abstract: Working to implement features in the NSDL portal to allow tracking of user behavior, and to analyze this behavior to determine the quality of searching provided by the portal. Ultimate goal of the project is to work on determining a good way to balance fulltext searching with metadata searching over metadata of variable quality.
| return to List |
Using First-Order Logic to Reason About Policies, Ilya O. Ryzhov '05 (Spring 2003)
Instructor: Carl Lagoze
Abstract: We are building the front-end of an application that takes policies from users, converts them to first-order logic, and then proves in the logic that certain people are permitted or forbidden to do specific actions. Although rough sketches exist for the GUI, my partner and I will be responsible for hammering out the details and both designing and implementing the underlying data structures. We will, of course, work with the back-end team to make sure that the data is translatable and we may also do some pre-analysis to reduce the about of information that must be translated to answer a given question such as `may Alice download the report?'
| return to List |
An Analysis to Determine the Relative Commutativity of Operations on Nested Data Structures, Brian Hackett '04 (Spring 2003)
Instructor: Radu Rugina
Abstract: Two operations are relatively commutative if the order in which they are run does not affect the result of running a specific third operation afterwards. The initial goal of this project is to develop an analysis which can automatically determine the relative commutativity of a limited set of insertion/extraction operations, although arbitrary heap operations should ultimately be considered.
| return to List |
RoboCup 2003, Yuval Shavit '03 (Spring 2003)
Instructor: David Schwartz
Abstract: The purpose of the RoboCup project is to develop a system of fully autonomous robots to play soccer. As a member of the CS team, I will be developing and implementing strategies for use in the 2003 Artificial Intelligence system. I will also be part of the move to make the system fully autonomous so that even setting up the players is computer controlled.
| return to List |
Computer Game Design (Part 1) Chihiro Fukami '04, David Lin '06, Dustin Shultz '04, Eric Holmberg-Weidler'04, Gregory Evan Poucher '05, Joseph Egbulefu '04, Jonathan Lyons '05, Lorraine Pace '05, Louis Lu '03, Sunil Annapareddy '05, Loraine Sydney de Lapeyrouse '04, Wei-Han Ho '05 (Spring 2003)
Instructor: David Schwartz, Rama C. Hoetzlein
Abstract: This project is an exploration of the processes of computer game design. In addition to technical topics in artificial intelligence, computer graphics, physics and music, we will explore the history of computer games, the game development process, and violence in media and video games. Students will be expected to explore original game ideas and learn to work in groups while learning new techniques. The last seven weeks we will develop final game projects in collaboration with students in music and art.
| return to List |
Computer Game Design (Part 2) Gene Pang '04, AJ Fink '04, Brandon Irizarry '03, Hwan-Ting Lee '03, Jacqueline Bodine '04, Laura Johnson '06, Linda Nguyen '05, Xiu Xu '05, Ryan Pijai '05, Simon Leet '05, Zennard Sun '04, Eugene Lee '04, Andrew Gould '05, Alexander Fierro '05 (Spring 2003)
Instructor: David Schwartz, Rama C. Hoetzlein
Abstract: This project course is an exploration of the processes of computer game design and related technical concepts in animation, computer graphics, artificial intelligence, game networking, physics and music. Students will work in groups to develop projects of their own choosing. Weekly progress in group projects will be motivated by the students, and will ideally involve a mixture of technical and aesthetic content. Groups will be expected to create a week-by-week plan for each team member in the group. Final projects will be presented and evaluated by other groups in the class and possibly by the Part 1 students.
| return to List |
A Space-Optimized Java Virtual Machine for Mobile Ad Hoc Nodes, Matthew Wachs '04 (Spring 2003)
Instructor: Gun Sirer
Abstract: This project comprises porting a preexisting, third-party Java Virtual Machine to the StrongARM architecture, with an emphasis on reducing the environment's memory footprint. Optimization techniques will include conventional practices, such as examination of data structure alternatives, spooling, and memory allocation deferment; however, additional efficiency gains will be realized through use of the MagnetOS distributed operating system to amortize storage of requisite data structures across a network of mobile ad hoc nodes.
| return to List |
Multi Dimensional Scaling on 3D models, Saumya Vardhan Kanoria '03 (Fall 2002)
Instructor: Steve Marschner
Abstract: The goal of this project is to try and determine the different dimensions along which people judge the quality of 3D models. An experiment will be carried out where various people will be asked to identify/differentiate between sets of decimated 3D models rendered using different materials in different environments. Multi Dimensional scaling will be done on this data to try to find the dimensions along which people judge the quality of these models. The results of this experiment will be useful in trying to create more perceptually intuitive light reflection models.
| return to List |
Investigation and Implementation of Advanced Rendering Techniques, Eugene Lee '04 (Fall 2002)
Instructor: Kavita Bala
Abstract: The goal of this independent study is to gain a better understanding of global illumination algorithms by implementing advanced rendering techniques such as photon mapping. Over the semester, a software renderer with Photon Mapping, capable of generating global illumination solutions, will be implemented. In addition, techniques such as irradiance caching, projection maps or two-pass Photon Mapping with caustics may be investigated and incorporated into the rendering software.
| return to List |
Creating Tools to Animate 3D Effects, Michael Ferguson'03 (Fall 2002)
Instructor: Kavita Bala
Abstract: I am creating a software package for creating 3D animations. Users will be able to transform a model differently at key-frames, and the software will interpolate to create the rest of the movie. Transformations will include opening up a model and slicing up a model. This software will be tailored to work with large models which are created by scanning real-life objects, and so it will expect the models to have color data stored in each vertex. In order to render previews at interactive speeds, this software will use level of detail algorithms to simplify the models.
| return to List |
Accent Restoration Decision List vs Hidden Markov Models, Iván Canales Saldaña '05 (Fall 2002)
Instructor: Lillian Lee
Abstract: This project with focus in implementing and comparing two different approaches (Log-Likelihood Decision List and Hidden Markov Model) to the same problem (Accent Restoration in Spanish corpora) based on the papers written by David Yarowsky and Ya'akov Gal. The purpose is to determine what characteristics in the training corpora modify the accuracy and recall of both algorithms.
| return to List |
Using multiple homologous sequences during sequence to structure alignment of proteins, Craig Lowe '04 (Fall 2002)
Instructor: Ron Elber
Abstract: This study focuses on evaluating the performance increase when multiple sequences are used to find homologs in a list of known structures. Instead of doing a sequence to structure alignment with only the input sequence against the list of known structures, the program will first find sequences of high sequence homology to the input sequence and align those to the list of known structures as well. I will also be looking at metrics which may be used to quantitatively evaluate performance increases in the program.
| return to List |
Analysis of Braess's Paradox in network routing, Henry Lin '02 (Fall 2002)
Instructor: Eva Tardos
Abstract: This project focuses on doing additional research on Braess's Paradox. The paradox is the idea that in a selfish network, deleting an edge can actually improve overall performance. Essentially, Braess's Paradox arises because "bad" links can be added so that selfish users begin clogging a link that was originally fast, and thus slow down performance for everyone. The project this semester will involve writing a program to calculate selfish and globally optimal routing schemes and using it to further characterize Braess's Paradox (e.g. how often it occurs, how bad, etc.).
| return to List |
Investigation of Computer-Game Design: Part 1, Jacqueline Bodine '04, Eli Brown '05, AJ Fink '04, Simon Leet '03, Antal Novak '03, Nikita Pavlov '04, Zennard Sun '04, Xiu Xu '05 (Fall 2002)
Instructor: David I. Schwartz
Abstract: This project is an exploration of the processes of Computer Game design. General topics to be explored include the history of computer games, character development, the game development process, and violence in media and video games. Students will analyze the game design process, develop game ideas, and construct projects in a variety of game genre, focusing on both abstract ideas and specific technical challenges. Topics in computer science include Finite State Machines (AI), Computer Graphics, and Physical Simulation.
| return to List |
Investigation of Computer-Game Design: Part 2, Hwan-Ting Lee '03, Dan Andreescu '04, Eugene Lee '04, Brandon Irizarry '03, Alexander Krol '04, Gregory Fodor '03 (Fall 2002)
Instructor: David I. Schwartz
Abstract: This project is an interdisciplinary exploration of the process of Computer Game design. Students in computer science and the arts will work in creative teams to develop projects in parallel. General topics to be explored include character development, the history of computer games, and violence in media and video games. Game projects will involve specific topics in both computer science and the arts. Topics in the arts include Character Development, Motion Studies, Cel Animation, and Music. Topics in computer science include Finite State Machines (AI), Computer Graphics, and Physical Simulation. Students will be expected to work in their area of expertise to complete collaborative assignments and projects.
| return to List |
Natural Language Processing A Natural Langauge Based Review, Philip Zigoris '03 (Fall 2002)
Instructor: Lillian Lee
Abstract: This independent study will be a discussion based review of current work in the field of Natural Language Processing. There will be a focus on statistical and machine learning methods. Discussion is not necessarily geared towards any final project but instead on giving critical thought to current research.
| return to List |
Economics from an Algorithmic Perspective, Daniel Golovin '03 (Fall 2002)
Instructor: Jon Kleinberg
Abstract: Broadly, I will be investigating algorithmic aspects of various economic models of markets. Of particular interest are the properties of equilibria, such as their existence and complexity, and properties of various market models, such as their efficiency according to various metrics.
| return to List |
Analysis of Ad Hoc Mobile Wireless Networks, Linda Nguyen '05 (Fall 2002)
Instructor: Gun Sirer
Abstract: This project investigates the efficiency of various routing algorithms in the context of an ad hoc mobile wireless network. Routing investigations will be performed on a testbed consisting of a combination of about 100 handhelds and laptops. In addition to routing, topology/energy control, network clustering, ad-hoc internetworking, and more, will be studied. An analysis program will be built to aid in analysis.
| return to List |
Development of a Short Course in C#, Radha Narayan '05 and Howard Kwong '03 (Spring 2002)
Instructor: David Schwartz
Abstract: This project will involve the investigation of C# and .Net technology's effectiveness as a teaching language. By learning the language, the researchers will develop teaching materials for a 4-to-6 week course. As part of the study, the researchers will illustrate any advantages and disadvantages in the language and teaching thereof.
| return to List |
Feasibility Analysis of a 3D Graphics Engine, Alexander Krol, Chester Hsieh, Christopher Hynes, Dan Andreescu, Matthew Herndon, Melissa Whitcomb, Navin Kumar, Nikita Pavlov, Patrick Dowell, and Dylan Tong (Spring 2002)
Instructor: David Schwartz
Abstract: In a small team, we will research 3D graphics engine design: the mathematics involved, the choices of design environments, the available libraries, existing techniques, and anything else that may give us an edge. As part of a continuing project, we will first lay the groundwork for the implementation of a 3D engine as a game or research tool.
| return to List |
Interval Analysis, Optimization, and Ecology in Matlab, Justin Tung '03 (Fall 2001)
Instructor: David Schwartz
Abstract: Interval analysis is an uncertainty method for deterministic mathematical models. In this project, we will apply IA to an ecological model concerning foraging. We want to optimize a condition given by the model using fixed point (non-interval) and interval algorithms in Matlab. Variations and constraints on model parameters will be explored using IA. Also, numerical analysis of interval and fixed point root approximations will be done with applications to the model.
| return to List |
Instructor: Andrew Myers
Abstract: This project will focus on implementing a parser generator for the Java programming language. The goal of the parser generator is to facilitate a Java programmer unfamiliar with writing a parser to create a parser using syntax similar to that of Java itself. In addition, in case of ambiguity in the grammar, the parser generator will signal errors to the programmer in the form of sample ambiguously parsable sentences.
| return to List |
Radiosity techniques for realtime simulations on low-end hardware, Jason Rohrer '03 (Fall 1999)
Instructor: Thomas Yan
Abstract: I am developing a multi-platform (ANSI standard C++) non-realtime radiosity rendering engine. I am also developing a multi-platform (Mac and Win32) realtime 3D simulation engine that will depend on the radiosity engine's calculations for realistic lighting and shading. I am using the 3DFX Glide graphics acceleration API to implement the realtime portion of the package.These techniques should produce realtime simulations with very realistic lighting and shading.
| return to List |
RoboCup'99, Scott Aaronson '01 (Fall 1998)
Instructor: Bart Selman
Abstract: I'm head of Strategy & Vision for Team Italy, one of Cornell's two teams
building autonomous mobile robots for the RoboCup'99 robotic soccer
competition to be held in Stockholm this August. I'm mainly working on
algorithms for multi-agent collaboration, motion planning, prediction,
and other computational tasks needed to successfully defend and score goals.
| return to List |
Client-side Database Applications, Victor Cheng '99 (Fall 1998)
Instructor: Praveen Seshadri
Abstract: I am working with PhD student Tobias Mayr in developing a Java User-Defined Function application for the Predator database system. This will allow Java methods to be incorporated into database queries on Predator. I will also be involved in designing demos of applications throughout their phases of completion.
| return to List |
Distributed On-line Ticket Sales, Ernest Gremillion '99 (Fall 1998)
Instructor: Ken Birman
Abstract: This independent study is an extension of a project done for CS 514. It will be a client/server application that sells tickets for multiple events at different venues over the web.
| return to List |
Bali++ Compiler, Ryan Kennedy (Fall 1998)
Instructor: Keshav Pingali
Abstract: Bali is a procedural-oriented subset of the Java programming language. We are working to redesign the Bali language, producing a new object-oriented subset of Java, known as Bali++. We will then redesign and implement a Bali++ parser and code generator. Finally, we will be make the necessary additions to Bali++'s associated assembly language, SAM, to enable the object-oriented features of Bali++.
| return to List |
Computational Biology, David Liben-Nowell (Fall 1998)
Instructor: Jon Kleinberg
Abstract: We are exploring various models for determining the distance between two genomes (a continuation of last semester's work).
| return to List |
Neural Networks/Reinforcement Learning, Alex Rakhlin (Fall 1998)
Instructor: Bart Selman
Abstract: Neural networks can be used to learn values of game states. I looked at how neural networks can learn a simple 3x3 tic-tac-toe game. First, the problem of loading examplars was considered and different setups were used to load the minimax values of all states in the shortest amount of time (the problem is NP-complete in general). Data was obtained on how learning time varies with parameters such as the number of nodes, learning rates, momentum, etc. Second, the generalization problem was considered. The resulting networks showed a good generalization ability.The data obtained suggests that the best approach for loading examplars is the "separate agents" approach. This modular approach is currently believed to be most promising for developing learning agents.
| return to List |
| top |
Last updated March 05, 2003. For more information email us at ugrad@cs.cornell.edu .