Evaluating the Impact of Additional Examples and Explanation on Student Outcomes in a Free Online Python Course.
Saved in:
| Title: | Evaluating the Impact of Additional Examples and Explanation on Student Outcomes in a Free Online Python Course. |
|---|---|
| Authors: | James, Timothy, Magana, Alejandra J. |
| Source: | Proceedings of the ASEE Annual Conference & Exposition; 2024, p1-16, 16p |
| Subject Terms: | PYTHON programming language, STUDENT engagement, INSTRUCTIONAL systems design, EDUCATIONAL technology, ONLINE education |
| Abstract: | Helping students to learn a new programming language in a voluntary online course can be time consuming and difficult. Students in such a noncredit course face many challenges in learning; the content must keep their attention, and these students also need to quickly achieve competency in analysis, evaluation, and application of the concepts. As explanation and examples can help in student understanding, the amount of explanation and the number of examples to support these concepts may be a factor in successful learning. Colaboratory (typically called "Colab") is a free software-as-a-service product provided by Google. It can be quickly accessed through a browser, allowing users to create, modify, and execute Jupyter Notebooks. This environment removes many setup and configuration obstacles for students, and can be used to deliver interactive instructional activities. Jupyter Notebooks can intersperse instruction and explanation with modifiable, executable Python code. These features make it an excellent environment for students to study, learn, experiment, and write their own code, which can be executed through the browser. Students can see the results of running their code almost instantly. In 2023, the authors taught an online introductory programming course using Colab with similar approaches to two cohorts of students. For both cohorts, students around the world signed up for the course using a public Google Form that was shared on LinkedIn and Twitter. In the first cohort, one group of 174 students received content based on worked examples and try-modifycreate pedagogical approaches; the other group of 112 received the same content, but with more explanation and additional examples. A portion of the students were given a choice between shorter lessons and longer lessons in order to compare student preferences to outcomes. The remaining students were randomly assigned to either longer lessons or shorter lessons. Student performance was evaluated through quizzes, assignments, reflection exercises, and a final exam. Other than the inclusion of more explanation and additional examples, the content in the two courses was identical. In the second cohort, students were randomly assigned to one of three groups. All three groups received ungraded exercises with each lesson in order to evaluate the effect of solutions to these exercises. The first group did not receive solutions to these. The second group received solutions to these exercises, but after a delay of more than 12 hours. The third group received solutions to these exercises immediately. The purpose of this work is to attempt to understand the effect of additional examples and explanation in an online, free, voluntary, online, asynchronous Python programming course to improve student learning and engagement with the material. [ABSTRACT FROM AUTHOR] |
| Copyright of Proceedings of the ASEE Annual Conference & Exposition is the property of ASEE and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) | |
| Database: | Complementary Index |
| Abstract: | Helping students to learn a new programming language in a voluntary online course can be time consuming and difficult. Students in such a noncredit course face many challenges in learning; the content must keep their attention, and these students also need to quickly achieve competency in analysis, evaluation, and application of the concepts. As explanation and examples can help in student understanding, the amount of explanation and the number of examples to support these concepts may be a factor in successful learning. Colaboratory (typically called "Colab") is a free software-as-a-service product provided by Google. It can be quickly accessed through a browser, allowing users to create, modify, and execute Jupyter Notebooks. This environment removes many setup and configuration obstacles for students, and can be used to deliver interactive instructional activities. Jupyter Notebooks can intersperse instruction and explanation with modifiable, executable Python code. These features make it an excellent environment for students to study, learn, experiment, and write their own code, which can be executed through the browser. Students can see the results of running their code almost instantly. In 2023, the authors taught an online introductory programming course using Colab with similar approaches to two cohorts of students. For both cohorts, students around the world signed up for the course using a public Google Form that was shared on LinkedIn and Twitter. In the first cohort, one group of 174 students received content based on worked examples and try-modifycreate pedagogical approaches; the other group of 112 received the same content, but with more explanation and additional examples. A portion of the students were given a choice between shorter lessons and longer lessons in order to compare student preferences to outcomes. The remaining students were randomly assigned to either longer lessons or shorter lessons. Student performance was evaluated through quizzes, assignments, reflection exercises, and a final exam. Other than the inclusion of more explanation and additional examples, the content in the two courses was identical. In the second cohort, students were randomly assigned to one of three groups. All three groups received ungraded exercises with each lesson in order to evaluate the effect of solutions to these exercises. The first group did not receive solutions to these. The second group received solutions to these exercises, but after a delay of more than 12 hours. The third group received solutions to these exercises immediately. The purpose of this work is to attempt to understand the effect of additional examples and explanation in an online, free, voluntary, online, asynchronous Python programming course to improve student learning and engagement with the material. [ABSTRACT FROM AUTHOR] |
|---|---|
| ISSN: | 21535868 |
Nájsť tento článok vo Web of Science