Creating augmented and virtual reality applications: Current practices, challenges, and opportunities

N Ashtari, A Bunt, J McGrenere, M Nebeling… - Proceedings of the …, 2020 - dl.acm.org
Augmented Reality (AR) and Virtual Reality (VR) devices are becoming easier to access
and use, but the barrier to entry for creating AR/VR applications remains high. Although the …

[HTML][HTML] Freelancers in the software development process: A systematic map** study

V Gupta, JM Fernandez-Crehuet, T Hanne - Processes, 2020 - mdpi.com
[Context] Freelancers could catalyze the software development process by providing their
niche skills to generate high quality outputs. They could help companies (including startups) …

How data scientists use computational notebooks for real-time collaboration

AY Wang, A Mittal, C Brooks, S Oney - … of the ACM on Human-Computer …, 2019 - dl.acm.org
Effective collaboration in data science can leverage domain expertise from each team
member and thus improve the quality and efficiency of the work. Computational notebooks …

Coprompt: Supporting prompt sharing and referring in collaborative natural language programming

L Feng, R Yen, Y You, M Fan, J Zhao, Z Lu - Proceedings of the 2024 …, 2024 - dl.acm.org
Natural language (NL) programming has become more approachable due to the powerful
code-generation capability of large language models (LLMs). This shift to using NL to …

Unakite: Scaffolding developers' decision-making using the web

MX Liu, J Hsieh, N Hahn, A Zhou, E Deng… - Proceedings of the …, 2019 - dl.acm.org
Developers spend a significant portion of their time searching for solutions and methods
online. While numerous tools have been developed to support this exploratory process, in …

Callisto: Capturing the" why" by connecting conversations with computational narratives

AY Wang, Z Wu, C Brooks, S Oney - … of the 2020 CHI Conference on …, 2020 - dl.acm.org
When teams of data scientists collaborate on computational notebooks, their discussions
often contain valuable insight into their design decisions. These discussions not only explain …

Towards supporting programming education at scale via live streaming

Y Chen, WS Lasecki, T Dong - Proceedings of the ACM on Human …, 2021 - dl.acm.org
Live streaming, which allows streamers to broadcast their work to live viewers, is an
emerging practice for teaching and learning computer programming. Participation in live …

Semanticon: Specifying content-based semantic conditions for web automation programs

K Pu, R Fu, R Dong, X Wang, Y Chen… - Proceedings of the 35th …, 2022 - dl.acm.org
Data scientists, researchers, and clerks often create web automation programs to perform
repetitive yet essential tasks, such as data scra** and data entry. However, existing web …

VizGroup: An AI-Assisted Event-Driven System for Real-Time Collaborative Programming Learning Analytics

X Tang, S Wong, K Pu, X Chen, Y Yang… - arxiv preprint arxiv …, 2024 - arxiv.org
Programming instructors often conduct collaborative learning activities, like Peer Instruction,
to foster a deeper understanding in students and enhance their engagement with learning …

Katika: An end-to-end system for authoring amateur explainer motion graphics videos

A Jahanlou, PK Chilana - Proceedings of the 2022 CHI Conference on …, 2022 - dl.acm.org
Explainer motion graphics videos that use a combination of graphical elements and
movement to convey a visual message are becoming increasingly popular among amateur …