ongoing
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
ongoing [2010/12/08 16:39] – bil | ongoing [2013/04/19 20:29] (current) – mb | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | < | ||
- | ====== | + | ====== |
- | **Student**: | + | **Student**: |
- | **Supervisor**: | + | **Supervisor**: |
- | + | ||
- | __Description__ | + | |
- | + | ||
- | 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**: | + | **Required Background**: C/C++ coding |
__Description__ | __Description__ | ||
+ | This project compares the Leap Motion and the 3Gear System against each other in a comparative Fitts' law study | ||
- | DNA sequences of organisms have many repeated substrings. These are called repeats in Biology, and include both exact as well as approximate repeats. Repeats are of two main types – interspersed repeats (which are spread across a genome) and tandem repeats, which occur next to each other. Tandem repeats play important roles in gene regulation and are also used as markers that have several important uses, including human identity testing. | ||
- | 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 of the algorithms studied by comparing their outputs with those of available packages, including mreps (http:// | + | __Completed__ |
+ | Winter, 2013 | ||
- | 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 | + | ====== Imputation |
- | Throughout the course, the student is required to maintain a course Web site to report any progress and details about the project. | + | |
- | ====== Entropy-based concept drift detection ====== | + | **Student**: |
- | **Student**: | + | **Supervisor**: |
- | + | ||
- | **Supervisor**: | + | |
__Description__ | __Description__ | ||
- | The student will design | + | Microarrays are a relatively new technology that have had tremendous |
+ | impact on many areas within biology | ||
+ | technology enables researchers | ||
+ | and/or conditions in a single experiment. | ||
- | ====== Computer Security Lab Evaluation ====== | + | Due to technological limitations and experiment design issues, |
+ | microarray data sets typically have several missing values. | ||
+ | shown that imputation of these values improves the accuracy of | ||
+ | different processing tasks, including clustering, that are typically | ||
+ | done on these data sets. Therefore, good imputation algorithms are | ||
+ | required. | ||
- | **Student**: | + | In this project, we will explore fast and accurate imputation algorithms |
+ | for microarray data. The student will first read the papers assigned | ||
+ | and write a short summary of them. Then, he will study the performance | ||
+ | a few algorithms from the literature (many algorithms are already | ||
+ | implemented but 1 - 2 may need to be implemented). | ||
+ | work with the supervisor on the design of better algorithms for the | ||
+ | problem being studied. | ||
+ | compare the performance (accuracy and speed) of the new algorithm(s) to | ||
+ | the GMCImpute algorithm and several other existing ones. | ||
- | **Supervisor**: | + | Throughout the course, the student is required to maintain a course |
+ | website to report any progress and details about the project. | ||
- | __Description__ | + | ====== An Open Source Structural Equation Modeling Graph Drawing Application ====== |
- | The project will require the student to evaluate a series of computer | + | **Student**: |
- | 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 | + | **Supervisor**: |
- | will also be provided by the supervisor. | + | |
- | + | ||
- | ====== Assistive Technology Software: Narratives for Information Delivery and Deployment ====== | + | |
- | + | ||
- | **Student**: | + | |
- | + | ||
- | **Supervisor**: | + | |
__Description__ | __Description__ | ||
- | Assistive technology software refers to a family of software packages and tools that are used by individuals who experience | + | Structural equation modeling (SEM) is a statistical technique |
- | Assistive technology software falls into several | + | Collected data is used to estimate the parameters of the equations and assessing the fit of the model. There are several |
- | A current project underway in the Multimodal Mediated Communcation | + | We propose developing an application which will allow the user to load observed variables from a data file to create graphs, or allow using an intuitive graphical interface, and convert the graphs into a text based model specification file (ie generate |
- | ====== | + | ====== |
- | **Student**: | + | **Student**: |
- | **Supervisor**: | + | **Supervisor**: |
__Description__ | __Description__ | ||
- | Previous work by the supervisor resulted | + | Business Process Modeling (BPM) notations are an increasingly popular subject of investigation in the analysis and design of Information Systems. Such notations allow analysts to represent different ways by which actors of a domain can collaboratively perform tasks in order to meet certain business goals. The diagrammatic result allows understanding of the involved activities at various levels of abstraction each being useful for different stakeholders, |
- | This project is the first step towards an adaptation | + | Variability occurs in business processes, in that the same business process may need to either be reused in a different context (e.g. a different organization) or adapt to changing requirements or environmental constraints. Thus, each variation |
- | ====== Electronic voting system ====== | + | In this project we shall investigate ways of modeling and reasoning about business process variability. We will pick a BPM, possibly BPMN, and explore different ways by which variability can be expressed. Then we will look at criteria that define variant selection and how such can be represented as well. Through possible formalizations in specification frameworks that are used in AI such as Situation Calculus or planning definition languages, the problem of automatically selecting variants of interest in order to meet certain customization criteria shall be studied. In the end we are hoping to develop a concrete framework for representing and reasoning about business process variability in light of high-level goal-based customization criteria. |
- | **Student**: | + | ====== Mobile Software Development Platform Comparison: Windows Phone 7 and Android ====== |
- | **Supervisor**: | + | **Student**: |
- | __Description__ | + | **Supervisor**: |
- | + | ||
- | 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__ | __Description__ | ||
- | The development of high-throughput experiments in Biology | + | Over the past decade 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 goal of this project |
- | The first responsibility of the student in this project is to learn to write programs | + | Business applications and games have distinctive features |
- | The supervisor will provide | + | The games developed in each platform are intended to serve as explorations into the graphics capabilities of both systems. Graphics environments |
- | ====== Estimating Registration Error ====== | + | This project aims to compare the mobile platforms with respect to development languages, the use of object oriented software development principles and the utility of the tools. The applications and documentation developed through the course of this project should also provide a good source of information for computer science and engineering students who might want to develop software on mobile platforms. Using standard libraries and working with established frameworks and as well as open source frameworks to develop reliable, extendible and reusable code for mobile platforms would be an excellent experience for students to learn about new emerging technologies and the software engineering concepts that apply to them. |
- | **Student**: | + | ====== CPS/1 Emulator ====== |
- | **Supervisor**: Burton Ma | + | **Student**: Vahid Bahreman |
- | __Description__ | + | **Supervisor**: |
- | + | ||
- | 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__ | __Description__ | ||
- | CUDA stands for " | + | The manufacturers |
- | + | release software simulators (or emulators) | |
- | The aim of this project is to get familiar with GPUs and to study how to program them. | + | the functionality of actual products for cost-effective development |
- | + | application software | |
- | More details can be found at: [[http:// | + | screen, keyboard, or trackwheel |
- | (this link is only accessible from machines within | + | development). These simulators can also be used as sophisticated tools |
- | + | for testing, training | |
- | ====== Low-Cost Three-Dimensional Face Scanning System ====== | + | implementation of such emulators require a broad computer science |
- | + | expertise from hardware | |
- | **Student**: | + | graphics. |
- | + | ||
- | **Supervisor**: | + | |
- | + | ||
- | __Description__ | + | |
- | + | ||
- | Low-cost three-dimensional face-scanning systems have a large range of potential applications in security and retail markets. Our laboratory at York University has recently developed a prototype face-scanning system that has the potential for very low-cost mass production. | + | |
- | + | ||
- | The project will involve systems design and development of a specialized real-time 3D face scanner. | + | |
- | For more information on the laboratory: [[http://www.elderlab.yorku.ca]] | + | The history of computing is another area that actively supports |
+ | development of emulators of historically significant hardware (mostly | ||
+ | computers | ||
+ | emulator of almost every significant system. This activity contributes, | ||
+ | in the first place, to the preservation and dissemination of significant | ||
+ | hardware and software technologies. The project' | ||
+ | and implement an emulator of the CPS/1 computer -- one of the | ||
+ | commercially available microprocessor-powered computers. York University | ||
+ | Computer Museum is in the possession of CPS-1' | ||
+ | other technical documentation. The completed project would be a | ||
+ | significant contribution to the preservation of unique Canadian computer | ||
+ | technologies. | ||
- | --></html> | + | Background information: |
+ | Canadian company Microsystems International Ltd. between 1972 and 73. | ||
+ | The computer | ||
+ | MF7114--one of world' | ||
+ | CPS/1 computers have survived, technical information about the CPS/1 has | ||
+ | been preserved. This makes the design and implementation | ||
+ | emulator possible. More information on | ||
+ | http:// | ||
ongoing.1291826395.txt.gz · Last modified: 2010/12/08 16:39 by bil