Students learning a programming language in a free, online environment are faced with several challenges - beyond the difficult material, the content must hold their attention and keep them coming back when there is no credit and there are minimal repercussions for failure or withdrawal. Attrition rates are high in these types of courses, and reducing attrition could have positive benefits. Determining student attributes and behaviors that could improve success could be valuable in helping many students learn a new programming language and could help to meet the high demand for computer science education.
The authors enrolled 921 students from around the world in a voluntary, noncredit, introductory Python programming course across several cohorts in 2022 and 2023. While these courses contained minor experimental variations for research purposes, the focus, topics, content, and evaluation criteria were similar. Student participation and completion were evaluated for each course. Surveys were administered to enrolled students that gathered data on experience, intent, behaviors, and demographics. Responses to these surveys indicate a racially diverse group of students with varying ages, levels of experience, educational backgrounds, and programming confidence.
This paper presents the student demographic data collected and aims to analyze these attributes to determine whether any of these factors correlate with higher rates of student success in these courses, measured by student participation rate and completion rate. Better understanding of these qualities may be used to encourage future cohorts of students and improve student achievement. This understanding may also be used to improve curriculum design so that future courses are able to effectively engage a broader audience.
Are you a researcher? Would you like to cite this paper? Visit the ASEE document repository at peer.asee.org for more tools and easy citations.