Sitemap

A list of all the posts and pages found on the site. For you robots out there is an XML version available for digesting as well.

Pages

Posts

Future Blog Post

less than 1 minute read

Published:

This post will show up by default. To disable scheduling of future posts, edit config.yml and set future: false.

Blog Post number 4

less than 1 minute read

Published:

This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.

Blog Post number 3

less than 1 minute read

Published:

This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.

Blog Post number 2

less than 1 minute read

Published:

This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.

Blog Post number 1

less than 1 minute read

Published:

This is a sample blog post. Lorem ipsum I can’t remember the rest of lorem ipsum and don’t have an internet connection right now. Testing testing testing this blog post. Blog posts are cool.

how-tos

Setting Up VS Code for C/C++ in Windows

Published:

This is a video I created for my students to set up their VS Code, from installing VS Code to setting the IDE up so that they can write, compile, and run their C/C++ source code.

Reading CSV Files in C

Published:

This is a video I created for those of you who want to use C to process data in a csv file. This assumes you already have a C compiler and preferrably an IDE. If not, refer to this.

portfolio

projects

publications

Typhlex: Controlling a Mobile Screen Reader with Deformable Input for Blind Users

Published in IEEE Pervasive Computing, Special Issue on Flexible and Shape-Changing Interfaces, 2017

This paper describes the iterative design process of a deformable device prototype - Typhlex, with strategically placed grooves to elicit bend gestures—and lessons learned from two user studies.

Recommended citation: M. Ernst, T. Swan, V. Cheung and A. Girouard/ "Typhlex: Exploring Deformable Input for Blind Users Controlling a Mobile Screen Reader". In IEEE Pervasive Computing, vol. 16, no. 4, pp. 28-35, October-December 2017, doi: 10.1109/MPRV.2017.3971123.
Download Paper

Re-Twist: Evaluating Engagement in a Digitally Augmented Traditional Game

Published in Tangible, Embedded, and Embodied Interaction, 2019

This poster presents a digitally augmented version of Twister, a popular party game, by introducing the element of time and score via a pressure-senitive mat that communicates with a projected screen. It’s based on a student project in a course I taught.

Recommended citation: A. Singh, J. Ouellet, and V. Cheung. 2019. "Re-Twist: Evaluating Engagement in a Digitally Augmented Traditional Game". In Proceedings of the Thirteenth International Conference on Tangible, Embedded, and Embodied Interaction (TEI'19). ACM, New York, NY, USA, 181–187. https://doi.org/10.1145/3294109.3300976
Download Paper

Tangible Around-Device Interaction Using Rotatory Gestures with a Magnetic Ring

Published in Human-Computer Interaction with Mobile Devices and Services, 2019

This paper explored the mobile gameplay context by implementing an interface that uses rotatory gestures from a magnetic ring as input, and compared with some other typical ways of input.

Recommended citation: V. Cheung and A. Girouard. 2019. "Tangible Around-Device Interaction Using Rotatory Gestures with a Magnetic Ring". In Proceedings of the 21st International Conference on Human-Computer Interaction with Mobile Devices and Services (MobileHCI'19). ACMachinery, New York, NY, USA, Article 26, 1–8. https://doi.org/10.1145/3338286.3340137
Download Paper

Tangible Interfaces and Interactions in Sci-Fi Movies: A Glimpse at the Possible Future of TUIs through Fictional Tangible Systems

Published in Tangible, Embedded, and Embedded Interaction, 2020

This paper examines how tangible objects in Sci-Fi movies illustrate Tangible User Interfaces (TUIs) and discuss design implications on future TUIs.

Recommended citation: V. Cheung and A. N. Antle. 2020. "Tangible Interfaces and Interactions in Sci-Fi Movies: A Glimpse at the Possible Future of TUIs through Fictional Tangible Systems". In Proceedings of the Fourteenth International Conference on Tangible, Embedded, and Embodied Interaction (TEI'20). ACM, New York, NY, USA, 393–401. https://doi.org/10.1145/3374920.3374942
Download Paper

Techniques for Augmented-Tangibles on Mobile Devices for Early Childhood Learning

Published in Interaction Design and Children Conference, 2020

This paper presents three techniques for creating a hybrid tangible-augmented reality enabling technology platform for early childhood learning: visual marker-based, computer-vision & machine learning, and capacitive touches.

Recommended citation: V. Cheung, A. N. Antle, S. Sarker, M. Fan, J. Fan, and P. Pasquier. 2020. "Techniques for augmented-tangibles on mobile devices for early childhood learning". In Proceedings of the Interaction Design and Children Conference (IDC'20). ACM, New York, NY, USA, 589–601. https://doi.org/10.1145/3392063.3394412
Download Paper

BendAide: A Deformable Interface to Augment Touchscreen Mobile Devices

Published in Graphics Interfaces, 2024

This paper proposes deformable interaction, specifically bend, added alongside touch to support working with text on mobile.

Recommended citation: A. E. Eady, A. Guerrero, V. Cheung, D. Thue, A. Girouard. 2024. "BendAide: A Deformable Interface to Augment Touchscreen Mobile Devices". In Proceedings of Graphics Interaces (GI'24). ACM, New York, NY, USA, 11 pages. https://doi.org/10.1145/1234567890
Download Paper

Re-Creating Sci-Fi Computer User Interfaces in Real Life

Published in Interactions, 2025

This article reports an upper-division undergraduate course I designed and taught in Summer 2023, where students were tasked to re-create a Sci-Fi UI in real life.

Recommended citation: Victor Cheung. 2025. Re-Creating Sci-Fi Computer User Interfaces in Real Life. interactions 32, 3 (May - June 2025), 8–9. https://doi.org/10.1145/3721088
Download Paper

talks

teaching

CMPT 125 Intro. to CS & Programming II

Undergraduate course, Simon Fraser University, School of Computing Science, 2023

An continuation from CMPT 120 on programming and some CS-related concepts (e.g., history, problem-solving). Introduces students to some common data structures (e.g., stacks, queues, linked lists, trees) and algorithms (e.g., Mergesort, Quicksort). C and C++ are the programming languages of choice.

CMPT 120 Intro. to CS & Programming I

Undergraduate course, Simon Fraser University, School of Computing Science, 2024

An introductory course on programming and some CS-related concepts (e.g., history, problem-solving). Python is the programming language of choice.

CMPT 225 Data Structures & Programming

Undergraduate course, Simon Fraser University, School of Computing Science, 2024

One of the most important courses in the CS program. In SFU this is a pre-requisite course for over 20 CMPT courses and it is for good reasons: it teaches some of the most fundamental concepts in CS (e.g., abstract data types, algorithms, data structures) that are used in many advanced CS topics; it also teaches some programming techniques so students can comfortably implement those concepts and write their own programs. C++ is the programming language of choice (some versions use Java, goal is to have some form of OOP).

CMPT 263 Introduction to Human-Centered Computing

Undergraduate course, Simon Fraser University, School of Computing Science, 2024

This course teaches an important area of CS that people often overlook – creating computational artifacts that are useful, usable, and meaningful for human users. This is a relatively new course but many post-secondary institutions, e.g., UToronto, UWaterloo, UBC, and StanfordU, are already having similar courses in their CS program.

MACM 101 Discrete Mathematics I

Undergraduate course, Simon Fraser University, School of Computing Science, 2025

A foundational course in mathematics covering basics in discrete mathematics to prepare students for a wide range of courses that require math (e.g., counting, logic, proofs, represetation of numbers).