Secondary school students’ programming and computational thinking skills: traditional and interdisciplinary approaches to teaching programming

Download
2021-2-15
Altın, Rükiye
The focus on K-12 Computer Science education has increased in line with today’s need for a population skilled in computational thinking, and with the growth in careers that are within or at least related to the field of computer science. As such, young learners should be introduced to computer science from an early age, as programming is now considered by many to be an indispensable change to traditional learning methods, and is seen as playing a significant role in the future career choices of most school-aged learners. The current study aims to serve two main purposes. First, the study focused on the effects of teaching programming, through both a traditional and an interdisciplinary approach, on secondary school students’ programming skills and also on their computational thinking skills. Second, the study examined how to involve mathematics as a second discipline in the teaching of programming in order to assess the differences between programming skills acquisition and retention. The study presents a Quasi-Experimental research conducted on a large sample (N = 188), with four randomly assigned experimental groups and four randomly assigned control groups. In this context, the study’s data were collected using three different scales; the Computer Programming Self-Efficacy Scale, the Computational Thinking Skills Self-Efficacy Scale, and the Mathematics Attitude Scale, in addition to an achievement test applied to students according to the programming language that they were taught. Interviews were conducted with both the students and their teachers in order to collect the study’s qualitative data. The study was applied with two different sets of groups, with those in the experimental groups taught using an interdisciplinary approach, whilst those in the control groups were taught according to the traditional method. Both sets of groups were taught based on different lesson plans, with the experimental groups taught programming with the integration of mathematics, while the control groups were taught according to the traditional single-discipline method. In total, 12 ICT teachers and two mathematics teachers took an active part in the preparation of both lesson plans and the activities. The study’s results showed that teaching programming with mathematics integrated as an interdisciplinary approach increased both the students’ programming and computational thinking skills. Additionally, the results showed that teaching programming with the integration of mathematics affected the students’ learning processes. According to retention results having notably increased for those students who studied in the experimental groups, the learners maintained their newly learned programming knowledge within their long-term memory. The current study is therefore considered important in that it provides lesson plans for a secondary school programming course that has been shown to positively affect students’ programming learning.

Suggestions

The impact of a short-term training on student and teacher self-efficacy in computational thinking, programming and entrepreneurship
Huruzoğlu, Nevzat; Delialioğlu, Ömer; Department of Computer Education and Instructional Technology (2019)
Computational thinking, programming and entrepreneurship are three of the most important domains in 21st century, where the economies are internationalized and primarily based on information technology rather than traditional industry. It is therefore crucial to have individuals with high proficiency and high levels of selfefficacy in these domains, to be able to thrive and advance as a society. The primary purpose of this study, therefore, was to investigate the possible positive impact of a short-term tra...
Usability evaluation of dynamic geometry software through eye tracking and communication breakdown analysis
Yağmur, Serap; Çakır, Murat Perit; Department of Information Systems (2014)
The use of information technology in mathematics education has become popular due to the increasing availability of software applications designed for constructing mathematical representations. In this study, we conducted a usability evaluation of GeoGebra, which is a commonly used math education tool that provides dynamic geometry, spreadsheet and algebra features. The study consists of three usability experiments. In the first experiment, an eye tracking study was conducted where individual participants p...
Mesh segmentation from sparse face labels using graph convolutional neural networks.
Sever, Önder İlke; Sahillioğlu, Yusuf; Department of Computer Engineering (2020)
The marked improvements in deep learning influence almost every area of computer science. The mesh segmentation problem in computer graphics has been an active research area and keep abreast of the trend of deep learning developments. The mesh segmentation has a central role in multiple application areas for 3D objects. It is chiefly used to produce the object structure in order to manipulate the object or analyze the components of it. These operations are primitive, and that primitiveness causes a variety ...
Usability Evaluation of a Dynamic Geometry Software Mobile Interface Through Eye Tracking
Yağmur, Serap; Çakır, Murat Perit (2016-07-22)
The use of information technology in mathematics education has become popular due to the increasing availability of software applications designed for constructing mathematical representations. In this study, we conducted a usability evaluation of GeoGebra, which is a commonly used math education tool that provides dynamic geometry, spreadsheet and algebra features. This study reports the findings of a usability experiment where we employed an eye tracker to evaluate the mobile version of GeoGebra. Our find...
Performance comparison of pattern discovery methods on web log data
Bayir, Murat Ali; Toroslu, İsmail Hakkı; Coşar, Ahmet (2006-03-11)
One of the popular trends in computer science has been development of intelligent web-based systems. Demand for such systems forces designers to make use of knowledge discovery techniques on web server logs. Web usage mining has become a major area of knowledge discovery on World Wide Web. Frequent pattern discovery is one of the main issues in web usage mining. These frequent patterns constitute the basic information source for intelligent web-based systems. In this paper; frequent pattern mining algorithm...
Citation Formats
R. Altın, “Secondary school students’ programming and computational thinking skills: traditional and interdisciplinary approaches to teaching programming,” Ph.D. - Doctoral Program, Middle East Technical University, 2021.