Skip to main content

Creating and Evaluating a Visual Programming Course Based on Student Experience

  • Chapter
  • First Online:
Emerging Research, Practice, and Policy on Computational Thinking

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 99.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 129.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 179.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  • Bennedsen, J., & Caspersen, M. E. (2012). Persistence of elementary programming skills. Computer Science Education, 22(2), 81–107.

    Article  Google Scholar 

  • Bertea, A. F. (2011). Mobile Learning Applications Using Google App Inventor for Android. Bucharest: The International Scientific Conference eLearning and Software for Education.

    Google Scholar 

  • 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.

    Google Scholar 

  • Creswell, J. W. (2012). Educational Research: Planning, Conducting, and Evaluating Quantitaive and Qualitative Research. Boston, MA: Pearson.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • Kafai, Y. B., & Burke, Q. (2013). Computer Programming Goes back to School. Phi Delta Kappan, 95(1), 61–65.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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).

    Google Scholar 

  • 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).

    Google Scholar 

  • Mori, I. (2007). Student expectations survey. Coventry: Joint Information Systems Committee.

    Google Scholar 

  • National Research Council, (U.S.). (2010). Report of a Workshop on the Scope and Nature of Computational Thinking. Washington, D.C.: National Academies Press.

    Google Scholar 

  • 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.

    Google Scholar 

  • Pokress, S. C., & Veiga, J. D. (2013). MIT App Inventor: Enabling Personal Mobile Computing. New York: ACM.

    Google Scholar 

  • Porter, L., Guzdial, M., McDowell, C., & Simon, B. (2013). Success in introductory programming: what works. Communications of the ACM, 56(8), 34–36.

    Article  Google Scholar 

  • Robins, A., Rountree, J., & Rountree, N. (2003). Learning and teachin programming: a review and discussion. Computer Science Education, 13(2), 137–172.

    Article  Google Scholar 

  • 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).

    Chapter  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • Smutny, P. (2011). Visual programming for smartphones. In International Carpathian Control Conference (pp. 358–361.) Velke Karlovice.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • Soloway, E., & Spoher, J. C. (Eds.). (1989). Studying the Novice Programmer. NJ: Lawrence Erlbaum Associates.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • Wing, J. M. (2006). Computational Thinking. Communications of the ACM, 49(3), 33–35.

    Google Scholar 

  • Wolber, D., Abelson, H., Spertus, E., & Looney, L. (2011). App inventor: Create your own android apps. Sebastapool, CN: O’Reilly Media.

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Kadir Yucel Kaya .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics