Predicting Individual Contributions in Teamwork

By: Jerry Fan
(Fourth year undergrad, UBCO)
September 2024 - April 2025

Description:
TBA

Process Models for Managing Teams

By: Komal Singh
(Fourth year undergrad, UBCO)
September 2024 - April 2025

Description:
TBA

Evaluating Machine Learning Algorithms for Predicting Team Performance

By: Murad Shahmammadli
(Fourth year undergrad, UBCO)
September 2024 - April 2025

Description:
TBA

Exploring NLP for Qualitative Analysis

By: Samantha Hodge
(Fourth year undergrad, UBCO)
September 2024 - April 2025

Description:
TBA

Front-End Design and Development

By: Tina Liu
(Fourth year undergrad, UBCO)
September 2024 - April 2025

Description:
TBA

Introduction to Large Software Projects

By: Colton Palfrey
(Fourth year undergrad, UBCO)
September 2024 - December 2024

Description:
TBA

Backend API Development

By: Kiet Phan
(Fourth year undergrad, UBCO)
September 2023 - December 2023

Description:
Kiet designed and developed an API to the algorithms repository that facilitates access and use of our existing algorithms for team formation. This allows other researchers, external to UBC, to access our algorithms and use it for their front-end application or for their evaluation comparison purposes. The API was deployed and tested on a server. A simplified front-end was developed to demonstrate the utility of the API.

Comparing Optimal and Approximate Algorithms for Team Formation

By: Kiet Phan
(Fourth year undergrad, UBCO)
September 2023 - April 2024

Description:
Kiet reproduced several state-of-the-art AI algorithms for group formation and compared their theoretical and empirical performance. His evaluation identified the strengths and weaknesses of these algorithms, providing insights to the various ad hoc approaches taken in the field.

Benchmarking Team Formation Algorithms

By: Seth Akins and Justin Schoenit
(Fourth year undergrad, UBCO)
September 2023 - April 2024

Description:
Extending on an existing algorithm and simulation framework, Seth and Justin created a series of experiments to systematically evaluate different group formation algorithms. As part of this work, they also build a module to generate a synthetic class of students based on given distributions of student characteristics. Additionally, they defined novel metrics to evaluate the performane of these algorithms.

Investigating Differences in Peer Code Reviews

By: Angie Pinchbeck
(Fourth year undergrad, UBCO)
September 2023 - April 2024

Description:
Given a data set of code reviews, Angie applied qualitative coding methods and developed behavioral codes to capture the intentions of the text. These codes were then used as part of an epistemic network analysis (ENA) which quantified the interaction patterns between different groups of people.

Gaining Trust with AI

By: Angie Pinchbeck
(Fourth year undergrad, UBCO)
September 2023 - December 2023

Description:
As AI gains popularity in our society, it is important to explore various aspects of people's trust with AI. Angie focused on a literature review of models of trust and studies on measuring trust in technology and trust in AI. The results of the review led to the design of a survey student that gauges students' trust in AI use for education and the role of data visualization in that context.

Visualizing Collaboration

By: Kiamehr Khademi
(Third year undergrad, UBCO)
September 2023 - April 2024

Description:
As part of a larger GitHub analysis project, Kia used the GitHub API to extract various events from GitHub projects and investigated different approaches to summarize repository activities relevant to issues and projects.

Promoting Self-Regulated Learning in CS1

By: Keyvan Khademi
(Fourth year undergrad, UBCO)
September 2022 - April 2023

Description:
Keyvan is investigating self-regulated learning techniques and exploring ways to integrate them into an online learning platform. Keyvan implemented a goal setting routine to support the planning, execution, and reflection phases of self-regulated learning. Although a large proportion of students reported they engaged in some form of self-regulated learning, we did not have enough usage data in the learning platform to evaluate the utility of the feature.

Developing a Simulation Model of Team Dynamics

By: Novia Fan
(Fourth year undergrad, UBCO)
September 2022 - April 2023

Description:
Novia is interested in formalizing existing models of team dynamics and building a simulation model to demonstrate a variety of team factors. As part of her thesis, she reviewed numerous theories on team models and team success and synthesized the factors that seem most relevant to team effectiveness. Among these, she developed two dynamic Bayesian networks to model a team member's shared mental model and commitment level. These models illustrated differences in behaviour among team members that differ in the strengths of their shared mental model or their commitment levels in the team. From there, she discussed the gaps between the theoretical models and data needed to learn the dynamic Bayesian networks. Her work is published at the IEEE Frontiers in Education conference.

Gender Differences in Leaderboard Use

By: Lydia Lin
(Fourth year undergrad, UBCO)
September 2022 - April 2023

Description:
Lydia is exploring gender differences in leaderboard usage. She developed four types of challenges in an online learning platform that foster different pedagogical habits. In addition, she extended these challenges to support teamwork rather than individual competition. Although we observed some differences in usage between male students and female students, we did not have enough usage data to draw conclusions about the utility of these challenges or the leaderboard.

Benchmarking team formation algorithms

By: Keyvan Khademi
(Fourth year undergrad, UBCO)
September 2022 - April 2023

Description:
Keyvan setup a simulation environment to benchmark several team formation algorithms. This work involved first synthetically generating students and classes of students and pedagogical scenarios that specify the constraints of the problem. The environment interfaced with several algorithms. The simulations were run over multiple trials and the results were averaged over these trials and presented in graphs. Through this analysis, we identified some issues with a new algorithm we developed and laid out the specific parameters to test in the next set of benchmarking experiments.

Exploring Different Guessing Models on Test-Taking Data

By: Novia Fan, Quinn Marshall, Lydia Lin
(Fourth year undergrad, UBCO)
January 2023 - April 2023

Description:
The students explored a variety of techniques that extend beyond a simple model of guessing behavior and compared the performance and implications of these different models. These models include a visual inspection of response time distributions, surface feature models, mixture models, common k-second threshold model, and models that are combined with accuracy. A series of analyses were conducted which compared these models at different levels (such as by person, by module, and by year).

A Review in Decolonization in Science Education

By: Angie Pinchbeck
(Fourth year undergrad, UBCO)
May 2022 - August 2022

Description:
This is a literature review course where the first half of the course focused on decolonization and the second half of the course focused on indigenization. With Angie's background, she explained these complicated concepts in a non-technical way, which is especially important to those new to this literature. She also analyzed the literature thoroughly to highlight the merits of each article based on its relevance to the Indigenous culture. Her report also summarizes ways to decolonize and indigenize the Computer Science curriculum.

Auto-Testing and Personalized Feedback

By: Seth Akins
(Third year undergrad, UBCO)
May 2022 - August 2022

Description:
This course focuses on the development of a JUnit test framework. Although we have an existing framework in place, several key features to facilitate JUnit test writing are still missing. Seth dedicated a lot of effort towards writing different types of JUnit tests in order to become familiar with the framework. Together, we identified several features for improving the framework. In the end, Seth implemented those features and tested them with new JUnits to ensure they operate properly.

Using Bayesian Network to Infer Concept Mastery

By: Carson Ricca
(Fourth year undergrad, UBCO)
September 2021 - April 2022

Description:
Based on a course concept map, Carson developed a dynamic Bayesian network (DBN) to infer concept mastery. Due to the complexity of the model, the DBN was decomposed into smaller, more computationally feasible submodels for real-time inference. The model was evaluated in simulation speed and student-type behaviour. Ultimately, this DBN would be incorporated into an online practice system that suggests the difficulty level of the practice question for the student to work on based on the system's belief on the student's level of concept mastery.

Recommending Video Resources to Support Learning

By: Abhineeth Adiraju
(Fourth year undergrad, UBCO)
September 2021 - April 2022

Description:
When students are lost, they often go to YouTube for help. The motivation is to implement a video recommendation system that supports in-class learning. There are generally two types of recommendation systems: content-based versus collaborative filtering. Content-based systems make suggestions based on the content and metadata associated with the videos, while collaborative filtering systems make suggestions based on the relative ratings of other similar users. Although collaborative filtering systems are great at handling the exploitation-exploration tradeoffs, it also suffers from the cold start problem. In practice, researchers typically combine both types of recommendation systems somehow. This thesis explores the parameters that impacts how these two types of systems should be combined in the context of recommending educational videos.

The Design of a Mathematics Mobile Learning Game

By: Kathryn Ng
(Fourth year undergrad, UBCO)
September 2021 - April 2022

Description:
This thesis is a systematic review of the literature in the area of mobile educational games for middle school mathematics. Kat began by reviewing other systematic reviews in related areas, then conducted her own research and analysis. Her work focused on assimilating all the articles at the intersection of design frameworks, educational frameworks, mobile games, educational games, and mathematics for middle school children. Based on her synthesis, Kat developed a new framework for designing mobile learning games for mathematics.

Developing a Language Learning Game

By: Hex Zhang
(Fourth year undergrad, UBCO)
September 2021 - April 2022

Description:
A review of existing French language learning apps is presented, along with an analysis of the problems associated with these games. To address these problems, Hex implemented a beginner's French learning game that supports several aspects of reading - syllable pronounciation, syllable reading and recognition, combining syllables into words, breaking up words into syllables, and identifying the written sentence associated with the spoken sentence. This mobile game also has a main llama character that serves as the study companion for the user so that the user can use the earned tokens to dress up the llama as they desire.

Mastery Learning in Computer Science

By: Opey Adeyemi
(Fourth year undergrad, UBCO)
September 2021 - April 2022

Description:
Our education system has been around for centuries and have undergone very little change. Most of our classes are still heavily teacher-centered rather than student-centered. The problem is exacerbated when the class size increases when instruction becomes more and more standardized and less and less personalized. This thesis reviews the theory of mastery learning which was proposed by Bloom in 1968 and discusses applications of this learning theory in CS education. Today, we operate under the need for large class sizes and the constraints that arose from teaching at scale. We propose a framework for implementing ideas from mastery learning so that individual CS classrooms can still take advantage of the benefits of the theory.

A Code Metrics Dashboard

By: Sirus Wang
(Fourth year undergrad, UBCO)
September 2021 - April 2022

Description:
This work consists of a simple dashboard that implements the summary of course events, exam events, and assignment events in an online course platform. The dashboard also presents a summary of grading feedback for each type of questions that are available in the system. An initial exploration of a variety of code metrics was done as part of this work.

Viewing Student Skills

By: Thomas Buchholz, Brian Zhou, Quan Le, Hong Liew
(Fourth year undergrad, UBCO)
January 2022 - April 2022

Description:
This project course is a website extension of some ideas used to automatically extract skills from text. The system can parse skills from uploaded resumes and scraped postings. The system is designed to help student users improve the skills in their resumes and to search to jobs that best match their skills. The administrator user can also see which skills are most common for each profession and what skills users indicate they have.

Educational Data Analysis

By: Novia Fan, Rick Feng, Mathew de Vin, Opey Adeyemi, Abhineeth Adiraju, Carson Ricca
(Fourth year undergrad, UBCO)
September 2021 - April 2022

Description:
The students developed various research questions they wanted to ask about a course. The topics covered by these questions include: participation trends, reading patterns, individual quiz performance, team performance, team satisfaction and dynamics, team formation algorithm, and programming difficulty. Then they researched a wide variety of statistical analyses to tackle those questions. The work involved programming to do data processing and data analyses, research on statistical methods, programming in their individual projects, and reporting.

An Online Puzzles Web App

By: Opey Adeyemi, Mathew de Vin, Lydia Lin, Kiet Phan
(Fourth/Second year undergrad, UBCO)
September 2021 - April 2022

Description:
The students developed a brand new website to host a series of computational puzzles for children. The site uses ReactJS, NodeJS, NextJS, TypeORM, PostgresSQL, HTML, SCSS, and Bootstrap. The site hosts an online version of a scavenger hunt which also supports an in-person geocaching game. For the online version, there is a map of puzzles which you can solve online. For the in-person version, there is a map of puzzles, and each puzzle has a hint that helps you locate it. Once you find the puzzle, you will see a QR code. By scanning it, you can solve the puzzle online.

Developing Experimental Controls for User Studies

By: Karan Gohil, Kiet Phan
(Fourth/Second year undergrad, UBCO)
September 2021 - December 2021

Description:
Karan and Kiet learned about experimental design for a data visualization project. Using mock data, they generated a variety of graphs for each visualization task and condition. The experiment measured the accuracy, task completion time, and preference for each condition. The conclusions identify the best visualization in each scenario.

Learning the Development Process in a Large Project

By: Khai Luong, Anshul Dhariwal, Guy Kaminsky, Prajeet Singh
(Fourth year undergrad, UBCO)
September 2021 - December 2021

Description:
The students became familiar with an existing project and code base. Rather than focusing on learning the technology stack and implementing many new features, the goal was to develop project features while conforming with existing code standards. A large part of this was the emphasis on the peer review process and writing good, clean code.

Web Development and Testing

By: Liying Yang, Jia Quan Wee
(Fourth year undergrad, UBCO)
September 2021 - December 2021

Description:
Liying and Jia Quan worked on adding new features to an existing project. They used the Django framework and worked on both front and back-end changes related to the algorithm and peer evaluation aspects of the project.

Investigating into Game Demographics

By: Haneen Hijleh
(Fourth year undergrad, UBCO)
Summer 2021

Description:
This project is an initial investigation in understanding who plays which games. Haneen is particularly interested in developing educational games, so the purpose of this project is to identify game design criteria that make specific games more attractive for certain demographics. This investigation involves a dive into relevant literature as well as an exploration of published data on well-known games.

Unit Testing

By: Joshua Kranabetter
(Fourth year undergrad, UBCO)
Summer 2021

Description:
Joshua is learning the in's and out's of unit testing in order to help build an autograding system. He is working with a variety of questions that deals with basic programming concepts, such as system output, random data, user input, control flow, methods, arrays, and object oriented programming concepts. Part of this work involves providing thorough test cases to assess student answers. Another part of this work ensures that the unit tests can provide personalized feedback to students.

Visualizing Team and Individual Analytics

By: Callum Takasaka
(Fourth year undergrad, UBCO)
September 2020 - April 2021

Description:
With a tool that supports instructors to form teams given a wide array of parameters, it is difficult to ensure that the resultings teams meet the needs of the class and the preferences specified by the instructor and students. Callum design and built various visualization mechanisms to help users make better decisions about the teams under scrutiny. In particular, his work (i) enables instructors to see desired information about students and teams, (ii) compares which sets of teams are better for the class, (iii) helps instructors make decisions about potential team changes, (iv) uses graded material to visualize student and team performance over time, and (v) detects problems within a team and acosss multiple teams.

A Methodological Evaluation of Clustering on Source Code Data

By: Lucas Pozza
(Fourth year undergrad, UBCO)
September 2020 - April 2021

Description:
In recent years, clustering has been used to analyze source code in the computer science education field. However, there has been little understanding regarding the choice of the parameters used in clustering analysis and how those choices impact the results in this domain. In his work, Lucas implemented three clustering algorithms and compared their performance on a CS1 data set.

A Semi-Supervised Approach to Discover Error Patterns

By: Jinyang Yao
(Fourth year undergrad, UBCO)
September 2020 - April 2021

Description:
Supervised learning techniques have the main drawback of requiring labeled data which is typically unavailable and labour intensive to build. Unsupervised learning techniques are difficult to evaluate because there is no ground truth to the data. We explore a semi-supervised learning approach to discovering error patterns in source code. The approach uses a combination of an unsupervised learning technique, a active learning strategy to suggest data points for human review, and human labeling of data.

Automatically Extracting Skills from Job Postings

By: Xinyuan Chang
(Fourth year undergrad, UBCO)
September 2020 - April 2021

Description:
Due to the importance of re-skilling and up-skilling in today's society, we explore the potential for automatically extracting skills from job postings in order to better understand the job market trends. Through an intercoder reliability process, Xinyuan and Bingxin built a small labeled data set. This data was processed using basic natural language techniques. He then applied 10-fold cross validation to evaluate three classification algorithms: naive bayes, support vector machines (SVM), and k-nearest neighbours. Using the metrics, accuracy, precision, recall, and area under the ROC curve, he found that SVM worked best on this data. This work was published at the Learning Analytics and Knowledge (LAK) conference in 2022.

An Initial Comparison of Industry Skill Needs and Educational Training

By: Bingxin Wang
(Fourth year undergrad, UBCO)
September 2020 - April 2021

Description:
Given a machine learning algorithm trained to extract skills phrases from free-form text, Bingxin analyzed the skill needs in industry, skills offered by university courses, and skills self-reported by students. Speficically, Bingxin web scraped a number of job positings from 20 sectors according to the North American industry classification system (NAICS). This provided a breadth analysis of industry skill needs. Then she conducted a depth analysis by scraping for job postings within one sector, and specifically those with a job title of "software programmer" (and variants). Lastly, she extracted skills from computer science course syllabi. Her analysis identified skill gaps between jobs vs. courses, courses vs. students, and jobs vs. students. This work was published at the Learning Analytics and Knowledge (LAK) conference in 2022.

Web Design and Usability

By: Opey Adeyemi, Brianna Marshinew, Mathew de Vin, Kanishka Verma
(Third year undergrad, UBCO)
January 2021 - April 2021

Description:
The students took an existing web application and revamped the look-and-feel of the entire user experience. This involves conducting a needs analysis, designing mockups, ensuring various usability guidelines are met, visualizing complex data, as well as developing new features to facilitate navigation. The main tools of development include Github, Django, HTML, CSS, and JavaScript.

Front-End Migration to Angular JS

By: Keyvan Khademi, Carson Ricca, Opey Adeyemi, Elias Pinnos
(Third year undergrad, UBCO)
January 2021 - April 2021

Description:
Due to the flexibility of Angular JS, this project involves the migration of the front-end of an existing web project to Angular. The work involved the development of various APIs to the backend, as well as coding all the new Angular components. The main tools of development include Github, Django, HTML, CSS, JavaScript, and AngularJS.

A Step Towards Immediate Feedback

By: Rachelle Gelden
(Fourth year undergrad, UBCO)
September 2020 - December 2020

Description:
The purpose of this project is to design and implement an autograding solution for marking CS1 exercises. The autograding work consists of the following components: (i) the development of specific tests to use, (ii) a submission framework, and (iii) integration with a plagiarism detection tool. The first part involves the development of tests and test templates that can be used to autograde assignments. The second part involves the development of a framework that allows students to submit their assignment, receive immediate feedback, and resubmit as many times as needed.

Technology Design for Seniors

By: Brianna Marshinew
(Fourth year undergrad, UBCO)
September 2020 - December 2020

Description:
Brianna reviewed issues that seniors encounter when using technology. She read papers to help understand seniors needs as well as their technology preferences and barriers. She also surveyed existing literature for approaches to designing technology with seniors in mind. These papers covered topics including: assistive technology, technology to support dementia, smart home and pervasive technologies, technologies to reduce social isolation, and self-tracking technologies. She also surveyed papers on co-design methods involving seniors.

Technology Design for Children

By: Parsa Rajabi
(Fourth year undergrad, UBCO)
September 2020 - December 2020

Description:
Parsa reviewed issues that children have with technology use, from the perspective of children as the end-users, parents as guardians, and teachers in the classroom. To better understand children's needs and preferences around technology, he read papers that reviewed technology usage guidelines and studies that report impact of technology use on children. Specific case studies include children playing Minecraft, interacting with robots, experiencing embodied learning technologies, and using augmented reality. He also surveyed existing literature for approaches to designing technology with children as end-users. A major part of this involves studies that investigate children's roles in participatory design processes and methods to elicit children's preferences.

Web Development Frameworks

By: Keyvan Khademi, Carson Ricca, Opey Adeyemi
(Third year undergrad, UBCO)
September 2020 - December 2020

Description:
This course provides an introduction to using frameworks for web development in a specific project that involves gamification and learning analytics. The students reviewed basic front-end technologies, learned the Django framework, and developed new features in the web application.

Genetic Algorithms

By: Callum Takasaka
(Fourth year undergrad, UBCO)
May 2020 - August 2020

Description:
Callum is interested in combining biology and computer science, so he is learning about genetic algorithms. This course is an introduction to standard methods of genetic algorihtms, where Callum implemented the algorithm and applied them to model robotic controllers, traveling salesman, and class scheduling problems. He also compared the modeling capabilities of genetic algorithms with those of evolutionary programming and genetic programming.

Personalized Video Recommendation System

By: Marlie Russell
(Fourth year undergrad, UBCO)
September 2019 - April 2020

Description:
Students often search YouTube for help before they ask friends or professors. This project explores the utility of a video recommendation system to support personalized learning in a CS2 course. Marlie built a website that connected to the YouTube API to fetch videos related to certain CS2 topics. She preprocessed available data and filtered videos based on a combination of various rankings. Recommendations of videos were made to student viewers, and subsequent recommendations were augmented based on individual history. An initial user study was done, unfortunately, due to the onset of COVID, we were unable to obtain enough data to evaluate the utility of this system.

Automatically Diagnosing Coding Errors

By: Jeff Bulmer
(Fourth year undergrad, UBCO)
September 2017 - April 2018

Description:
Poor coding practices exhibited in student code have gone largely unaddressed in the literature. While some of these habits may not lead to erroneous code, they may nonetheless indicate areas of difficulty and lead to poorly structured programs. This project begins to tackle the problem by first collecting real-time data from students, automatically detecting patterns of bad habits, and summarizing these habits as error metrics in a code visualizer. This work is subsequently presented at the 23rd ACM sponsored Western Canadian Conference on Computing Education at Victoria in May 2019.
paper

Animating the Coding Process

By: Angie Pinchbeck
(Third year undergrad, UBCO)
September 2017 - April 2018

Description:
Sometimes instructors get assignment submissions and have no way to figure out why the student ended up coding in a certain way. To help resolve this issue, Angie created a code visualizer that takes real-time programming data as input, animates the programming process, and displays error metrics. This work is subsequently presented at the the 23rd ACM sponsored Western Canadian Conference on Computing Education at Victoria in May 2019.
paper

Software to Promote Students as Producers

By: Tunde Kadiri
(Fourth year undergrad, UBCO)
January 2018 - April 2018

Description:
To help students become an active learner, Tunde is building an app that lets students create study questions and test themselves with their friends. The app also lets a teacher motivate students to take ownership of their own learning by asking students to create review questions and grading them.

Exploring Unplugged Coding Activities for Young Children

By: Ashley Wong
(Fourth year undergrad, UBCO)
September 2016 - April 2017

Description:
After investigating a variety of non-screen technologies for helping young children learn coding, Ashley designed and built a boardgame called Code Chase that introduces basic programming concepts (such as variables, conditional statements, loops) to grade schoolers. She piloted iterations of her game with selected children, university non-programming students, as well as a class of Grade 5 students. The game was well-received and students showed indications of positive learning outcomes.

Automated Formative Assessment Tool

By: Ashley Segert
(Fourth year undergrad, UBCO)
September 2016 - December 2016

Description:
Ashley explored different types of automated grading techniques and re-designed them to allow for formative feedback in a programming environment by analyzing various code metrics. She developed a prototype plugin for Eclipse so that it would automatically evaluate student programs and provide qualitative feedback.

Usability Testing

By: Wanjak Nino Gonzales
(Fourth year undergrad, UBCO)
September 2016 - December 2016

Description:
As an advanced topic in human computer interaction, this course provides three case studies for Nino to conduct usability methods for real-world clients.

Machine Learning

By: Bronson Bouchard
(Fourth year undergrad, UBCO)
May 2016 - August 2016

Description:
Bronson is investigating various machine learning techniques and applying them to natural language text processing. He is planning on developing some prediction software to automatically classify technology skills and user profiles in order to help users better understand the types of skills they need for life long learning.

Analytics in First Year Computer Science

By: Shannon Farvolden
(Fourth year undergrad, UBCO)
September 2015 - April 2016

Description:
As a way to better understand how students in first year Computer Science is doing, a web-based learning management system called Course Canvas was developed. The system includes pages for course content, submission system, a set of slides organized by topics, grades reporting, quizzes, op- tional surveys, and a discussion forum. Analytics is used to track website activity and correlated with student exam performance in order to identify the study habits of A students. This work was subsequently published in the 22nd ACM sponsored Western Canadian Conference on Computing Education (WCCCE) at Abbortsford in May 2017.
early poster, paper, slides, thesis

Modern Educational Technology

By: Fiona Tse
(Fourth year undergrad, UBCO)
January 2016 - April 2016

Description:
A literature review was conducted to examine the use of educational technology in post-secondary education across different cultural settings. Due to dated journal articles found, the survey was expanded to include a review of several online educational forums and data collection from student responses. A total of 38 technologies were categorized and suggestions to use these technologies in an innovative way was presented.

Examining the Effect of Collaboration in an Online Learning Environment

By: Matthew Bojey
(Fourth year undergrad, UBCO)
September 2014 - April 2015

Description:
One of the hardest concepts to grasp for first year Computer Science students is the abstract data structure called linked list. To help students master the various skills involved in understanding this structure and writing the code to manipulate it, this web application was built with exercises to let students practice what they learn. To enable students to work together, an online chat system is available to allow students to solve problems with others who are online at the same time. A study was conducted with 67 students investigating the impact of collaboration in this setting. As a result, we found that while students may take longer to work collaboratively, it is more efficient for students to solve problems in pairs than alone because students made fewer mistakes while working together. This work was subsequently published in The Frontiers in Education (FIE) at Erie in October 2016.
paper, slides, thesis

The Source

By: Raffi Kudlac
(Fourth year undergrad, UBCO)
September 2014 - April 2015

Description:
This game is an interactive energy simulation where the user is charged with the task of providing energy to a growing population. As time progresses the city's population grows and the demand for power increases. The user must supply more and more power to meet the demand, but each type of power has different consequences. The user's goal is to survive as long as possible by building a thriving city.
thesis

Visualizing and Interacting with Breast Cancer Outcomes in B.C.

By: Duncan Szarmes
(Fourth year undergrad, UBCO)
September 2014 - April 2015

Description:
A project supported by the BC Cancer Agency, this system is a web application that allows users to visually query complex patient data to compare survival and recurrence rates for two groups of patients. Various interaction and visualization techniques were implemented and a pilot user study involving medical staff shows encouraging results.

Test Driven Development

By: Duncan Szarmes
(Third year undergrad, UBCO)
September 2013 - December 2013

Description:


Rather than writing a software program and then testing it to ensure its proper functionality, test-driven development (TDD) is an industry standard that revolutionizes the way programmers think. The idea is to first develop a battery of tests that define how the software should properly behave, and then write the code to meet those test expectations. This course was designed around a modern web framework called Ruby on Rails.

Stranded Sloth

By: Duncan Szarmes, Raffi Kudlac
(Third year undergrads, UBCO)
Summer 2013

Description:
A dual-platform mobile game about a sloth stranded on a tree. Your job is to prevent the sloth from getting attacked by all 3 types of predators! Comes with 3 different settings with increasing difficulty as you play. The students reviewed game development concepts, learned a new programming language, and developed the game from scratch. Stranded Sloth is available on both the Google PlayStore and the Apple AppStore and was downloaded over 1000+ times within the first few months of its debut.

System Analysis

By: Brittany Nicol
(Fourth year undergrad, UBCO)
January 2013 - April 2013

Description:
An in-depth analysis of a new product conceptualized by the owner of BLUR Hockey. The first part of this analysis is a feasibility study conducted using the PIECES framework and evaluated based on technical, operational, schedule, and economic feasibility. The second part of this analysis consists of a detailed requirements elicitation activity, documenting all the functional and non-functional requirements of the recommended solution, as well as the environmental constraints. The last part of this project involves a formal design component of the recommended solution, which is documented in UML and with accompanying UI mockups.

Intelligent Tutoring Systems

By: Matthew Bojey
(Second year undergrad, UBCO)
January 2013 - April 2013

Description:
A human tutor uses a lot of information to estimate how best to help a learner. To implement a tutoring system that mimics the helpful guidance of a human tutor, standard systems uses a probabilistic modeling approach called dynamic Bayesian networks (DBN) to statistically infer what is known about the learner. With consideration of learning the Kirchhoff Rules in Physics, a DBN was constructed. An inference algorithm and a series of simulations were ran to verify the model. This work continued into a URA project and was subsequently published in the 12th International Conference on Intelligent Tutoring Systems (ITS) at Honolulu in June 2014.
paper, poster