This paper describes the design and development of a web-based Data Science Learning Platform (DSLP) aimed at making hands-on data science learning accessible to non computing majors with little or no programming background. The platform works as middleware between users such as students or instructors, and data science libraries (in Python or R), creating an accessible lab environment. It allows students to focus on the high-level workflow of processing and analyzing data, offering varying levels of coding support to accommodate diverse programming skills. Additionally, this paper briefly presents some sample hands-on exercises of using the DSLP to analyze data and interpret the analysis results.
more »
« less
This content will become publicly available on July 16, 2027
Teaching Data Science without the Programming Barrier: Design and Evaluation of an Integrated Learning Platform
Although data science has become an essential skill across disciplines, teaching data science topics often relies on programming-intensive tools that pose significant barriers for students from non-computing backgrounds and for instructors with limited coding expertise. To address this, we present DSLP, an integrated, web-based learning environment designed to support hands-on data science education without requiring students to write code, while still preserving authentic end-to-end workflows. Serving as a middleware over widely used Python and R libraries, DSLP supports core data science tasks through modular interfaces and provides tiered learning support ranging from guided interaction to exploratory coding. We describe the design principles and system architecture of DSLP and illustrate its use through representative lab assignments. We evaluate the platform through classroom deployment in a data science course for non-computing majors, using survey responses from 93 students. Results indicate that DSLP improves students’ understanding of data science concepts, supports skill transfer, and is broadly accessible across diverse programming backgrounds.
more »
« less
- PAR ID:
- 10683143
- Publisher / Repository:
- ACM
- Date Published:
- Format(s):
- Medium: X
- Sponsoring Org:
- National Science Foundation
More Like this
-
-
This paper describes the design and development of a web-based Data Science Learning Platform (DSLP) aimed at making hands-on data science learning accessible to non-computing majors with little or no programming background. The platform works as middleware between users such as students or instructors, and data science libraries (in Python or R), creating an accessible lab environment. It allows students to focus on the high-level workflow of processing and analyzing data, offering varying levels of coding support to accommodate diverse programming skills. Additionally, this paper briefly presents some sample hands-on exercises of using the DSLP to analyze data and interpret the analysis results.more » « less
-
Introductory computer science courses for non-majors (CS0) aim to increase diversity and highlight the relevance of computing across disciplines. To enhance the accessibility and engagement of CS0, researchers have explored contextualized computing, where computing is integrated with another subject, to teach course content. While research has explored various designs for contextualized courses, we know less about how contextualized computing tasks impact students’ learning experiences. Through the lens of metacognition and affect, we conducted a secondary qualitative analysis on daily diary and retrospective interview data from 20 students in a CS0 course that applied coding to different contexts. Our findings demonstrate that students’ feeling of knowing and their perception of the task are two central themes that shape their affect and interest in the course. We conclude with design suggestions for contextualized computing in CS0 to better support students.more » « less
-
Despite the elevated importance of Data Science in Statistics, there exists limited research investigating how students learn the computing concepts and skills necessary for carrying out data science tasks. Computer Science educators have investigated how students debug their own code and how students reason through foreign code. While these studies illuminate different aspects of students’ programming behavior or conceptual understanding, a method has yet to be employed that can shed light on students’ learning processes. This type of inquiry necessitates qualitative methods, which allow for a holistic description of the skills a student uses throughout the computing code they produce, the organization of these descriptions into themes, and a comparison of the emergent themes across students or across time. In this article we share how to conceptualize and carry out the qualitative coding process with students’ computing code. Drawing on the Block Model to frame our analysis, we explore two types of research questions which could be posed about students’ learning. Supplementary materials for this article are available online.more » « less
-
Scientific computing has become an area of growing importance. Across fields such as biology, education, physics, or others, people are increasingly using scientific computing to model and understand the world around them. Despite the clear need, almost no systematic analysis has been conducted on how students in fields outside of computer science learn to program in the context of scientific computing. Given that many fields do not explicitly teach much programming to their students, they may have to learn this important skill on their own. To help, using rigorous quantitative and qualitative methods, we looked at the process 154 students followed in the context of a randomized controlled trial on alternative styles of programming that can be used in R. Our results suggest that the barriers students face in scientific computing are non-trivial and this work has two core implications: 1) students learning scientific computing on their own struggle significantly in many different ways, even if they have had prior programming training, and 2) the design of the current generation of scientific computing feels like the wild-wild west and the designs can be improved in ways we will enumerate.more » « less
An official website of the United States government
