AN ADAPTIVE ALGORITHM FOR LEARNING COMPUTER PROGRAMMING COURSE

AN ADAPTIVE ALGORITHM FOR LEARNING COMPUTER PROGRAMMING COURSE

D. Jaithavil, N. Kuptasthien (2019).  AN ADAPTIVE ALGORITHM FOR LEARNING COMPUTER PROGRAMMING COURSE. 10.

This paper aims to compare active learning and passive learning in a Computer Programming course for the 1st year engineering students. The CDIO standard 7 and 8 was implemented to change teaching methods. The students were divided into two classes. An active learning environment was provided for Class A, while Class B was offered a passive learning classroom environment. The passive learning included a lecture and computer-based materials. Meanwhile, the active learning class focused on designing activities that were suitable for the expected learning outcomes and whether students understood the concept behind programming. Active learning activities were designed to assure students’ learning outcomes from remembering and understanding to applying the knowledge in computer programming. To develop a deeper understanding, the students practiced the algorithms using interactive programs. To improve the thinking process, visual block-based programming language in form of a jigsaw puzzle was introduced. Each specific block has a different color, which can be dragged together to build applications that creates different possible outcomes. Later on, the student applies their knowledge of programming languages to electronic devices that use sensors and microcontrollers, which translates analog input into a software system that controls electro-mechanical devices such as motors, servo, lighting or other hardware. This last phase has engaged students in applying, analyzing, and evaluating ideas with text-based programming language based on active experiential learning. Both classes were evaluated based on their pre-test and post-test performances. The independent sample t-test result found that the outcomes of Class A students were statistically significantly higher than the Class B students at the 0.05 level of significance. It encouraged the instructor to further develop the course, regarding the visual block-based programming language, the text-based programming language, problem-solving skills and other necessary skills. 

Authors (New): 
Deachrut Jaithavil
Natha Kuptasthien
Pages: 
10
Affiliations: 
Rajamangala University of Technology, Thailand
Keywords: 
Visual block-based programming
computer algorithms
Computer Engineering
CDIO Standard 7
CDIO Standard 8
Year: 
2019
Reference: 
Anderson, L. W., Krathwohl, D. R. (2001). Bloom’s Taxonomy Revised: Understanding the New Version of Bloom’s Taxonomy, obtained on 2013 from https://thesecondprinciple.com/teachingessentials/beyond-bloom-cognitive-taxonomy-revised/: 
Berglund, E., Persson, D. (2018). Turning Programming into a Relevant Topic for Nonprogramming Engineers, Proceedings of the 14th International CDIO Conference, Kanazawa, Japan: Kanazawa Institute of Technology, pp. 649-658.: 
Biggs, J. B., & Tang, C. (2011). Teaching for Quality Learning at University: What the Student Does. Maidenhead: Society for Research into Higher Education & Open University Press: 
Gupta, N., Tejovanth, N., Murthy, P. (2012). , Learning by Creating: Interactive Programming for Indian High Schools, 2012 IEEE International Conference on Technology Enhanced Education (ICTEE), Kerala, India.: 
Hladik, S., Behjat, L., Nygren, A. (2017). Modified CDIO Framework for Elementary Teacher Training in Computational Thinking, Proceedings of the 13th International CDIO Conference. Calgary, Canada: University of Calgary, pp. 581-594: 
Leong, H., Shaun, A., Singh, M. (2016). Enhancing Students Self-Directed Learning and Motivation, Proceedings of the 12th International CDIO Conference, Turku, Finland: Turku University of Applied Sciences: 
Meikleham, A., Hugo, R., Brennan, R. (2018). Fluid Mechanics Project-Based Learning Kits: An Analysis Of Implementation Results In A Blended Classroom. Proceedings of the 14th International CDIO Conference, Kanazawa, Japan: Kanazawa Institute of Technology, pp. 649-658.: 
Ortega-Sanchez, C. (2014). Curtin Robotics Club: Conceiving, Designing, Implementing and Operating Robots for Fun! Proceedings of the 10th International CDIO Conference, Barcelona, Catalonia, Spain: Universitat Politècnica de Catalunya: 
Roscoe, J.F., Fearn, S., Posey, E., (2014). Teaching Computational Thinking by Playing Games and Building Robots, 2014 International Conference on Interactive Technologies and Games. Nottingham, Nottinghamshire, United Kingdom.: 
Shorn, S. (2018). Teaching Computer Programming Using Gamification, Proceedings of the 14th International CDIO Conference, Kanazawa, Japan: Kanazawa Institute of Technology, pp. 763-773.: 
Siong, G., Thow, Vivian. (2017). The Effect of Using “Learning-By-Doing” Approach on Students’ Motivation in Learning Digital Electronics, Proceedings of the 13th International CDIO Conference, Calgary, Canada: University of Calgary, pp. 194-203.: 
Tangney, B., Oldham, E., Conneely, C., Barret, S., Lowler, J. (2010). Pedagogy and Processes for a Computer Programming Outreach Workshop - The Bridge to College Model, IEEE Transactions On Education, Vol. 53, No. 1, February 2010. pp. 53-60.: 
Tyler, R.W., Gagne, R.M., Scriven, M. (1967). Perspectives of Curriculum Evaluation. Chicago: Rand McNally.: 
Vega, M., Morales, E., Munoz, J. (2012). Innovating in Teaching And Learning at First Year Of Engineering, Proceedings of the 9th International CDIO Conference, Massachusetts Institute of Technology and the Harvard School of Engineering and Applied Sciences, Cambridge, Massachusetts, USA.: 
Wing., J. (2006). Computational Thinking. Communications of the ACM, March 2006/Vol. 49, No. 3, 33- 35.: 
Yongquian, C., Xiaojun, W., Chengbin, Q. (2018). Computer Programming Education for Primary School Students, Proceeding of the 13th International Conference on Computer Sciences & Education, Colombo, Sri Lanka, pp. 163-167.: 
Go to top