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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Wing, J.M.: Computational thinking. Commun. ACM 49(3), 33 (2006)
Wing, J.: Computational thinking and thinking about computing. In: 2008 IEEE International Symposium on Parallel and Distributed Processing (2008)
Report of a workshop on the scope and nature of computational thinking (2010)
Bundy, Α.: Computational thinking is pervasive. J. Sci. Pract. Comput. Noted Rev. 1(2), 67–69 (2007)
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)
Hemmendinger, D.: A plea for modesty. ACM Inroads 1(2), 4 (2010)
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)
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)
Selby, C.C.: Promoting computational thinking with programming. In: Proceedings of the 7th Workshop in Primary and Secondary Computing Education on - WiPSCE 2012 (2012)
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)
Davies, S.: The effects of emphasizing computational thinking in an introductory programming course. In: 2008 38th Annual Frontiers in Education Conference (2008)
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)
Demetriades, S.N.: Learning Theories and Educational Software. Tziola, p. 302 (2014)
Manis, G.: Introduction to programming with Python programming language. SEAB (2015)
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)
Watanabe, S.: Pattern Recognition: Human and Mechanical. Wiley, New York (1985)
Hazzan, O.: Reflections on teaching abstraction and other soft ideas. ACM SIGCSE Bull. 40(2), 40 (2008)
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)
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)
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)
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)
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)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG, a part of Springer Nature
About this paper
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)