Syllabus

MileStones

 

PROJECT
SUPERVISORS

T Aamodt

P. Abolmaesumi

A Bashashati

L. Chrostowski

A Fedorova

S Fels

N K-Hashemi

A Ivanov

L Lampe

J Madden

P Nair

T Nguyen

M Ordonez

K Pattabiraman

J Rubin

M Shahrad

S Shekhar

C Thrampoulidis

K Walus

L. Wang

Z Wang

ZJ Wang

EECE 597 Prof. S. Fels - ECE

To Apply: email For information & availability of specific projects.
ID Status Name
SF-1 Available Control interfaces for new digital musical instruments
Development of new interfaces to control novel digital musical instruments based on a new sound propagation simulation engine we have created. Example interfaces include: a hand held device, equipped with pressure sensors and supporting position tracking; a mobile phone interface, or a new form of shape sensor attached to a deformable surface to control sound wave propagation. Requirements are an interest in physical computing, 3D printing, sensors, music making, and good programming skills.
SF-2 Available MyView: new video interfaces for educational content
We are building an educational video player we call ViDeX. We currently have a prototype that enable video notetaking, hiighlighting, tagging and more. We are adding new functions to this video learning tool to support better teaching and learning practices with video. This project involves adding new capabilities to the tool and testing it in UBC classrooms. Familiarity of both front end and back end, full stack development is neccessary as the basis for learning new skills, human-computer design and evaluation techniques. There is also the possiblity of a mobile version to be added depending upon the expertise of the students involved in the project.
SF-3 Available Novel 3D perspective corrected displays
Our spherical, Crystal Display is a multi-projector perspective-corrected display. This display offers high-resolution pixels projected to a spherical surface with possible interactions to manipulate 3D objects. We are currently in the stage of refining the prototype. This would require making some cool rendering demos using graphic libraries like OpenGL/Panda3D/OSG etc as applications for our prototype. Typse of new features include gesture interaction, 3D camera capture for teleconferencing and new, viewer aware interaction techniques. Familarity with 3D graphics and Unity are an asset.
CO-SUPERVISOR   Prof. D. Yoon
SF-4 Available Improving Language Ed with Speech & Gesture Comment Sys
The goal of this project is to improve foreign language speaking practice with a speech and gesture commenting tool. In face-to-face instruction, speech vanishes into the air without leaving a trace. Due to the transient nature of speech, language instructors don’t have time to provide in-depth feedback on students’ speaking performances, and students miss the opportunity to reflect on their mistakes. To fill this gap, we will build a speech commenting tool, based on an existing rich commenting system called RichReview, through which students can submit speech recordings and instructors can give speech feedback on students’ submissions. This tool has two beneficial features: (1) an animated visual pointer to refer to part of audio content (e.g., “You are using wrong inflection HERE.”), and (2) an efficient browsing feature to replay multiple speech clips quickly and effortlessly. For evaluation, we will pilot the tool in two foreign language courses in UBC. Qualifications for the design and development position: Web development skills and experiences (full-stack and node.js preferred).
Pre-Req CPEN441, CPSC 344 or 544
SF-5 Available Enhancing Pull Request IF with Interactive Ref Features
The productivity of software engineering practices are increasingly dependent on the efficacy of cooperative work between multiple stakeholders. Pull Request (PR) is an important software development lifecycle tool that these stakeholders use to contribute changes, feedback, and suggestions into their shared software codebase. Discussing a PR involves referring to the code changes with in the PR itself and also the underlying context (e.g., who made the changes, for what, associated documentation, system logs, etc.). It is time- consuming and error-prone for developers to refer to and understand such contextual system elements embedded in the textual discussion threads. To save developer time and prevent potential miscommunication, we need a better PR interface that help the stakeholders create and access the references around the PR. Our approach is to make the references interactive and recommended. To this end, we will: (1) Build a taxonomy of references in PR by qualitatively analyzing diverse PR dataset available online, (2) Apply the taxonomy to a large number of PRs and identify patterns in how code elements are referenced, and (3) Design a new traceable PR discussion interface based on our empirical findings.