projects
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
projects [2017/08/10 19:33] – jenkin | projects [2018/05/07 14:39] (current) – peterlian | ||
---|---|---|---|
Line 1: | Line 1: | ||
~~NOTOC~~ | ~~NOTOC~~ | ||
====== Proposed Projects | ====== Proposed Projects | ||
+ | |||
+ | ====== Detecting and visulizing anomalies in dynamic networks ====== | ||
+ | **Supervisor: | ||
+ | |||
+ | In this project, the goal is to detect and visualize anomalies in dynamic graphs. Graphs are powerful tools to model networks and relationships between their entities. Many of the real-world graphs are dynamic in which nodes and edges are being added and deleted over time. Some of the dynamic network examples include social networks and computer networks. Anomalies are any deviation from the normal. For example, in a computer network, communications are normal over time until a single machine is attacked by a large number of other machines at a specific time point. We work on finding time points that an anomaly occurs and nodes, edges or subgraphs that are responsible for this anomalous behavior. This project focuses on finding and visualizing anomalies in a stream of graphs. The student will first use a visualization tool to visualize the network over time. This helps in better understanding the changes in the structure of the network. There are various visualization tools available to use for this purpose. In the second phase, the student will implement a graph anomaly detection method and combine it with the visualzation program so that the graph stream can be monitored through visualization and anomalies can be detected and illustrated in an online fashion. This project is a part of a collaborative project with IBM and the student will work closedly with a PhD student in the project. | ||
+ | |||
+ | **Required skills:** Good programming skills in Python and Java. | ||
+ | |||
+ | **Recommended skills:** Experience with visualization tools is very helpful, Interest in algorithms for graphs. | ||
+ | |||
+ | ====== Graphical User Interface for Power System Simulator ====== | ||
+ | **Supervisor: | ||
+ | |||
+ | The project is to develop a user-friendly Graphical User Interface (GUI) for a power system simulator program. Similar to all circuit simulation programs, the GUI should provide a library of the system components. These elements include not only the basic circuit elements such as resistor, capacitor, and inductor but also more complex equipment models such as transformers, | ||
+ | |||
+ | **Required background: | ||
+ | |||
+ | ====== Development of a Standalone Power System Optimization Toolbox ====== | ||
+ | **Supervisor: | ||
+ | |||
+ | Finding the optimum system condition and maximum/ | ||
+ | In this project, the developer is expected to explore Intel FORTRAN Math Kernel Library (MKL) and Intel Mathematics and Statistics Library (IMSL) and develop a program code in FORTRAN to call built-in functions and perform the requested optimizations specified by the user. Due to compatibility of the MS Visual Studio with both FORTRAN and C++, some parts of the code can also be developed in C++. | ||
+ | |||
+ | **Required background: | ||
+ | |||
+ | |||
+ | ====== Palpation Task Trainer ====== | ||
+ | |||
+ | **Supervisors: | ||
+ | |||
+ | Palpation of head and neck region is an integral part of a complete physical health assessment performed by both physicians (e.g., physician assistant; family doctor; Ear Nose and throat specialist and surgeon) and Nurses (Nurse practitioners, | ||
+ | 1. Head to neck anatomical structure - Making the task trainer more " | ||
+ | 2. Head and neck skin - Because we are focusing on palpation touching the skin and making the skin respond to touch is important. | ||
+ | 3. Head to neck engaging and interactive - Several health care providers perform palpation. In fact there is a hierarchy among them (nurse vs doctor; family doctor vs Ear Nose and throat). Creating some kind of interactive game to find and characterize the gland with multidiscipline. | ||
+ | |||
+ | **Required Background: | ||
+ | |||
+ | **Other experience: | ||
+ | |||
+ | **Resources and readings:** Here are two links to articles we published. The reference list has more resources | ||
+ | http:// | ||
+ | http:// | ||
+ | |||
+ | |||
+ | ====== Custom Camera App using the Andriod Camera 2 API ====== | ||
+ | |||
+ | |||
+ | **Supervisor: | ||
+ | |||
+ | Cameras have a number of processing steps that convert the incoming sensor image to the final sRGB-JPEG image. | ||
+ | |||
+ | The primary goal of this project is to develop custom camera applications that manipulate individual components of the imaging pipeline (e.g., custom white-balance, | ||
+ | |||
+ | **Required Background: | ||
+ | |||
====== Ultrasound simulation/ | ====== Ultrasound simulation/ | ||
Line 298: | Line 353: | ||
**Required Background: | **Required Background: | ||
- | ====== Continuation of a Path Diagram to Syntax Application ====== | ||
- | |||
- | |||
- | **Supervisor: | ||
- | |||
- | |||
- | |||
- | Structural equation modeling (SEM) is a statistical technique that is becoming increasingly popular in the educational and behavioral sciences. SEM allows researchers to test the validity of hypothesized models involving complex relationships among multiple variables. Collected data is used to estimate the parameters of the equations and assessing the fit of the model. | ||
- | |||
- | The software required is an application that allows researchers to define their hypothesized models visually and will output the correct syntax for the analytical software of their choosing. | ||
- | |||
- | To date a promising functional application has been developed in JAVA by a Computer Science student as a 4080 project. The existing software allows the user to draw a path diagram and outputs code for the R package sem. There are a number of improvements to be made (refinements and additions to graphical user interface) and then the application needs to be extended to output syntax appropriate for additional software applications (openMX, MPlus and EQS). Though this project may not begin at “the first stages” of the software lifecycle, this scenario is likely common in the software development market. In addition, the student will be working with a primary “client” who is far less technically advanced, which is also reflective of real-world situations. | ||
- | |||
- | **Required Background**: | ||
- | |||
- | **Recommended Background: | ||
Line 341: | Line 380: | ||
Description: | Description: | ||
- | ====== A privacy safeguard framework for sharing photos on Facebook ====== | ||
- | |||
- | **Supervisor: | ||
- | |||
- | One of the major privacy concerns in Online Social Networks is photo sharing. A user may post his/her friends’ photos without their consent. The friends have no control over the user’s Facebook activities, namely photo sharing. In this project, we design and implement a third-party Facebook application that allows people to protect their identities in photos uploaded by another user without their consent. | ||
- | |||
- | **Required prerequisite background: | ||
- | **Desired prerequisite: | ||
====== Simulation for Forest Fire Detection ====== | ====== Simulation for Forest Fire Detection ====== | ||
Line 369: | Line 400: | ||
This is a computer graphics project to present visual motion stimuli to an observer. The software will experimentally control scene content, collect user responses and control the camera trajectory to simulate the desired self-motion profile. | This is a computer graphics project to present visual motion stimuli to an observer. The software will experimentally control scene content, collect user responses and control the camera trajectory to simulate the desired self-motion profile. | ||
- | **Required Background: | + | **Required Background: |
- | **Recommended Background: | + | **Recommended Background: |
====== Stereoscopic cinema calculator ====== | ====== Stereoscopic cinema calculator ====== | ||
- | Supervisor: Rob Allison | + | **Supervisor:** Rob Allison |
- | Required Background: General CSE408x prerequisites | + | Directors of three-dimensional movies sometimes use ' |
- | Recommended | + | **Required |
- | Description | + | **Recommended Background: |
- | Directors of three-dimensional movies sometimes use ' | + | ====== Computer pointing devices |
- | Computer pointing devices and the speed-accuracy tradeoff | + | **Supervisor: |
- | Supervisor: Scott MacKenzie | + | **Required Background:** General 4080 prerequisites, |
- | Required | + | **Recommended |
- | Recommended Background: Interest in user interfaces and human-computer interaction (HCI). Understanding of experiment design. Experience in doing user studies. | + | ====== One key text entry ====== |
- | One key text entry | ||
- | Supervisor: Scott MacKenzie | + | **Supervisor:** Scott MacKenzie |
- | Required Background: General 4080 prerequisites, | + | **Required Background:** General 4080 prerequisites, |
Recommended Background: Interest in user interfaces and human-computer interaction (HCI). Understanding of experiment design. Experience in doing user studies. | Recommended Background: Interest in user interfaces and human-computer interaction (HCI). Understanding of experiment design. Experience in doing user studies. | ||
- | The Algorithmics Animation Workshop | + | ====== |
- | Supervisor: Andy Mirzaian | ||
- | Required background: General prerequisites | + | **Supervisor:** Andy Mirzaian |
- | + | ||
- | Recommended background: CSE 3101 | + | |
- | + | ||
- | Description | + | |
The URL for Algorithmics Animation Workshop (AAW) is http:// | The URL for Algorithmics Animation Workshop (AAW) is http:// | ||
- | Automated Reasoning System for Quantified Propositional Logic | + | **Required background: |
- | Supervisor: Zbigniew Stachniak | + | **Recommended background:** EECS 3101 |
- | Required background: General prerequisites | ||
- | Recommended background: Passion | + | ====== Automated Reasoning System |
- | Description | + | |
+ | **Supervisor: | ||
Quantified Propositional Logics (QPL) plays an important role in a number of computer science disciplines from the theoretical computer science to knowledge representation and verification. There are also a number of open problems concerning this logic, and formulated more than 70 years ago, that can be finally solved (or at least approached) using automated reasoning techniques. The first step in such investigations has to be the design and implementation of a theorem prover, or automated reasoning system, for QPL. Such a system should, in principle, be able to determine whether or not a given formula of QPL is a theorem (or a tautology) in this logic. | Quantified Propositional Logics (QPL) plays an important role in a number of computer science disciplines from the theoretical computer science to knowledge representation and verification. There are also a number of open problems concerning this logic, and formulated more than 70 years ago, that can be finally solved (or at least approached) using automated reasoning techniques. The first step in such investigations has to be the design and implementation of a theorem prover, or automated reasoning system, for QPL. Such a system should, in principle, be able to determine whether or not a given formula of QPL is a theorem (or a tautology) in this logic. | ||
Line 429: | Line 454: | ||
Background: Various variants of QPL have been formally formulated for the first time in the 1920s by a number of logicians and mathematicians. In modern computer science, QPL plays a significant role in theoretical computer science (proof complexity, satisfiability) as well as in verification and AI. | Background: Various variants of QPL have been formally formulated for the first time in the 1920s by a number of logicians and mathematicians. In modern computer science, QPL plays a significant role in theoretical computer science (proof complexity, satisfiability) as well as in verification and AI. | ||
- | NABU Network Emulator | + | **Required background: |
- | Supervisor: Zbigniew Stachniak | + | **Recommended background:** Passion for programming and experimentation; |
- | Required background: General prerequisites | + | ====== NABU Network Emulator ====== |
- | Recommended background: Java (including 2D graphics); Some knowledge of PC hardware architecture; | + | **Supervisor:** Zbigniew Stachniak |
- | + | ||
- | Description | + | |
Have you ever considered writing your own emulator of an interesting system? There has been a substantial activity in building software emulators of historically significant computers, game consoles, and, recently, smart communication devices. As a result, there is at least one emulator of almost every significant system. This activity contributes, | Have you ever considered writing your own emulator of an interesting system? There has been a substantial activity in building software emulators of historically significant computers, game consoles, and, recently, smart communication devices. As a result, there is at least one emulator of almost every significant system. This activity contributes, | ||
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' | ||
+ | |||
+ | **Required background: | ||
+ | |||
+ | **Recommended background: |
projects.1502393587.txt.gz · Last modified: 2017/08/10 19:33 by jenkin