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
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
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
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
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
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
Portfolio item number 1
Short description of portfolio item number 1
Portfolio item number 2
Short description of portfolio item number 2
projects
Project item number 1
Short description of project item number 1
Project item number 2
Short description of project item number 2
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
Talk 1 on Relevant Topic in Your Field
Published:
This is a description of your talk, which is a markdown files that can be all markdown-ified like any other post. Yay markdown!
Conference Proceeding talk 3 on Relevant Topic in Your Field
Published:
This is a description of your conference proceedings talk, note the different field in type. You can put anything in this field.
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).