Skip to main content

Case Study: Integrating Computational Thinking into the Introductory Course of Computer Science via the Use of the Programming Language Python

  • Conference paper
  • First Online:

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 725))

Abstract

The purpose of this study is the integration of computational thinking in the introductory course “Introduction to Computer Science” of Aristotle University of Thessaloniki. After the publication of Jeanette Wing’s innovative article, computational thinking became of interest for the educational community and nowadays is considered as important as writing, reading and arithmetic. This research attempts to integrate the computational thinking skill in the introductory course of the Computer Science department. In order for this goal to be achieved and its results to be as good as possible, the related literature was looked into, for the lesson to meet, specifically the part of which is dealing with the computational thinking concepts, the formal and informal criteria that have been set. For the purposes of the research some presentations were developed based on four fundamental concepts of computational thinking, decomposition, pattern recognition, abstraction and algorithms. Also, a part of them was about Python, the programming language which was an accompanying tool of the lesson and consequently of computational thinking. Except from the presentations, two assignments were designed and developed in order to assess the progress of the skill in the participants and also a part of the final test was dedicated to that assessment, too. The results showed that there was no statistically significant difference in the performance of participants between the two tests/assignments conducted.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   219.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Learn about institutional subscriptions

References

  1. Wing, J.M.: Computational thinking. Commun. ACM 49(3), 33 (2006)

    Article  Google Scholar 

  2. Wing, J.: Computational thinking and thinking about computing. In: 2008 IEEE International Symposium on Parallel and Distributed Processing (2008)

    Google Scholar 

  3. Report of a workshop on the scope and nature of computational thinking (2010)

    Google Scholar 

  4. Bundy, Α.: Computational thinking is pervasive. J. Sci. Pract. Comput. Noted Rev. 1(2), 67–69 (2007)

    Google Scholar 

  5. Hambrusch, S., Hoffmann, C., Korb, J.T., Haugan, M., Hosking, A.L.: A multidisciplinary approach towards computational thinking for science majors. In: Proceedings of the 40th ACM Technical Symposium on Computer Science Education - SIGCSE 2009 (2009)

    Google Scholar 

  6. Hemmendinger, D.: A plea for modesty. ACM Inroads 1(2), 4 (2010)

    Article  Google Scholar 

  7. Qualls, J.A., Grant, M.M., Sherrell, L.B.: CS1 students’ understanding of computational thinking concepts. J. Comput. Sci. Coll. 26(5), 62–71 (2011)

    Google Scholar 

  8. Kafura, D., Bart, A.C., Chowdhury, B.: Design and preliminary results from a computational thinking course. In: Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education - ITiCSE 2015 (2015)

    Google Scholar 

  9. Selby, C.C.: Promoting computational thinking with programming. In: Proceedings of the 7th Workshop in Primary and Secondary Computing Education on - WiPSCE 2012 (2012)

    Google Scholar 

  10. Kafura, D., Tatar, D.: Initial experience with a computational thinking course for computer science students. In: Proceedings of the 42nd ACM Technical Symposium on Computer Science Education - SIGCSE 2011 (2011)

    Google Scholar 

  11. Davies, S.: The effects of emphasizing computational thinking in an introductory programming course. In: 2008 38th Annual Frontiers in Education Conference (2008)

    Google Scholar 

  12. Philip, M., Renumol, V.G., Gopeekrishnan, R.: A pragmatic approach to develop computational thinking skills in novices in computing education. In: 2013 IEEE International Conference in MOOC, Innovation and Technology in Education (MITE) (2013)

    Google Scholar 

  13. Demetriades, S.N.: Learning Theories and Educational Software. Tziola, p. 302 (2014)

    Google Scholar 

  14. Manis, G.: Introduction to programming with Python programming language. SEAB (2015)

    Google Scholar 

  15. Bloom, B.S., Engelhart, M.D., Furst, E.J., Hill, W.H., Krathwohl, D.R.: Taxonomy of Educational Objectives, Handbook I: The Cognitive Domain. David McKay Co Inc., New York (1956)

    Google Scholar 

  16. Watanabe, S.: Pattern Recognition: Human and Mechanical. Wiley, New York (1985)

    Google Scholar 

  17. Hazzan, O.: Reflections on teaching abstraction and other soft ideas. ACM SIGCSE Bull. 40(2), 40 (2008)

    Article  Google Scholar 

  18. Tew, A.E., Guzdial, M.: The FCS1: a language independent assessment of CS1 knowledge. In: Proceedings of the 42nd ACM Technical Symposium on Computer Science Education - SIGCSE 2011 (2011)

    Google Scholar 

  19. Bienkowski, M., Snow, E., Rutstein, D., Grover, S.: Assessment design patterns for computational thinking practices in secondary computer science: a first look. SRI International (2015)

    Google Scholar 

  20. Polson, P., Jeffries, R.: Instruction in problem-solving skills: an analysis of four approaches. In: Segal, J.W., Chipman, S.F., Glaser, R. (eds.) Thinking and Learning Skills, vol. 1, pp. 417–455. Erlbaum, Hillsdale, NJ (1985)

    Google Scholar 

  21. Gouws, L., Bradshaw, K., Wentworth, P.: First year student performance in a test for computational thinking. In: Proceedings of the South African Institute for Computer Scientists and Information Technologists Conference on - SAICSIT 2013 (2013)

    Google Scholar 

  22. Park, T.H., Kim, M.C., Chhabra, S., Lee, B., Forte, A.: Reading hierarchies in code. In: Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education - ITiCSE 2016 (2016)

    Google Scholar 

  23. Román-González, M.: Computational thinking test: design guidelines and content validation. In: 7th Annual International Conference on Education and New Learning Technologies, Barcelona, Spain (2015)

    Google Scholar 

  24. Brennan, K., Resnick, M.: New frameworks for studying and assessing the development of computational thinking. In: Annual American Educational Research Association meeting, Vancouver, BC, Canada (2012)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Steka Maria .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer International Publishing AG, a part of Springer Nature

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Maria, S., Tsiatsos, T. (2018). Case Study: Integrating Computational Thinking into the Introductory Course of Computer Science via the Use of the Programming Language Python. In: Auer, M., Tsiatsos, T. (eds) Interactive Mobile Communication Technologies and Learning. IMCL 2017. Advances in Intelligent Systems and Computing, vol 725. Springer, Cham. https://doi.org/10.1007/978-3-319-75175-7_52

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-75175-7_52

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-75174-0

  • Online ISBN: 978-3-319-75175-7

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics