projects
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
projects [2017/04/24 20:45] – dymond | projects [2017/05/03 17:43] (current) – dymond | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ======Projects | + | ======Projects ====== |
- | Some of these projects may still be of interest to the faculty members involved. | + | ======New Proposed Projects, Summer 2017 ====== |
+ | \\ | ||
+ | ======Ultrasound simulation/ | ||
- | ======Distributed leader election for simple robots====== | + | **Supervisor: |
- | **Supervisors**: Professors Michael Jenkin and Patrick Dymond | + | **Required Background:** General CSE408x prerequisites, |
- | **Project**: | + | Trans-esophageal echocardiography (TEE) is the standard |
- | Utilizing | + | |
- | information — it is possible to develop a probabilistic approach to this kind of leader election problem. Solutions to this type of problem finds wide application in distributed computing, and in particular distributed computing | + | |
- | To make this project | + | The primary goal of this project |
- | If time permits, the project will also study possible | + | |
- | **Required skills**: knowledge of Java or Python. Interest in algorithms for a distributed collection of simple robot agents. Completion of 3rd year courses in computer science or computer engineering. | ||
+ | \\ | ||
- | ======Asynchronicity in infection algorithms====== | ||
- | **Supervisors**: | ||
- | **Project**: | + | \\ |
- | Infection algorithms are a class of algorithms within which individual agents exchange information via infection. That is, the algorithm proceeds by the various agents transmitting (infecting) each other with information. Under an assumption of synchronization — that is, a model in which no two agents can infect each other at precisely the same time — it is possible to derive models of expected time until all agents have been infected. But how does this algorithm adapt when agents can actually infect each other simultaneously? | ||
- | **Required skills**: knowledge of Java or Python. Interest in algorithms for a distributed collection of simple robot agents. Completion of 3rd year courses in computer science or computer engineering. | + | ======3D Fractal visualizations and Music====== |
- | \\ | + | **Supervisor: |
- | ======Simultaneous localization and mapping (SLAM) aided by a single unique directional landmark====== | + | |
- | **Supervisors**: Professors Michael Jenkin and Patrick Dymond | + | **Required Background:** General CSE408x prerequisites, |
- | **Project**: | + | Visualizing |
- | SLAM algorithms have been developed for a large number of different environments, | + | This project will investigate the connection between music and 3D fractal visualizations, both in terms of generating music to match the visualization, as well as creating |
- | + | ||
- | **Required skills**: knowledge | + | |
\\ | \\ | ||
+ | |||
======Extracting Information from Music====== | ======Extracting Information from Music====== | ||
Line 50: | Line 44: | ||
This project will use the JUCE framework to create software that extracts such information from audio files. Existing algorithms will be implemented and compared, and possibly improved. The output will be both a stand-alone application, | This project will use the JUCE framework to create software that extracts such information from audio files. Existing algorithms will be implemented and compared, and possibly improved. The output will be both a stand-alone application, | ||
+ | ------------- | ||
+ | \\ | ||
+ | ------------- | ||
+ | ======Projects from Winter 2017 ====== | ||
+ | |||
+ | Some of these projects from the previous term may still be possible this term. | ||
+ | You can consult the faculty member concerned by email to see if the project | ||
+ | or a revised version is available for summer. | ||
+ | --------------------------------- | ||
\\ | \\ | ||
+ | |||
======Immersive Virtual Worlds====== | ======Immersive Virtual Worlds====== | ||
Line 365: | Line 369: | ||
- | ====== Mining Software Repositories Data====== | ||
- | **Supervisor: | ||
- | |||
- | **Required Background: | ||
- | |||
- | **Short Description: | ||
- | |||
- | \\ | ||
------------------ | ------------------ | ||
\\ | \\ | ||
Line 436: | Line 432: | ||
------------------ | ------------------ | ||
\\ | \\ | ||
- | More project proposals may be added here in the first week of the winter term. | + | |
\\ | \\ | ||
------------------ | ------------------ | ||
Line 442: | Line 438: | ||
\\ | \\ | ||
- | ====Formerly | + | ====Proposed Projects |
====== Tilt Target Selection on Touchscreen Phones ====== | ====== Tilt Target Selection on Touchscreen Phones ====== | ||
Line 645: | Line 641: | ||
The URL for Algorithmics Animation Workshop (AAW) is http:// | The URL for Algorithmics Animation Workshop (AAW) is http:// | ||
- | ---- | ||
- | ===Selenium/ | ||
- | |||
- | Supervisor: Jonathan Ostroff | ||
- | |||
- | Required background: General prerequisites, | ||
- | |||
- | Recommended background: Knowledge of Javascript a plus | ||
- | |||
- | Description | ||
- | |||
- | The Selenium IDE is an integrated development environment for Selenium scripts. It is implemented as a Firefox extension, and allows you to record, edit, and debug tests of web applications. The Selenium IDE is a recording tool, or you may edit your scripts by hand. With autocomplete support and the ability to move commands around quickly, Selenium IDE is the nice environment for creating webtests no matter what style of tests you prefer. | ||
- | |||
- | Tests can be translated to Java (JUnit), C#, Python etc. It can be extended to any language that can make HTTP calls. | ||
- | |||
- | The goal of this project is (1) to translate Selenium tests into tests that can be run under Eiffel (e.g. via ESpec or AutoTest), and (2) to provide a complete Eiffel web application creation template (with embedded database such as sqlite) for creating and testing web applications. | ||
---- | ---- | ||
Line 695: | Line 675: | ||
Background : The NABU Network was designed and implemented by a Canadian company NABU Manufacturing between 1981 and 1983. The underlying idea behind the network was to link home personal computers to cable television networks which would supply a continuous, high speed stream of computer programs and information (at the rate of 6.5 Mbits per second) to almost an unlimited number of users. Cable television was a uniquely ideal technology for NABU to deliver software and data to home computers because of its high bandwidth and networking capabilities. After the official launch on Ottawa Cablevision in October of 1983, the NABU Network was introduced by Ottawa' | Background : The NABU Network was designed and implemented by a Canadian company NABU Manufacturing between 1981 and 1983. The underlying idea behind the network was to link home personal computers to cable television networks which would supply a continuous, high speed stream of computer programs and information (at the rate of 6.5 Mbits per second) to almost an unlimited number of users. Cable television was a uniquely ideal technology for NABU to deliver software and data to home computers because of its high bandwidth and networking capabilities. After the official launch on Ottawa Cablevision in October of 1983, the NABU Network was introduced by Ottawa' | ||
---- | ---- | ||
- |
projects.1493066756.txt.gz · Last modified: 2017/04/24 20:45 by dymond