ongoing
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
ongoing [2010/09/08 16:47] – bil | ongoing [2011/10/14 12:57] (current) – bil | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Ongoing projects ====== | ====== Ongoing projects ====== | ||
- | ====== Web-based digital signage system | + | ====== Web Crawlers Behaving Like Humans: Are We There Yet!? |
- | **Student**: | + | **Student**: |
- | **Supervisor**: | + | **Supervisor**: |
- | __Description__ | + | **Required Background**: CSE4480 prerequisites |
- | + | ||
- | Build a web-based digital signage system for Bethune College. Some of the technologies that you will be expected to learn/use include Javascript, JQuery, HTML, CSS, and ical/ | + | |
- | + | ||
- | ====== Tandem repeat detection using spectral methods ====== | + | |
- | + | ||
- | **Student**: | + | |
- | + | ||
- | **Supervisor**: | + | |
__Description__ | __Description__ | ||
- | DNA sequences | + | Distributed Denial |
- | + | of the most serious threats | |
- | Finding tandem repeats is an important problem in Computational Biology. The techniques that have been proposed for it fall into two classes – string matching algorithms and signal processing techniques. In this project, we will explore fast, accurate algorithms for detecting tandem repeats and evaluate the outputs | + | simplicity |
- | + | the quality at which Web-based | |
- | The student will implement the spectral algorithms used in [1] (one based on Fourier Transforms and one on autoregressive models). He will then make changes suggested by the supervisor, and evaluate the effect of the modifications. | + | An especially challenging form of DDoS attacks |
- | Throughout the course, the student is required | + | Application-Layer DDoS attacks. Namely: |
- | + | ||
- | ====== Entropy-based concept drift detection ====== | + | |
- | + | ||
- | **Student**: | + | |
- | + | ||
- | **Supervisor**: | + | |
- | + | ||
- | __Description__ | + | |
- | + | ||
- | The student will design and implement an entropy-based concept drift detection method. The method will be an improved version | + | |
- | + | ||
- | ====== Computer Security Lab Evaluation ====== | + | |
- | + | ||
- | **Student**: | + | |
- | + | ||
- | **Supervisor**: | + | |
- | + | ||
- | __Description__ | + | |
- | + | ||
- | The project will require | + | |
- | secutiry lab exercises. The exercises will be prepared by the | + | |
- | supervisor. The student will evaluate the clarity with which the lab | + | |
- | exercises have been presented, whether the necessary background has been | + | |
- | sufficiently covered, and whether it is feasible to complete the lab | + | |
- | exercise in the space of one week. | + | |
- | + | ||
- | A similar evaluation process will take place for the term project. This | + | |
- | will also be provided by the supervisor. | + | |
- | + | ||
- | ====== Assistive Technology Software: Narratives for Information Delivery and Deployment ====== | + | |
- | + | ||
- | **Student**: | + | |
- | + | ||
- | **Supervisor**: | + | |
- | + | ||
- | __Description__ | + | |
- | + | ||
- | Assistive technology software refers to a family of software packages and tools that are used by individuals who experience the effects of disability that arise from motor, linguistic, sensory or cognitive disorder or impairment. | + | |
- | + | ||
- | Assistive technology software falls into several categories: closed- vs open-source; | + | |
- | + | ||
- | A current project underway in the Multimodal Mediated Communcation (MuMeC) Research Lab is the design best practices and the logistical framework for the deployment of assistive technology software that has already been developed. | + | |
- | + | ||
- | ====== Simulation of a 6dof virtual reality tracker ====== | + | |
- | + | ||
- | **Student**: | + | |
- | + | ||
- | **Supervisor**: | + | |
- | + | ||
- | __Description__ | + | |
- | + | ||
- | Previous work by the supervisor resulted in a novel and highly accurate Virtual Reality tracking system that matches or exceeds the specifications of all competing systems. However, this system works only in 5 or 6-sided immersive display environment. | + | |
- | + | ||
- | This project is the first step towards an adaptation of the technology for more general environments. In particular we target normal rooms and immersive displays with less than 5 screens. The technical work involves adapting the simulation software for the previous device to simulate a new design, and iteratively optimizing that design | + | |
- | + | ||
- | ====== Electronic voting system ====== | + | |
- | + | ||
- | **Student**: | + | |
- | + | ||
- | **Supervisor**: | + | |
- | + | ||
- | __Description__ | + | |
- | + | ||
- | Build a stand-alone electronic voting system. It is to be a web-based, open source system that can have on-line elections of several thousand voters. Multiple elections can be going on at the same time. A web front-end for administrators is also required. the test system will run on a Mac OSX server, and be accessed via the web by both administrators and voters. | + | |
- | + | ||
- | ====== Cluster visualization using Multi-Core GPUs and CUDA ====== | + | |
- | + | ||
- | **Student**: | + | |
- | + | ||
- | **Supervisor**: | + | |
- | + | ||
- | __Description__ | + | |
- | + | ||
- | The development | + | |
- | + | ||
- | There are many different high-dimensional datasets and many different clustering algorithms available today. While several analytical cluster evaluation methodologies exist, many experimental scientists like to evaluate cluster quality visually. This is standard practice in many fields of Biology, including Flow Cytometry. We would like to develop a visualization tool that takes two clusters input by the user and displays the clusters from the best possible viewpoint. A good candidate for the best possible viewpoint is one that separates the clusters as much as possible. | + | |
- | + | ||
- | The first responsibility of the student in this project is to learn to write programs in the CUDA architecture [1]. Then he will learn to use a few well-known libraries ported to CUDA, especially BLAS/LAPACK for linear algebra and SVM for machine learning. The student will then work with the supervisor to develop cluster visualization tools using CUDA. The project will use some ideas from the Ggobi package [2], but implement them to exploit the parallelism of GPUs. Since this project is quite ambitious, the emphasis will be on the first part – the development of basic tools using CUDA and the use of well-known libraries. | + | |
- | + | ||
- | The supervisor will provide the datasets and the clustering algorithms that can generate clustered data. The student will use them to demonstrate the output of his visualization tool. | + | |
- | + | ||
- | ====== Estimating Registration Error ====== | + | |
- | + | ||
- | **Student**: | + | |
- | + | ||
- | **Supervisor**: | + | |
- | + | ||
- | __Description__ | + | |
- | + | ||
- | A fundamental step in computer-assisted surgery is registration where the anatomy of the patient is matched to an image or model of the anatomy. For some types of orthopaedic procedures, registration is performed by digitizing the locations of points on the surface of a bone and matching the point locations to the surface of a model of the bone. Here, a surgeon uses a pointer that is tracked using an optical tracking system to measure registration point locations on a patient. A registration algorithm is used to compute the transformation that best matches the points to a model of the anatomy. | + | |
- | + | ||
- | Virtual navigational information (such as where to drill or cut the bone) can be provided to the surgeon after the registration transformation has been established. Here, a surgeon is using a tracked surgical drill to drill a hole along a pre-operatively defined path. Notice that the surgeon looks at the virtual navigational information instead of the patient when performing this task. | + | |
- | + | ||
- | Computer-assisted surgical navigation depends on having an accurate registration. If the estimated registration is inaccurate then the navigational information will also be inaccurate, which may lead to errors in the surgical procedure. It is of great interest to know the accuracy of the estimated registration. | + | |
- | + | ||
- | Further details on the project can be found [[http:// | + | |
- | + | ||
- | ====== Programming Multi-Core GPUs with CUDA ====== | + | |
- | + | ||
- | **Student**: | + | |
- | + | ||
- | **Supervisor**: | + | |
- | + | ||
- | __Description__ | + | |
- | + | ||
- | CUDA stands for " | + | |
- | + | ||
- | The aim of this project is to get familiar with GPUs and to study how to program them. | + | |
- | + | ||
- | More details can be found at: [[http:// | + | |
- | (this link is only accessible from machines within the domain yorku.ca.) | + | |
- | + | ||
- | ====== Low-Cost Three-Dimensional Face Scanning System ====== | + | |
- | + | ||
- | **Student**: | + | |
- | + | ||
- | **Supervisor**: | + | |
- | + | ||
- | __Description__ | + | |
- | Low-cost three-dimensional face-scanning systems have a large range of potential applications in security and retail markets. | + | |
+ | | ||
- | The project | + | The goal of this project |
+ | malicious web crawler | ||
+ | into the challenges of designing a smart-DDoS-crawler from the | ||
+ | attacker point of view - one of these challenges being the estimation | ||
+ | of web-page popularity assuming no a priori access to the web-logs | ||
+ | of the victim web-site. | ||
- | For more information on the laboratory: [[http:// | ||
ongoing.1283964451.txt.gz · Last modified: 2010/09/08 16:47 by bil