Abstract
The purpose of this study was to deduct guidelines from an introductory programming course to understand the critical points based on the opinions of the students. These critical points could be a guide for future course designs. An introductory visual programming course was designed for novice learners during 2014, fall term at Middle East Technical University, Turkey. Qualitative data were collected with interviews and observations. From the interviews, five themes emerged: communication, computational thinking, environment, motivation, and course recommendations. Results of the study revealed what motivates students, what parts of the course students found useful, and what parts should be replaced. An environment which is easy, visual, and communicative through an informal interface could be useful, especially in terms of motivation. Additionally, examples with useful products rather than meaningless algorithm examples could motivate students better. Interviews also revealed topics students found to be difficult. Results of this study could be a guide for future visual programming course designs.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Bennedsen, J., & Caspersen, M. E. (2012). Persistence of elementary programming skills. Computer Science Education, 22(2), 81–107.
Bertea, A. F. (2011). Mobile Learning Applications Using Google App Inventor for Android. Bucharest: The International Scientific Conference eLearning and Software for Education.
Boulay, B. D., O’Shea, T., & Monk, J. (1989). The black box inside the glass box: presenting computing concepts to novices. In E. Soloway & J. C. Spoher (Eds.), Studying the Novice Programmer (pp. 431–446). NJ: Lawrence Erlbaum Associates.
Creswell, J. W. (2012). Educational Research: Planning, Conducting, and Evaluating Quantitaive and Qualitative Research. Boston, MA: Pearson.
Cunniff, N., Taylor, R. P., & Black, J. B. (1989). Does programming language affect the type of conceptual bugs in beginners’ programs? A comparison of FPL and Pascal. In E. Soloway & J. C. Spoher (Eds.), Studying the Novice Programmer (pp. 419–429). NJ: Lawrence Erlbaum Associates.
Espinar Redondo, R., & Ortega MartÃn, J. L. (2015). Motivation: the road to successful learning. Profile: Issues in Teachers’ Professional Development, 17(2), 125–136. http://doi.org/10.15446/profile.v17n2.50563.
Kafai, Y. B., & Burke, Q. (2013). Computer Programming Goes back to School. Phi Delta Kappan, 95(1), 61–65.
Kazimoglu, C., Kiernan, M., Bacon, L., & MacKinnon, L. (2011). Understanding computational thinking before programming: developing guidelines for the design of games to learn introductory programming through game-play. International Journal of Game-Based Learning, 1(3), 30–52.
Keller, J. M. (1987). Development and use of the ARCS model of motivational design. Journal of Instructional Development, 10(1932), 2–10. http://doi.org/10.1002/pfi.4160260802.
Kwon, D., Yoon, I., & Lee, W. (2011). Design of programming learning process using hybrid programming environment for computing education. KSII Transactions on Internet and Information Systems, 5(10), 1799–1812.
Lai, E. R. (2011). Motivation: A Literature Review. Retrieved from http://images.pearsonassessments.com/images/tmrs/CriticalThinkingReviewFINAL.pdf
Ma, L., Ferguson, J., Roper, M., & Wood, M. (2011). Investigating and improving the models of programming concepts held by the novice programmers. Computer Science Education, 21(1), 57–80.
Madge, C., Meek, J., Wellens, J., & Hooley, T. (2009). Facebook, social integration and informal learning at University: ‘It is more for socialising and talking to friends about work than for actually doing work’. Learning, Media and Technology, 34(2), 141–155. doi:10.1080/17439880902923606.
Malliarakis, C., Satratzemi, M., & Xinogalos, S. (2013). A holistic framework for the development of an educational game aiming to teach computer programming. In Proceedings of the European Conference on Games Based Learning (pp. 359–368).
Menzies, R., Petrie, K., & Zarb, M. (2015). A case study of Facebook use: Outlining a multi-layer strategy for higher education. Education and Information Technologies, 22(1), 39–53. http://doi.org/10.1007/s10639-015-9436-y.
Mihci, C., & Ozdener, N. (2014). Programming education with a blocks-based visual language for mobile application. In 10th International Conference Mobile Learning (pp. 149–156).
Mori, I. (2007). Student expectations survey. Coventry: Joint Information Systems Committee.
National Research Council, (U.S.). (2010). Report of a Workshop on the Scope and Nature of Computational Thinking. Washington, D.C.: National Academies Press.
Papert, S. & Solomon, C. (1989). Twenty Things to do With a Computer. Studying the novice programmer. In E. Soloway & J. C. Spoher (Eds.), Studying the Novice Programmer (pp. 3–28). NJ: Lawrence Erlbaum Associates.
Pokress, S. C., & Veiga, J. D. (2013). MIT App Inventor: Enabling Personal Mobile Computing. New York: ACM.
Porter, L., Guzdial, M., McDowell, C., & Simon, B. (2013). Success in introductory programming: what works. Communications of the ACM, 56(8), 34–36.
Robins, A., Rountree, J., & Rountree, N. (2003). Learning and teachin programming: a review and discussion. Computer Science Education, 13(2), 137–172.
Rolandsson, L. (2013). Changing computer programming education; the dinosaur that survived in school: an explorative study of educational issues based on teachers’ beliefs and curriculum development in secondary school. In 2013 Learning and Teaching in Computing and Engineering (pp. 220–223).
Saito, D., & Yamauara, T. (2013). A new approach to programming language education for beginners with top-down learning. International Journal of Engineering Pedagogy, 3, 16–23.
Samurçay, R. (1989). The concept of variable in programming: its meaning and use in problem-solving by novice programmers. In E. Soloway & J. C. Spoher (Eds.), Studying the Novice Programmer (pp. 161–178). NJ: Lawrence Erlbaum Associates.
Sengupta, P., Kinnebrew, J. S., Basu, S., Biswas, G., & Clark, D. (2013). Integrating computational thinking with K-12 science education using agent-based computation: a theoretical framework. Education and Information Technologies, 18(2), 351–380.
Smutny, P. (2011). Visual programming for smartphones. In International Carpathian Control Conference (pp. 358–361.) Velke Karlovice.
Sorva, J., Karavirta, V., & Malmi, L. (2013). A review of generic program visualization systems for introductory programming education. ACM Transactions on Computing Education, 13(4), 15:1–15:64.
Soloway, E., & Spoher, J. C. (Eds.). (1989). Studying the Novice Programmer. NJ: Lawrence Erlbaum Associates.
Sterling, E. (2016). Technology, time and transition in higher education – two different realities of everyday Facebook use in the first year of university in the UK. Learning, Media and Technology, 41(1), 100–118. http://doi.org/10.1080/17439884.2015.1102744.
Wing, J. M. (2006). Computational Thinking. Communications of the ACM, 49(3), 33–35.
Wolber, D., Abelson, H., Spertus, E., & Looney, L. (2011). App inventor: Create your own android apps. Sebastapool, CN: O’Reilly Media.
Acknowledgments
Authors would like to thank TUBITAK, the scientific and technological research council of turkey, for their financial support including this research study and visiting scholarship grant.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this chapter
Cite this chapter
Kaya, K.Y., Cagiltay, K. (2017). Creating and Evaluating a Visual Programming Course Based on Student Experience. In: Rich, P., Hodges, C. (eds) Emerging Research, Practice, and Policy on Computational Thinking. Educational Communications and Technology: Issues and Innovations. Springer, Cham. https://doi.org/10.1007/978-3-319-52691-1_9
Download citation
DOI: https://doi.org/10.1007/978-3-319-52691-1_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-52690-4
Online ISBN: 978-3-319-52691-1
eBook Packages: EducationEducation (R0)