Coding Education Based on Experiential Learning (ExL) and Coaching Model for Undergraduate Students
Abstract
This paper is prepared for to find a programming teaching model that is suitable for students with no prior programming experience. By teaching Python programming using experiential learning (ExL) management theory and Coaching. For undergraduate students in the first year during the fall semester of 2018-2020 academic years. The research was designed in accordance with the exploratory sequential design from mixed research designs. Information obtained from observations, interviews, job submissions, projects submitted, programming capabilities. Application And program explanation. The results of the research showed that in the academic year 2018, lecture teaching in class gives the problem to programming homework and submit for examination in the next week. Most students copy the code from each other and send it to make it through, without the ability to apply a set of programming instructions. Academic year 2019, lecture instruction with classroom programming. The instructor assigns the students to try writing a program to solve problems that are consistent with the subject matter learned. Some students still copied the code from others and made little changes. Received knowledge but still not getting the understanding as they should Affect the application in programming. Academic Year 2020 provides lecture-based instruction with a program sample that is consistent with the subject matter, as well as an explanation and allows students to try to write a sample program (copy not allowed) to provide students with a programming experience that is consistent with the content being studied. The instructor then assigns students to try writing a program to solve problems that are consistent with the subject matter and are similar to the examples given. So that students can apply them in programming. If students still do not understand, there will be mentors available through social media such as Discord, Facebook.
References
Elliot Soloway (1986). Learning to Program = Learning to Construct Mechanisms and Explanations. Communications of the ACM, Volume 29, No. 9, 850-858.
Giansalvatore, M. & Donatello, S. & Nazzareno, S. (2021). Diogene‑CT: tools and methodologies for teaching and learning coding. International of Educational Technology in Higher Education. Retrieved 24 March 2021from https://doi.org/10.1186/s41239-021-00246-1.
Gokhan Guven & Nevin Kozcu Cakir (2020). Investigation of the Opinions of Teachers Who Received In-Service Training for Arduino-Assisted Robotic Coding Applications. Educational Policy Analysis and Strategic Research. Vol.15, 1, 253-274.
Gozde Okal, Bekir Yildirim & Serkan Timur (2020). The Effect of Coding ducation on 5th, 6th and 7th Grade Students'Programming Self-Efficacy and Attitudes About Technology. Volume 15, Issue 2 June 2020,
Gregory Samsa (2020). Using Coding Interviews as an Organizational and Evaluative Framework for a Graduate Course in Programming. Journal of Curriculum and Teaching. Vol. 9, No. 3, 107-140.
Kolb, D. A. (1984). Experiential learning: Experience as the source of learning and development. Englewood Cliffs, NJ: Prentice-Hall.
Kuanchin, C. &Alan, R. (2018), Do Pair Programming Approaches Transcend Coding? Measuring Agile Attitudes in Diverse Information Systems. Journal of Information Systems Education, Vol. 29(2), 53-65.
Lave, J., & Wenger, E. (1991). Situated learning: Legitimate peripheral participation. New York: Cambridge University.
Linn, P. L., Howard, A., and Miller, E. (Eds). (2004). The handbook for research in cooperative education and internships. Mahwah, NJ: Lawrence Erlbaum Associates.
Moore, D. T. (2010). Forms and issues in experiential learning. In D. M. Qualters (Ed.) New Directions for Teaching and Learning (pp. 3-13). New York City, NY: Wiley.
Philip Guo (2013). Teaching Programming the Way It Works Outside the Classroom. Retrieved 24 March 2021from http://cacm.acm.org/blogs/blog-cacm.
Ronny, S. &Fazilat, S. &Babarbara, S. (2020). A meta-analysis of teaching and learning computer programming: Effective instructional approaches and conditions. Computers in Human Behavior 109 (2020), 1-18.
Sónia Rolland Sobral (2021). Bloom's Taxonomy to Improve Teaching-Learning in Introduction to Programming. International Journal of Information and Education Technology, Vol. 11, No. 3; 148-153.