A great part of software development involves conceptualizing or communicating the underlying procedures and logic that needs to be expressed in programs. One major …
Large language models, such as OpenAI's codex and Deepmind's AlphaCode, can generate code to solve a variety of problems expressed in natural language. This …
Computational notebooks-such as Azure, Databricks, and Jupyter-are a popular, interactive paradigm for data scientists to author code, analyze data, and interleave visualizations, all …
Creative coding tasks are often exploratory in nature. When producing digital artwork, artists usually begin with a high-level semantic construct such as a “stained glass filter” and …
Data analysts use computational notebooks to write code for analyzing and visualizing data. Notebooks help analysts iteratively write analysis code by letting them interleave code with …
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 …
Computational notebooks allow data scientists to express their ideas through a combination of code and documentation. However, data scientists often pay attention only to the code …
M Muller, A Strohmayer - Proceedings of the 2022 CHI Conference on …, 2022 - dl.acm.org
HCI engages with data science through many topics and themes. Researchers have addressed biased dataset problems, arguing that bad data can cause innocent software to …
S Kross, PJ Guo - Proceedings of the 2019 CHI conference on human …, 2019 - dl.acm.org
Data science has been growing in prominence across both academia and industry, but there is still little formal consensus about how to teach it. Many people who currently teach data …