Tugas Review Artikel Kelompok 1
Tugas Review Artikel Kelompok 1
Oleh :
PROGRAM PASCASARJANA
PROGRAM STUDI PENDIDIKAN MATEMATIKA
UNIVERSITAS NEGERI GORONTALO
2022
Ruang Lingkup Masalah
No Judul/Tahun/Penulis Justifikasi/Novelty Metode Penelitian Hasil Penelitian Ket.
/ Tujuan
1 Author : Lingkup Masalah : Justifikasi atau Metode Penelitian yang 1. Berdasarkan hasil analisis
1. Muhammed Paf 1. Perkembangan Novelty yang digunakan merupakan statistik deskriptif diperoleh
2. Beste Dincer teknologi informasi di ditawarkan dalam metode kuantitatif bahwa rata-rata kemampuan
abad 21 memberikan penelitian ini dengan desain penelitian CT untuk siswa perempuan
Tahun : pengaruh terhadap menemukan korelasional lebih tinggi dibanding siswa
Oktober 2021 Vol. 20 pendidikan dan hubungan yang laki-laki
Issue 4 kemampuan setiap menguntungkan Sampel yang digunakan
individu, tidak hanya atau positif antara 1098 siswa yang dipilih 2. Berdasarkan hasil analisis
Jurnal : itu abad 21 menjadi CT dan CPS. Untuk secara proportional statistik deskriptif diperoleh
TOJET (The Turkish tantangan sendiri bagi meningkatkan CT cluster sampling pada bahwa rata-rata keterampilan
Online Journal of setiap individu sehingga CPS ikut desa germencik prov. CPS untuk siswa perempuan
Educational Technology) meningkat, perlu Aydyn tahun ajaran lebih tinggi dibanding siswa
2. Salah satu tantangan dilakukan treatmet 2018/2019 laki-laki
Judul : diabad 21 yaitu melalui penggunaan
A Study of the bagaimana individu model/metode Intrumen yang 3. Berdasarkan hasil analisis data
Relationship between dapat menyelesaikan pembelajaran yang digunkanan merupakan menggunakan korelasi pearson
Secondary School permasalahan yang tepat. angket dengan indikator momen diperoleh bahwa
Students Computational dipeoleh dalam CT dan CPS mengacu kemampuan berpikir
Thinking Skills and kehidupan sehari-hari peneliti terdahulu komputasional (CT) memiliki
Creative Problem-Solving melalui kemampuan Analisis data hubungan positif dengan
Skills. dan keterampilan yang menggunakan analisis keterampilan pemecahan
dimiliki statistik deskriptif untuk masalah secara kreatif (CPS)
(Hubungan Antara menggambarkan tingkat hal ini bisa dilihat dari
Kemampuan Berpikir 3. CT dan CPS CT dan CPS serta koefisien korelasi yang
Komputasional dan merupakan suatu korelasi pearson momen diperoleh r = 0.636. hal ini
Keterampilan kemampuan dan menunjukkan bahwa semakin
Penyelesaian Masalah keterampilan yang tinggi kemampuan CT maka
Secara Kreatif Pada Siswa dinilai tepat harus semakin tinggi juga
Sekolah Menengah) dimiliki oleh setiap keterampilan CPS Siswa
individu, karena
diharapkan dapat
membantu menemukan
solusi untuk suatu
permasalah dalam
kehidupan sehari-hari
4. Proses pembeljaran
berperan penting dalam
meningkatkan CT dan
CPS
Tujuan :
Mengetahui hubungan CT
dan CPS pada siswa
sekolah menengah.
2 Author : Lingkup Masalah : Justifikasi atau Metode penelitian yang 1. Efisiensi aktifitas pembelajaran
1. Jirattikorn Siphai 1. Matematika memegang novelty yang digunakan merupakan matematika dengan
2. Kanyarat Cojorn peranan penting dalam ditawarkan dalam metode kuantitatif menggunakan proses inkuiri
kehidupan karena penelitian ini yaitu dengan desain penelitian dan CPS untuk meningkatkan
Tahun : membantu dalam potensi siswa dalam pra eksperimen one CT siswa pada matakuliah
Oktober 2022 Vol. 02 No. mengembangkan ide- memecahkan group posttest only statistika diperoleh 76.77/77.45
05 Hal. 39-46 ide kreatif dan berpikir permasalahan design lebih tinggi dari kriteria 70/70
rasional. matematika secara yang telah ditetapkan.
Jurnal : efektif dapat Instrumen yang 2. Kemampuan CT siswa yang
International Journal of 2. Sebagian besar masalah diterapkan digunakan merupakan belajar melalui kegiatan
Sociologies and matematika dalam keterampilan test untuk mengukur pembelajaran matematika
Anthropologies Reviews kehidupan nyata berpikir kreatif, kemampuan berpikir dengan menggunakan proses
bersifat kompleks. dengan terbiasanya komputasional dan inkuiri dengan CPS lebih
Judul : siswa memecahkan keterampilan berpikir tinggi dari kriteria 70%
Development of 3. CT sangat penting masalah maka kreatif melalui tes hasil 3. Capaian pembelajaran siswa
Mathematics Learning untuk pelajar saat ini dapat meningkatkan pembelajaran yang melalui kegiatan pembelajaran
Activities by Using kemampuan tentunya sudah dengan menggunakan proses
Inquiry Process with 4. Pembelajaran komputasional dilakukan uji validitas inkuiri dengan CPS lebih
Creative Problem-Solving menggunakan proses dan reliabilitas. tinggi darikriteria 70%
(CPS) to Promote inkuiri dengan CPS
Computational Thinking dapat digunakan untuk
Skills in Matthayomsuksa meningkatkan
2 Students kemampuan CT
Tujuan :
(Pengembangan Aktivitas Mengembangkan
Pembelajaran Matematika kegiatan pembelajaran
melalui Proses Inquiry matematika
dengan Keterampilan menggunakan proses
Berpikir Kreatif untuk inquiri dengan CPS
Meningkatkan untuk meningkatkan
Kemampuan Berpikir kemampuan CT
Komputasional Pada
Siswa Matthayomsuksa 2)
3 Author : Lingkup Masalah : Justifikasi atau Metode yang digunakan Berdasarkan hasil analisis data
1. Kay-Dennis Boom 1. CT dalam beberapa novelty yang dalam penelitian menggunakan analisis regresi dan
2. Matt Bower penelitian berdasarkan ditawarkan dalam merupakan metode korelasi pearson momen
3. Jens Siemon pemecahan masalah penelitian ini kuantitatif dengan diperoleh bahwa kemampuan
4. Amael Arguel dapat dibagi dua yaitu menemukan desain penelitian berpikir komputasional (CT)
pemecahan masalah hubungan yang korelasional memiliki hubungan positif
Tahun : komputasi positif antara dengan kualitas program
Januari 2022 Vol. 27 Hal. (Pemrograman kemampuan komputer, hal ini menunjukkan
8289-8310 Komputer) dan berpikir bahwa semakin tinggi
pemecahan beragam komputasional kemampuan (CT) siswa maka
Jurnal : masalah yang non- dengan kualitas kualitas program komputer dapat
Education and pemrograman program komputer. dikatakan memiliki kualitas
Information Technologies tinggi.
by Springer 2. Belajar pemrograman
komputer bergantung
Judul : pada orang yang
Relationships between memanfaatkan dan
computational thinking menerapkan pemikiran
and the quality of komputasi
computer programs
3. CT sangat penting
(Hubungan Antara diterapkan dalam
Kemampuan Berpikir berbagai disiplin ilmu
Komputasional dan dan merupakan dasar
Kualitas Program dri pemrograman
Komputer) komputer yang sukses
Tujuan :
untuk mengevaluasi
sejauh mana proses
berpikir komputasional
secara umum serta
berpikir komputasional
terapan dalam pemecahan
masalah.
4 Author : Lingkup Masalah : Sepanjang modul peneliti membagi Setelah total enam jam interaksi
1. Kenia Wiedemann 1. Modul ini terdiri dari instruksional aktivitas penelitian dengan tutorial, termasuk
2. Jie Chao beberapa tutorial CodeR-4MATH, menjadi dua masalah penilaian, sepertiga dari siswa
3. Benjamin Galluzzo mandiri yang siswa belajar dunia nyata yang diberi yang berpartisipasi dalam
4. Eric Simoneau menantang siswa untuk bagaimana nama Meal Plan vs. Pay- implementasi menyatakan bahwa
membuat model solusi mengatasi masalah As-You-Go (M.P. vs. mereka tertarik untuk mengambil
Tahun : untuk masalah praktis dunia nyata PAYG) dan Driving for kelas pemrograman di masa
Maret 2020 seperti biaya makan di menggunakan Gas (DFG), keduanya depan (2 siswa, atau 5%,
Vol. 11, No. 1 perguruan tinggi, biaya pemodelan merupakan bagian dari mengatakan mereka sudah
sebenarnya untuk matematika, dengan modul yang disebut tertarik untuk mengeksplorasi
Jurnal : memiliki mobil, dll. bahasa Lifehacking. Siswa kemungkinan ini di masa depan).
acm Inroads Dengan kata lain, pemrograman (R) mengerjakan modul ini peneliti juga mengamati bahwa
modul ini dirancang sebagai lingkungan dalam total 6 jam untuk siswa lainnya, yaitu mereka
Judul : untuk membawa pemodelan. Selama selama dua setengah yang tidak peduli dengan
Mathematical Modeling masalah terbuka yang proses tersebut, minggu. pemrograman dan yang
with R: Embedding berhubungan dengan siswa secara alami mengatakan minat mereka tidak
Computational Thinking kehidupan nyata. melatih berubah, alasan utama yang kami
into High School Math keterampilan identifikasi adalah konsep diri.
Classes 2. Modul CodeR-4MATH berpikir 21 dari 26 siswa yang
(Pemodelan Matematika dirancang untuk komputasional mengatakan bahwa mereka masih
dengan R: Menanamkan memungkinkan siswa sambil mempelajari (atau kurang) tertarik pada
Pemikiran Komputasi ke belajar bagaimana konsep dasar pemrograman, membenarkan
dalam Kelas Matematika mengatasi masalah pemrograman sentimen mereka karena mereka
di SMA) dunia nyata komputer percaya bahwa beberapa orang
menggunakan secara alami pandai matematika
pemodelan matematika, dan yang lainnya tidak.
sambil memiliki bahasa
pemrograman sebagai
lingkungan pemodelan.
Tujuan :
Merancang dan menguji
modul pembelajaran yang
dapat membantu guru
matematika sekolah
menengah untuk
menanamkan pemikiran
komputasi ke dalam kelas
mereka.
5 Author : Lingkup Masalah : penelitian ini Pretest dan posttest Analisis hasil pretest dan posttest
1. Shiau-Wei Chan 106 Siswa Sekolah menunjukkan dirancang dan dibangun menunjukkan bahwa kinerja
2. Chee-Kit Looi Menengah Pertama (usia kemungkinan untuk berdasarkan topik kelompok eksperimen sama
3. Weng Kin Ho 13 tahun) dari sekolah membawa CT ke Number Patterns dalam dengan kelompok kontrol.
4. Wendy Huang menengah di Singapura mata pelajaran silabus Matematika Temuan ini tidak mendukung
5. Peter Seow ikut serta dalam penelitian sekolah yang ada. Menengah Singapura. hipotesis bahwa
6. Longkai Wu ini. Sebuah kuasi- Pengembangan Penelitian ini mengintegrasikan CT dalam
eksperimental non- instruksi dan menggunakan waktu pelajaran dapat menghasilkan
Tahun : ekuivalen desain penilaian CT lima hari untuk peningkatan pembelajaran
Agustus 2021, Vol. 07 kelompok digunakan di berfungsi sebagai melengkapi matematika. Namun, peningkatan
Hal. 2405-8440 mana 70 siswa ditugaskan sumber daya bagi pengumpulan data yang drastis diamati pada siswa
ke dalam kelompok guru sekolah, terungkap. Hari pertama individu dari kelompok
Jurnal : eksperimen, dan 36 siswa pengembang dan hari terakhir eksperimen, sementara tidak ada
Heliyon by Elsevier ditugaskan ke dalam kurikulum, peneliti, digunakan untuk peningkatan yang jelas atau
kelompok kontrol. administrator, dan pengujian, sementara ekstrim untuk siswa dari
Judul : Kelompok eksperimen pembuat kebijakan. tiga hari lainnya kelompok kontrol. Studi ini
Learning Number diberi intervensi dengan Sumber daya ini digunakan untuk memberikan beberapa bukti
Patterns Through aktivitas yang diinfuskan memberi mereka pengajaran. empiris baru dan kontribusi
Computational Thingking CT baik di dalam maupun seperangkat praktik Pengumpulan data praktis untuk infus praktik CT di
Activities : A Rasch Model di luar komputer, yang lebih jelas dan dilaksanakan selama kelas matematika.
Analisis sedangkan kelompok konkret untuk periode matematika di
kontrol tidak menerima memandu sekolah. Pada awal
(Mempelajari Pola intervensi semacam itu. pengembangan penelitian, peneliti
Bilangan Melalui kurikulum dan memberikan pretest
Aktivitas Berpikir Tujuan : penerapan konsep selama 15 menit kepada
Komputasi : Analisis untuk mengetahui CT di kelas siswa kelompok
model Rasch pengaruh pembelajaran eksperimen dan
Matematika + C terhadap kelompok kontrol. dan
prestasi belajar siswa pada Setelah instruksi, kedua
tipikal soal tes mata kelompok diberikan
pelajaran matematika posttest 15 menit.
SMP topik pola bilangan. Data yang dikumpulkan
dianalisis menggunakan
versi kredit parsial dari
model Rasch.
6 Author : Lingkup Masalah : penelitian ini Deskripsi kuantitatif : “Tanpa keraguan abstraksi”
1. Ibrahim Cetin Ruang lingkup pada membahas : mendeskripsikan dan adalah gagasan mendasar dari
2. Ed Dubinsky penelitian ini yaitu tentang 1. perbedaan mengaitkan abstraksi pemikiran komputasi. Peneliti
keterkaitan refleksi pandangan reflektif dengan teori telah menggunakan abstraksi
Tahun : abstraktif dengan terkait abstraksi APOS sebagai teori reflektif untuk menggambarkan
Juli 2017 kemampuan komputasi dan bagaimana pembelajaran abstraksi dalam pemikiran
Vol. 47 Hal.70-80 menggunakan teori APOS Piaget matematika untuk komputasi. Dengan menggunakan
(Action, proses, objek, mengkonseptuali mempelajaran konsep dekomposisi genetik,
Jurnal : Skema) dalam sasikan abstraksi pemahaman siswa peneliti telah memulai penerapan
Journal of Mathematical pembelajaran matematika reflektif dalam pemikiran Teori APOS untuk mempelajari
Behavior by Elsevier 2. Teori APOS komputasi pemahaman siswa tentang
Tujuan : sebagai teori pemikiran komputasional.
Judul : membangun jembatan pembelajaran Penerapan gagasan abstraksi
Reflective Abstraction in teoretis antara pemikiran matematika, reflektif, dan karenanya Teori
Computational Thinking komputasi dan Teori pedagogi APOS, dalam pemikiran
APOS dan menunjukkan pendukungnya komputasional akan memiliki
(Abstraksi Reflektif dalam bahwa abstraksi reflektif dan peran konsekuensi baik untuk Teori
Pemikiran Komputasi) dapat digunakan dalam pemikiran APOS maupun pemikiran
konteks pemikiran komputasional komputasional. Teori APOS
komputasi. dalam pedagogi dibangun dalam konteks
3. sifat abstraksi pendidikan matematika untuk
dan peran menguji mekanisme dan struktur
abstraksi reflektif mental yang dikembangkan untuk
dalam pemikiran mempelajari mata pelajaran
komputasi matematika. Memperluas dan
menerapkan teori untuk
pendidikan ilmu komputer secara
signifikan memperkuat teori
sebagai teori umum pembelajaran
7 Author : Lingkup Masalah : Dalam penelitian (menggunakan desain Penelitian ini memberikan bukti
1. Anaclara Gerosa 102 anak (laki-laki = 52; ini, peneliti korelasional cross- tentang hubungan antara
2. Victor Koleszar usia rata-rata keseluruhan membandingkan sectional. peneliti kuesioner CT yang ditetapkan
3. Gonzalo Tereja = 5,6 tahun) menghadiri penilaian pemikiran menilai anak-anak sebelumnya dan berbagai
4. Leonel Gomez-Sena tingkat 5 (TK) di sekolah komputasi yang selama tiga minggu kemampuan kognitif pada anak
5. Alejandra umum di Montevideo. dilaporkan (setengah sampel dinilai TK. Hasil menunjukkan
Tingkat sosiokultural sebelumnya dengan pada Oktober 2018, pemikiran komputasi pada anak
Tahun : untuk sampel dicirikan baterai sembilan tes sedangkan sisanya usia dini sebagian besar
Agustus 2021 Vol. 2 Hal. sebagai menengah ke atas kognitif, yang dinilai pada Maret dijelaskan oleh keterampilan
2666-5573 menurut administrasi meliputi kecerdasan 2019). Anak-anak pengurutan temporal peserta dan
Jurnal : Computers and pendidikan publik cair, memori kerja, berpartisipasi dalam tiga kemampuan numerik mengenai
Education Open by Uruguay. Kriteria inklusi perencanaan, sesi evaluasi hingga 25 pemahaman mereka tentang
Elsevier terdiri dari anak usia 4-6 pengurutan, rotasi menit untuk mencegah besaran simbolis, yang
tahun dengan mental, kosa kata, kelelahan atau selanjutnya membangun gagasan
Judul : perkembangan yang khas. dan prekursor kebosanan. Semua anak yang ada dari bukti sebelumnya
Cognitive abilities and 1 anak dikeluarkan dari matematika awal dinilai di pagi hari, mengenai asosiasi CT dengan
computational thinking at sampel kami karena seperti transcoding antara jam 9 dan 11 penalaran dan keterampilan
age 5: Evidence for memiliki gangguan numerik dan pagi. Tiga peneliti matematika awal. Selain itu,
associations to sequencing perkembangan yang perbandingan berpartisipasi dalam peneliti membandingkan hasil
and symbolic number didiagnosis. Informed besaran simbolik. pengumpulan data. yang didapat dengan kinerja
comparison consent diperoleh dari Regresi linier efek Pengukuran berbasis anak-anak selama intervensi
(Kemampuan Kognitif orang tua/pengasuh, dan campuran tablet diterapkan secara robotika pendidikan
dan Pemikiran komputasi penelitian ini disetujui diimplementasikan bersamaan dalam menggunakan robot yang dapat
pada usia 5 tahun : bukti oleh Komite Etik dengan CT sebagai kelompok, mengikuti diprogram melalui objek nyata,
Untuk Asosiasi Penelitian Sekolah variabel dependen rasio 4:1 antara anak- menemukan korelasi positif yang
Pengurutan dan Psikologi di Universidad untuk anak dan orang dewasa. signifikan antara kinerja ER dan
Perbandingan angka de la República, Uruguay mengeksplorasi Penilaian berbasis kertas CT anak-anak.
simbolis) hubungan antara diterapkan secara
Tujuan : variabel yang individual dalam rasio
menjembatani digunakan 1:1
kesenjangan yang ada
dengan mengeksplorasi
hubungan antara CT dan
berbagai keterampilan
kognitif dalam sampel
anak-anak taman kanak-
kanak
8 Author : Lingkup Masalah : Penelitian ini Penelitian ini Hipotesis nol (H01) menyatakan
1. Samri Chongo Penelitian ini merupakan memperkenalkan menggunakan bahwa tidak ada hubungan antara
2. Kamisah Osman penelitian yang pendekatan baru pendekatan kuantitatif keterampilan CT dan prestasi
3. Nazrul Anuar Nayan menggunakan pendekatan yakni STEM untuk dengan melakukan matematika.
Tahun : kuantitatif dengan mencari diterapkan dalam survei untuk Pengujian hipotesis nol kedua
2020, Vol & No : 31(2) hubungan yang bersifat kegiatan mengevaluasi tingkat (Ho2 ) menunjukkan tidak ada
Hal : 159-163 kausal. Computational pembelajaran keterampilan CT, perbedaan yang signifikan antara
thinking (CT) sering matematika yang hubungannya dengan laki-laki dan perempuan dalam
Jurnal : dikaitkan dengan ilmu mana dalam prestasi belajar hal keterampilan CT (t = 0,055;
Science Education komputer dan matematika meningkatkan matematika (PT3), dan df = 126, >.05)
International pada umumnya. Namun, keterampilan perbedaan keterampilan
keterlibatan ilmu Computational CT berdasarkan gender Hasil analisis uji-t ditunjukkan
Judul : komputer menurut gender Thingking. pada Tabel 6, dan hubungan
Level of Computational terlihat tidak seimbang. H01 : Tidak ada antara keterampilan CT gender
Thinking Skills among hubungan yang lemah. Hasil ini menunjukkan
Secondary Science Tujuan : signifikan antara bahwa jenis kelamin tidak
Student: Variation across mengidentifikasi tingkat keterampilan CT dengan memainkan peran penting dalam
Gender and Mathematics CT, hubungan antara prestasi belajar keterampilan CT siswa. Hasil ini
Achievement keterampilan CT dan matematika. sependapat dengan Korkmaz dan
prestasi matematika, dan Oluk (2016) yang sebelumnya
(Tingkat Keterampilan perbedaan keterampilan H02 : Tidak ada melaporkan tidak ada perbedaan
Berpikir Komputasi di CT berdasarkan jenis perbedaan yang yang signifikan dalam
kalangan Menengah Siswa kelamin. signifikan keterampilan keterampilan CT.
Sains: Variasi Gender dan CT berdasarkan jenis
Matematika Pencapaian) kelamin Temuan ini menunjukkan bahwa
faktor gender tidak
mempengaruhi keterampilan CT,
sedangkan prestasi matematika
terkait dengan keterampilan CT
9 Author : Lingkup Masalah : Penelitian ini Penelitian ini Temuan telah mengungkapkan
1. Ayşe Çiftçi Agar pemikiran memperkenalkan menggunakan desain bahwa ada perbedaan yang
2. Mustafa Sami Topçu komputasional (CT) pendekatan baru kuasieksperimental, signifikan dalam skor post-test
berhasil yakni STEM untuk yaitu kelompok kontrol pada 'skala keyakinan selfefficacy
Tahun : diimplementasikan dalam diterapkan dalam hanya diberikan terhadap pengajaran CT'
2022 lingkungan pendidikan, kegiatan pendidikan STEM, mendukung kelompok
keyakinan selfefficacy pembelajaran sedangkan kelompok eksperimen. Ukuran efek yang
Jurnal : pengajaran CT guru harus matematika yang eksperimen diberikan dihitung untuk perbedaan antara
Research in Science & dikembangkan. Penelitian mana dalam pendidikan STEM nilai rata-rata pre-test dan post-
Technological Education yang ada pada topik ini meningkatkan terintegrasi C. Alat test dari siswa kelompok
umumnya difokuskan keterampilan pengumpulan data yang eksperimen ternyata besar. Hasil
pada pelatihan guru in- Computational digunakan dalam ini menunjukkan bahwa
Judul : service di CT untuk Thingking. penelitian ini adalah pendidikan STEM yang
Improving early mengembangkan self- 'skala keyakinan efikasi terintegrasi dengan CT
childhood pre-service efficacy mereka. Selain itu juga diri terhadap pengajaran berkontribusi pada
teachers’ computational Sebaliknya, penelitian saat penelitian ini pemikiran pengembangan keyakinan
thinking teaching self- ini bertujuan untuk difokuskan pada komputasional. Untuk selfefficacy pengajaran CT guru
efficacy beliefs in a STEM berkontribusi pada guru prajabatan analisis, digunakan uji t prajabatan
course pengembangan keyakinan PAUD yang pada sampel independen dan
self-efficacy pengajaran penelitian uji t sampel
(Meningkatkan pemikiran CT guru pra-layanan anak sebelumnya lebih berpasangan.
komputasi guru pra- usia dini melalui kepada guru
jabatan anak usia dini pendidikan STEM inservice.
yang mengajarkan terintegrasi CT. Studi saat
keyakinan efikasi diri ini menyelidiki efektivitas
dalam kursus STEM) pendidikan STEM dan
pendidikan STEM
terintegrasi CT dalam
mengembangkan
keyakinan self efficacy
pengajaran guru
pralayanan anak usia dini
Tujuan :
Dalam penelitian ini,
pengaruh pendidikan
STEM terintegrasi CT
pada keyakinan
selfefficacy pengajaran
CT dari guru pra-layanan
anak usia dini
dieksplorasi.
10 Author : Lingkup Masalah : Penelitian ini Model yang diusulkan Hasil ini menunjukkan bahwa
1. Chien Hsiang Liao Sebuah model konseptual memperkenalkan dengan lima variabel baik pemikiran komputasional
2. Chang-Tang Chiang diusulkan untuk menguji atau menegaskan dan enam hipotesis maupun kesenangan memainkan
3. I-Chuan Chen hubungan struktural antara bahwa mahasiswa dinilai dengan peran penting dalam eksplorasi
4. Kevin R. Parker pemikiran komputasi, non-STEM dapat menggunakan survei diri dan efikasi diri digital. Selain
kemanjuran diri, belajar berpikir kuantitatif. Semua itu, efikasi diri digital dan
eksplorasi diri, komputasi secara konstruksi diukur eksplorasi diri juga memiliki
Tahun : kenikmatan dan kepuasan efektif dengan dengan beberapa item, pengaruh positif yang signifikan
2022 (19:43) belajar dalam kursus dukungan dan skala tipe Likert terhadap kepuasan belajar.
pendidikan liberal perangkat tujuh poin yang berkisar Temuan ini memiliki implikasi
Jurnal : berbasis AppInventor. pembelajaran yang dari "sangat setuju" untuk mempengaruhi hasil belajar
International Journal of tepat. Zaman hingga "sangat tidak mahasiswa non-STEM-utama,
Educational Technology Tujuan : sekarang yang setuju" digunakan berpikir komputasi instruktur
in Higher Education Mengeksplorasi hubungan semakin digital kursus berpikir nasional, dan
antara pemikiran membuat pekerja kebijakan yang relevan berpikir
Judul : komputasi dan kepuasan pengetahuan komputasi
Exploring the relationship belajar untuk mahasiswa nonSTEM akan
between computational non-STEM-jurusan diminta untuk
thinking and learning berinteraksi dengan
satisfaction for non-STEM profesional
college students terhadap teknologi
informasi di
(Menjelajahi hubungan berbagai domain.
antara pemikiran
komputasi dan kepuasan
belajar untuk mahasiswa
non-STEM)
See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/355219924
CITATIONS READS
2 223
2 authors:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Muhammed Paf on 15 October 2021.
Beste DİNÇER
Faculty of Education, Education Programs and Teaching, Aydin Adnan Menderes University, 09100 Aydin, Turkey
bestedincer@gmail.com
ORCID: 0000-0002-9264-3665
*Correspondency: bestedincer@gmail.com
This research is based upon the master thesis titled "The Relationship between Secondary School Students Computational Thinking Skills
and Creative Problem Solving Skills" which is authored by Muhammed PAF and supervised by Dr. Beste DİNÇER.
ABSTRACT
The primary goal of this research is to investigate the relation between computational thinking skills and creative
problem-solving skills in secondary school students over the 2018-2019 academic year (5th, 6th, 7th, and 8th
grades). The study's sample size is made up of 1098 secondary school pupils. The T-test, one-way ANOVA, and
multiple linear regression analysis were used. As can be observed from the research findings, the students'
numerical thinking abilities and creative problem-solving skills average scores were strong in terms of total
scores and sub-dimensions. According to the results, the mean scores of students' numerical thinking skills and
creative problem-solving skills differed considerably in favour of girls. As the pupils' grade level progressed,
statistically significant disparities in their computational thinking abilities scores appeared. Another major
conclusion from the study is that there is a substantial link between students' thinking skills, creative problem-
solving skills, and their capacity to keep up with technological advances. Furthermore, a somewhat favourable
and substantial connection between students' computational thinking skills and creative problem-solving skills
was discovered. Due to the findings of multiple linear regression analysis, sub-dimensions of creative problem-
solving skills highly predicted computational thinking skills.
Keywords: creative problem-solving computational thinking; 21st century skills
INTRODUCTION
Scientific, social, economic, and technical advancements in various sectors appear to be changing the individual
traits required and the abilities that must be held correspondingly in the twenty-first century. It may be argued
that, particularly in the 2000s, when information technology evolved fast, an education strategy based on
knowledge transfer was insufficient for individual growth. Many different styles of thinking arise as a child's
brain grows and new life experiences are gained (Relkin, 2018). Modern times require individuals with high-
level skills instead of individuals who memorize the information transmitted to them (Saracaloğlu, Yenice &
Karasakaloğlu, 2009).
It is an indisputable reality that information technologies have a direct influence on individual behavior and
modify our requirements in many aspects of our life. These innovations have an influence on education systems,
and many talents that people should acquire must be adjusted. As a result, persons in the twenty-first century can
think creatively and critically, generate unique answers to issues they meet, and adapt these solutions to new
contexts. Individual and social requirements change because of the great advancement of information
technology, making it critical for individuals to acquire certain abilities, referred to as 21st century skills.
According to Pakman (2018), 21st century talents include computational and creative thinking, as well as
algorithmic thinking. Kuleli (2018) noted that in the twenty-first century, students and instructors must be
technologically literate, problem solvers, researchers, and collaborators. Individuals entering the corporate world
nowadays are expected to have certain abilities such as digital literacy, entrepreneurship, creativity, problem
solving, and critical thinking (Kölemen, 2017). As Tanrıöğen and Sarpkaya (2011: 5) mentioned in their book,
the major approach to build the targeted society and lifestyle in the twenty-first century, which is defined as the
era of science, technology, and innovation, is via education through qualified manpower. Individuals that can
think and regulate their cognitive processes are considered to adapt better to this altering environment (Dinçer,
2009). Individuals who create information, find proper information, and use information efficiently are needed in
this setting.
In the report published by OECD (2018), it is stated that certain jobs will be replaced by new occupational
categories during the next ten years. According to recent studies, many occupational groups that exist today will
not exist in the future, and other occupational groups will arise. Many occupational categories that exist today
will not exist in the future, according to current research, and other occupational groups will arise. Therefore,
along with fundamental qualities such as algorithmic thinking skill, inovative thinking skill, logical cause, and
effect relationship, and being a productive individual, being able to develop individuals with 21st century
abilities should be our major aims.
Furthermore, the primary goal of education has been to raise individuals who can create, criticize, determine,
question, and solve issues, and in recent years, the importance of teaching methods for higher order thinking
abilities has grown. As a result, it is recognized in educational institutions that it is critical for students to prepare
for new situations that may develop and to gain the necessary skills. As a result, when newly updated curriculum
is evaluated, it is stressed that the content of all courses is designed to create persons with high level thinking
skills. In this perspective, it is an important issue how these important skills that are emphasized in the revised
curriculum have an impact on students.
More than in previous years, the Ministry of National Education (MNE) made a major and dramatic modification
in the programs in 2005. It was discovered in the Ministry of National Education's revised curriculum that
fostering computational thinking of students was one of the objectives of computer science (MNE, 2018a) and
information technologies and software classes (MNE, 2018b). In this context, it can be said that computational
thinking and creative problem solving are among the skills that individuals should have. Wing (2016) states
computational thinking as a key skill for children in the 21st century. Therefore, “computational thinking skills
should be among the basic skills that students should have in the 21 st century (ISTE, 2016; Yıldız, Çiftçi &
Karal, 2017).
Being able to think in a computational way in daily life helps to learn the basic structure of the emerging
problems and to perceive the repeated mistakes better. In addition, computational thinking skills can be taught
with skills such as social interaction, communication, and working as a team. Problem solving and computational
thinking are related skills and can be transferred to other numerical fields such as mathematics (Çiftçi, Çengel &
Paf, 2018). As a result of this disclosed information, computational thinking has been an important skill to be
examined in recent years. It is stressed in the literature that there is a continuous link between computational
thinking, creative thinking, and problem solving, all of which are referred to be 21st century abilities. Individuals
with creative thinking talents are also excellent problem solvers, according to this statement. Studies on 21st
century abilities stress the need of developing students' creativity and innovative skills (Fox, 2011).
In the light of this information, computational thinking and creative thinking have become key skills of the 21 st
century. When the individuals, having creative thinking skills, encounter a problem in their daily lives, they can
produce fast and creative solutions to this problem. For this reason, it is expressed as a requirement that students
acquire higher order thinking skills since a young age.
In this context, answers to the following sub-problems were sought in the study:
(1) What level is the computational thinking skills of secondary school students participating in the
research?
(2) Is there a substantial difference in computational thinking skills among secondary school pupils based
on gender, class, or the degree to which they are following technology developments?
(3) What level is the creative problem-solving skills of secondary school students?
(4) Do creative problem-solving skills of secondary school students show a significant difference according
to gender/class, the state of following the technological developments?
(5) Is there a correlation between creative problem-solving talents and computational thinking skills in
secondary school students?
(6) Do sub-dimensions of creative problem-solving skills predict computational thinking skills in a
meaningful way?
METHOD
RESEARCH DESIGN
The goal of this study was to examine the relation between computational thinking skills and creative problem-
solving skills in secondary school pupils. This goal was achieved using a relational (correlational) model within
On analysis of the distribution of high school pupils volunteering in the study, 570 of them girls (51.9%), 528 of
them were boys (48.1 %). 269 of the children in the research were in the fifth grade (24.5 percent), 282 in the
sixth grade (27.5 percent), 348 in the seventh grade (31.7 percent), and 199 in the eighth grade (18.1%) as it was
presented in Table 1.
In addition, because of confirmatory factor analysis, it was stated that the observed values of the scale model
differed between .51 and .87 and showed an acceptable level of agreement. The validity and reliability of the
scale were tested again with the data obtained within the scope of the research. As a result of the confirmatory
factor analysis, it was observed that the standardized regression loads received different values between .52 and
.73.
In accordance with the confirmatory factor analysis, fit indices were examined, and the values were determined
as GFI = .995, AGFI = .947, CFI = .939, IFI = .939, NNFI = .927, RMSEA = .038, SRMR = .055. The model
formed in this direction has been found to provide excellent fit indices. The Cronbach Alpha reliability
coefficients calculated for the scale and its sub-dimensions are in the sub-dimension of "Creativity".62, in the
sub-dimension of "Algorithmic Thinking".71, in the sub-dimension of "Cooperation".73, and "Critical
Thinking".69, "Problem Solving" sub-dimension.75, and across the scale.83. Accordingly, when the value
related to the scale is examined, it is seen that the measurement tool has high reliability.
The model formed in this way has been found to have acceptable fit indices. The Cronbach Alpha reliability
coefficients calculated for the scale and its sub-dimensions are as follows: “Divergent Thinking”.80,
“Convergent Thinking”.76, “Motivation”.74, “Environment” sub-dimension.87, “General Knowledge and
Skills” sub-dimension.76, “for the whole scale was .93. In this direction, when the value related to the scale was
analysed, it was seen that the measurement tool has a very high reliability.
DATA ANALYSIS
A statistical package application was used to analyze the research data. When interpreting the data, p<.05
significance level was taken as the basic criterion. More than one parameter was taken as a basis for the
examination of the normal distribution of data.
In the examination of the test result, the degree of closeness of the average, mode and median values of the data;
skewness and kurtosis coefficients, normal distribution (histogram), Normal Q-Q graphs were examined, and it
was concluded that the data showed normal distribution. If it is examined in more detail; the average, mode and
median values of the data were found to be very close to each other. Since this is a feature stated in the normality
assumptions (Leech, Berrett & Morgan, 2005), it was accepted among the normality parameters within the scope
of this research. Altman and Bland (1995) argued that when the sample is above certain limits, the assumption of
normality can be neglected and when the size of the sample within the scope of this study is analyzed (N =
1098), it is seen that this assumption is sufficient to be fulfilled. In addition, according to George and Mallery
(2019: 211) and Hair, Black, Babin and Anderson (2014: 39), it is acceptable for the normality assumption to be
within the ± 1 range of skewness and kurtosis values. The scale's skewness and kurtosis values of the mean
scores for the computational thinking skills scale -.276 to -.523; for creative problem-solving skills inventory -
.142 to -.524. In this context, it was seen that the data were in the range of ± 1. and the skewness and kurtosis
coefficients, which were accepted as the biggest indicator for normality assumption, were accepted as another
important parameter. In addition to this situation, normal distribution graph (histogram) and Normal Q-Q graph
were examined, and the data was found to have a distribution that is acceptable as near to normal.
Considering the meeting status of the normal distribution assumptions described above and the size of the sample
number (N = 1098), it was accepted that the data used in this study showed a normal distribution. As a result,
parametric statistical approaches were used for data processing activities. The sample t-test, ANOVA, and
Pearson correlation test were used to analyse the data in this way. Five-point Likert-type grading intervals were
used to evaluate students' computational thinking and creative problem-solving abilities. As a result, the ranges
1.00 - 1.79 are considered "very low," 1.80 - 2.59 are considered "low," 2.60 - 3.39 are considered "mid," 3.40 -
4.19 are considered "high," and 4.20 - 5.00 are considered "extremely high."
FINDINGS
Table 2 displays descriptive data connected to the students' computational thinking ability levels in relation to the
research's first sub-problem.
Table 2. Descriptive Statistics of Average Scores of Students' Computational Thinking Skill Levels and Sub-
dimensions
Sub-Dimensions N SS
Table 2 shows that the average scores of the students' computational thinking ability levels are typically high (X ̅
= 3.78). Furthermore, when the scores on the computational thinking abilities sub-dimensions were investigated,
it was discovered that the greatest score was in the cooperation dimension (X ̅ = 4.08), and the lowest score was
in the problem-solving dimension (X ̅ =3.53).
Table 3. The t-Test Results Related to the Differentiation Status of the Students' Computational Thinking Skill
Levels and Sub-Dimensions According to the Gender Variable
Sub-Dimensions Gender N SS t Sd P
When the test results given in Table 3 were examined, that the average computational thinking scores of female
students (X ̅ = 3.89) were significantly higher than those of male students (X ̅= 3.67) was found. There was a
significant difference in favour of girls (t (1096) = -6.31, p<.05). In this case, it can be stated that the gender
variable has a significant effect on students' computational thinking skills generally.
Apart from the average scores of algorithmic thinking (t (1096) =1.80, p>.05) sub-dimension; creativity (t (1096) =
-5.32, p<.05), collaboration (t (1096) = -5.74, p<.05), critical thinking (t (1096) = -2.37 It is observed that, p<.05)
and problem solving (t (1096) = -5.39, p<.05) sub-dimensions made a significant difference in favor of girls.
Table 4. ANOVA Results Regarding Differentiation of Average Scores of Students' Computational Thinking
Skill Levels and Sub-Dimensions by Class Variable
Sub-Dimensions Groups Sum of df Mean F p Difference
Squares Squares
Between 3.088 3 1.029 1.984 .115
Groups
Creativity Within Groups 567.559 1094 .519
Total 570.647 1097
Between .521 3 .174 .265 .850
Groups
Algoritmic Thinking Within Groups 715.773 1094 .654
Total 716.294 1097
Between 10.682 3 3.561 4.732 .003
Groups 5-7*
Colloberation Within Groups 823.169 1094 .752 5-8*
Total 833.851 1097
Between 1.114 3 .371 .495 .686
Groups
Critical thinking Within Groups 820.657 1094 .750
Total 821.771 1097
Between 30.705 3 10.235
Groups 5-6* 5-7*
Problem Solving Within Groups 967.828 1094 .885 11.569 .000
5-8*
Total 998.534 1097
Computational Between 6.571 3 2.190 6.568 .000
Groups 5-7*
Thinking in General Within Groups 364.856 1094 .334 5-8*
Total 371.426 1097
*p< .05
As it was shown in table 4, the average scores of the secondary school students studying at different 4 grade
levels regarding their computational thinking skills were compared with the One-way variance analysis for
unrelated samples according to the class variable (5 th, 6th, 7th and 8th grades). The results showed that the
averages of students in 5 th
grade is as (x̄ = 3.66), averages of students in 6th grade is (x̄ = 3.77), averages of
students in 7th grade (x̄ = 3.85) and averages of students in 8th grade have (x̄ = 3.86) statistically significant
differences between at least two (F (3-1094) = 6.56, p<.05). The effect size (ղ 2 = .02) calculated that this
difference is low. As a result of the Tukey multiple comparison test, it was observed that the difference was
between the 5th and 7th grade students and the 5th and 8th grade students, and the differentiation was in favour of
the 7th and 8th grades, respectively.
When the analysis results given in Table 4 were examined, creativity (F (3-1094)= 1.99, p>.05), algorithmic
thinking (F (3-1094)= .27, p>.05) and critical thinking mean scores (F (3-1094)= .50, p >.05) subscales did not make a
significant difference according to the class variable; collaboration (F (3-1094)= 4.73. p< .05) and problem solving
(F (3-1094)= 11.57, p< .05) it was found that there was a significant difference. As a result of the Tukey multiple
comparison test, the problem solving sub-dimension between the 5th grades (x̄= 3.96) and 7th (x̄= 4.17) and 8th
grades (x̄= 4.18) in the collaboration sub-dimension of the significant difference It was observed that it was
between 5th grade (x̄= 3.26) and 6 th (x̄= 3.53), 7th (x̄ = 3.66) and 8th grades (x̄= 3.68). When the average scores
were analysed in this direction, it was seen that the differentiation occurred in favour of the upper classes.
Table 5. T-Test Results Related to the Differentiation of the Average Scores of the Computational Thinking
Skill Levels and Sub-Dimensions of the Students According to the Status of Following Technological
Developments
Sub-Dimensions Groups N SS T sd p
*p<.05
As it is shown in table 5, according to the state of following the technological developments, significant
differences were observed in all dimensions apart from problem solving sub-dimension of students'
computational thinking skills scores. A significant difference was observed in favour of the students who stated
that they followed the technological developments between the mean scores of students who indicated (x̄ = 3.68)
(t (1076) =4.02, p<.05) in general. In this case, it can be said that the state of following technological developments
had a significant effect on students' computational thinking skills.
Additionally, the average scores of problem solving (t (1076) = 1.75, p>.05) sub-dimension did not make a
significant difference according to the state of following the technological developments; but creativity (t (1076)
=3.56, p<.05) algorithmic thinking (t (1076) = 3.55, p<.05), collaboration (t (1076) = 2.62, p<.05) and critical
thinking (t (1076) = 2.98, p<.05) sub-dimensions created significant differences in favour of students who state that
they follow technological developments.
In Table 6, it was shown that the average scores of the students regarding their creative problem-solving skill
levels were high (x̄= 3.81). In this context, it could be stated that students' creative problem-solving skill levels
were at high level (x̄= 3.81). In addition, when the average scores of the creative problem-solving skills, sub-
dimensions were examined, it was seen that the highest average score was in the environment (x̄= 3.98), and the
lowest average score was in the general knowledge and skills (x̄= 3.56) dimension.
Table 7. t-Test Results of Differentiation of Secondary School Students' Creative Problem-Solving Skill Levels
by Gender
Sub-Dimensions Gender N SS t sd P
When the test results given in Table 7 were examined, a significant difference was observed between creative
solving average scores of female students (x̄ = 3.86) and those of male students (x̄= 3.75) (t (1096) = -2.91. p < .05)
in favour of female students. Additionally, divergent thinking (t (1096) = -.55, p>.05), motivation (t (1096) = -1.85,
p>.05) and general knowledge and skills (t (1096) = 1.30, p>.05) sub-dimension did not make a significant
difference according to gender; but convergent thinking (t (1096) = -2.98, p<.05) and the environment (t (1096) = -
5.04, p<.05) sub-dimensions had significant differences in favour of girls. In this case, it can be stated that
gender variable has some significant effects on students' creative problem-solving skills.
Table 8. ANOVA Results Regarding Differentiation of Average Scores of Students' Creative Problem-Solving
Skills Levels and Sub-Dimensions by Class Variable
Sub- Groups Sum of df Mean F p
Dimensions Squares Squares
Between Groups .655 3 .218 .363 .780
Divergent Within Groups 658.568 1093 .602
Thinking Total 659.222 1097
When the analysis results given in Table 8 are examined, there were no statistically differences between
divergent thinking (F(3-1094)= .36, p>.05), convergent thinking (F (3-1094)= .15. p>.05), motivation (F (3-1094)= .46,
p>.05), environment (F (3-1094)= .29, p>.05) and general knowledge and skills (F (3-1094)= 1.39, p >.05) of creative
thinking scores and the class variable. It could be said that class level did not make significant effect on the
students’ creative problem-solving skills.
Table 9. T-Test Results Regarding the Differentiation of the Average Scores of the Students' Creative Problem-
Solving Skill Levels and Sub-Dimensions According to the Variable Follow-Up Technological Status Variable
Sub-Dimensions Groups N SS t sd p
*p< .05
When the test results given in Table 9 were examined, significant differences were found in all dimensions
calculated as divergent thinking (t (1076) = 5.99, p<.05), convergent thinking (t (1076) = 3.78, p< .05), motivation (t
(1076) = 3.48, p< .05), environment (t (1076) = 3.79, p< .05) and general knowledge and skills (t (1076) = 3.84, p<.05)
of creative problem solving skills of the students according to following up technological developments. It could
be said that significant differences were in favour of students who state that they follow technological
developments in the sub-dimensions.
Table 10. Pearson Moments Product Correlation Analysis Results Related to the Correlation between Students'
Computational Thinking Skills and Creative Problem-Solving Skills
Sub- Divergen Converg Motivati Environ GKS CPS
Dimensions t T. ent T. on ment
Correlation .473** .478** .446** .382** .365** .537**
Creativity p .000 .000 .000 .000 .000 .000
N 1098 1098 1098 1098 1098 1098
Correlation .488** .462** .465** .378** .493** .558**
Algoritmic .000 .000
Thinking p .000 .000 .000 .000
N 1098 1098 1098 1098 1098 1098
Correlation .326** .382** .323** .351** .239** .417**
Colloberation p .000 .000 .000 .000 .000 .000
N 1098 1098 1098 1098 1098 1098
Correlation .567** .492** .538** .410** .458** .611**
Critical .000 .000
thinking p .000 .000 .000 .000
N 1098 1098 1098 1098 1098 1098
Correlation .184** .206** .174** .133** .174** .213**
Problem .000 .000
Solving p .000 .000 .000 .000
N 1098 1098 1098 1098 1098 1098
Computationa Correlation .554** .553** .529** .448** .474** .636**
l .000 .000
Thinking p .000 .000 .000 1098 1098 .000
Skills N 1098 1098 1098 1098
in General
** p<0.01 GKS = General Knowledge and Skills, CPS = Creative Problem Solving Skills in General
Table 10 evaluated the Pearson Moments Product Association Coefficient in evaluating the correlation between
secondary school students' computational thinking skills and creative problem-solving skills, because the
variables matched the requirements of normalcy. As a result, a somewhat positive and significant association (r
=.636, p.01) was discovered between students' computational thinking skills and creative problem-solving
ability.
When the relationship between the computational thinking skills and the sub-dimensions of creative problem-
solving skills were examined in line with the findings, it was found that there was a moderate positive and
significant correlation with divergent thinking sub-dimension (r =. 554, p<.01), convergent thinking sub-
dimension (r = .553, p<.01), motivation sub-dimension (r = .529, p <.01), environment sub-dimension (r = .448,
p<.01), and with the general knowledge and skills sub-dimension (r = .474, p<.01) and computational thinking
skills.
In other words, as students' creative problem-solving skills increase, their computational thinking skills also have
tendency to increase. Similarly, between critical thinking and divergent thinking sub-dimensions of the highest
relationship among sub-dimensions; the lowest relationship was observed between problem solving and
environmental sub-dimensions (r=.133, p<.01).
Table 11. Multiple Linear Regression Model Summary on predicting Computational Thinking Skill with sub-
dimensions of creative problem-solving skills
Sub-Dimensions Std. Error β
** p<0.01
The sub-dimensions of creative problem solving skills substantially predicted computational thinking skills,
according to the analysis results (F (5-1092)= 155.209, p 0.01). All sub-dimensions contribute considerably to
the model's development as well. According to the beta values in Table 11, divergent thinking is the most
important contributor to the model's creation, followed by convergent thinking, general knowledge and skills,
motivation, and environment sub-dimensions, in that order. The R2 value that has been modified based on the
analysis results is 0.413. This demonstrates that the model explains 41% of computational thinking skills.
The highest mean score was found as collaboration and the lowest mean score was problem solving. In their
study, Korkmaz, Çakır and Özden (2015) reached the conclusion that students' computational thinking skills are
quite high, and the lowest average in terms of sub-dimensions is in the problem-solving dimension. Similarly,
Oluk (2017) concluded that students' computational thinking skill levels were high Korkmaz et al. (2015), in
another study, individuals' perceptions of computational thinking skill levels were half high and half medium; it
was stated that the highest average was collaboration, and the lowest averages were algorithmic thinking and
problem solving. Çakır (2017) concluded that students' computational thinking skills were above average, and
the highest average was collaboration, and the lowest average was problem solving. In this context, the fact that
students' computational thinking skills are at a high level and that students are computational thinkers is an
important finding for modern days of the 21 st century.
According to the results obtained in line with the second sub-problem of the study, a meaningful difference was
found in favour of girls between the average scores of female students' computational thinking skills and the
average scores of male students. When the average scores of the sub-dimensions were examined, that the average
scores of the female students were higher than male students and a significant difference was observed in favour
of the girls in all sub-dimensions except for algorithmic thinking.
Sarıtepeci (2017) stated that the computational thinking skill levels of women were higher, but this situation did
not create a significant difference. According to a similar result, Oluk (2017) stated that the average of female
students is higher than that of boys. Some studies in the literature differ with the results achieved. Gonzalez et al.
(2017) concluded that their scores on computational thinking skills were higher in favor of men. Kuleli (2018)
also found that the gender variable did not make any difference on the computational thinking skills. Oluk and
Korkmaz (2016) and Turan (2019) found that the gender variable did not make a difference in computational
thinking skills in their studies.
As a consequence of the results obtained in the context of the class variable, it was discovered that as students'
grade levels grew, so did their mean scores for computational thinking skills and sub-dimensions, with a
substantial difference between classes. According to Gonzalez et al. (2016), as students' grade levels improved,
so did their computational thinking skills. According to Korucu et al. (2017), kids' computational thinking skills
fluctuate considerably across grade levels. Some research provides outcomes that differ from those found in the
literature. Korkmaz et al. (2015) and Oluk (2017) state that there was a decrease in their computational thinking
skills as their grade levels progress.
The outcomes regarding the condition of following the technological improvements show that mean scores of the
computational reasoning skills differ in favor of the pupils who express that they follow the accomplished
technological improvements. It can be said that the state of following technological developments in this
direction has a significant effect on students' computational thinking skills. Çiftçi et al. (2018) stated that in their
study, there was a negative relationship between following technological developments and self-efficacy
regarding programming, and prospective teachers with high skills follow the developments in the field less. This
study compared to the other students who follow technological developments in the computational thinking skills
were found to be higher. In addition, it is striking that the results obtained in the studies with different sample
groups differ in the literature. It is thought that accessing and using technology correctly is an expected result
that will have a positive effect on students' computational thinking skills, but the differentiation situation in some
studies may be due to the profile of the sample group.
According to the results obtained in accordance with the study's second sub-problem, there was a substantial
difference in favor of females between the average scores of female students and the average scores of male
students in terms of creative problem-solving ability. Unlike the research findings, Toraman (2017) found that
male students are more likely than female students to achieve a creative solution. Unlike previous research,
Zeytun (2010) revealed that teacher applicants' judgments of creativity and problem-solving skills are not
gendered. In this study, the fact that female students' computational thinking and creative problem-solving skills
were statistically higher than men reveals that gender variable is a significant factor. Accordingly, it can be
thought that skills affect each other positively.
The third sub-problem of the research focused pupils' innovative problem-solving abilities. According to the
findings, the average scores of the students for their creative problem-solving ability levels and sub-dimensions
were high. A high degree of creative problem-solving ability among students was attained in this study, which
was a desirable conclusion. In this setting, students' high levels of creative problem-solving abilities are crucial
in terms of giving innovative solutions to challenges faced by pupils.
According to the class variable, students' creative problem-solving skills increased on average within the
framework of general and sub-dimensions. In the context of the variable of following technology advancements,
it was discovered that the average scores for creative problem-solving skills differ in favor of students who claim
to follow technical advances. It was shown that students that adhere to technology advances in their creative
problem-solving skills and sub-dimensions scored higher on average. In this respect, it is possible to assert that
the status of the following technical advances has a substantial impact on research.
The link between students' computational thinking ability levels and creative problem-solving talents was
investigated in the study's fifth sub-problem. There is various research in the literature that look at the relation
between problem solving skills and computing skills (Sarıtepeci, 2017; Gonzalez et al., 2017). However, no
skills have been discovered that explicitly investigates the link between computational thinking and creative
problem-solving. A somewhat favourable and substantial link was discovered between students' computational
thinking skills and creative problem-solving skills in this setting. In other words, as students' computational
thinking skills improve, so do their creative problem-solving abilities. The discovery that the two variables have
a positive influence on each other lends credence to the idea that computational thinking talent is fundamentally
articulated as a problem-solving process (Kalelioğlu, Gülbahar, and Kukul, 2016).
SUGGESTIONS
As a consequence of the research, the following recommendations for practitioners and researchers could be
made.
According to the findings, as pupils' grade levels improved, so did their computational thinking skills.
To assist this development, it is formally recommended that computational thinking abilities be
included into the curriculum beginning with preschool.
It has been observed that having a computer is effective on students' skills. Accordingly, it can be
suggested to increase / improve the technological equipment of educational environments.
It may be suggested that courses such as information technologies and software, computer science,
where computational thinking skills are directly related, should be taught from an early age.
This study was carried out with learners on the secondary school level. By broadening the area of the
study, it may be proposed that studies be conducted at the elementary, secondary, and university levels.
REFERENCES
Altman, D. G., & Bland, J. M. (1995). Statistics notes: Absence of evidence is not evidence of absence. BMJ,
311(7003), 485–485. doi:10.1136/bmj.311.7003.485
Ananiadou, K., & Claro, M. (2009). 21st Century skills and competences for new millennium learners in OECD
Countries. OECD Education Working Papers, 41.
Barak, M. (2009). Idea focusing versus idea generating: A course for teachers on inventive problem solving.
Innovations in Education and Teaching International, 46(4), 345-356. DOI:
10.1080/14703290903301743
Barak, M. (2013). Impacts Of Learning Inventive Problem-Solving Principles: Students’ Transition From
Systematic Searching To Heuristic Problem Solving. Instructional Science, 41(4), 657-679.
Baran-Bulut, B., İpek, A. S. ve Aygün, B. (2018). Yaratıcı Problem Çözme Özellikleri Envanterini Türkçeye
Uyarlama Çalışması. Abant İzzet Baysal Üniversitesi Eğitim Fakültesi Dergisi, 18 (3), 1360-1377.
Brennan, K., & Resnick, M. (2012). New frameworks for studying and assessing the development of
computational thinking. In Annual American Educational Research Association meeting, Vancouver,
BC, Canada.
Büyüköztürk, Ş., Kılıç Çakmak, E., Akgün, Ö.E., Karadeniz, Ş. ve Demirel, F. (2018). Bilimsel Araştırma
Yöntemleri (25. Baskı). Ankara: Pegem Yayınları
Can, A. (2014). SPSS ile Bilimsel Araştırma Sürecinde Nicel Veri Analizi. Ankara: Pegem Akademi.
Cramond, B., Martin E. C., & Shaw L. E. (1990). Generalizability of Creative Problem Solving Procedures to
Real-Life Problems. Journal for the Education of the Gifted, 13(2), 141-155.
https://doi.org/10.1177/016235329001300203
Cuny, J., Snyder, L. & Wing. J. M. (2010). Demystifying computational thinking for non-computer scientists.
Çakır, E. (2017). Ters Yüz Sınıf Uygulamalarının Fen Bilimleri 7. Sınıf Öğrencilerinin Akademik Başarı,
Zihinsel Risk Alma Ve Bilgisayarca Düşünme Becerileri Üzerine Etkisi. Yayımlanmamış Yüksek
Lisans Tezi. Ondokuz Mayıs Üniversitesi, Samsun.
Çiftci, S., Çengel, M., ve Paf, M. (2018). Bilişim Öğretmeni Adaylarının Programlama İlişkin Öz -
Yeterliklerinin Yordayıcısı Olarak Bilişimsel Düşünme ve Problem Çözmeye İlişkin Yansıtıcı Düşünme
Becerileri. Ahi Evran Universitesi Kırşehir Eğitim Fakültesi Dergisi, 19(1), 321–334.
Demirci, N. (2014). Sistematik Yaratıcı Problem Çözme Etkinliklerinin İlköğretim 7. Sınıf Öğrencilerinin Işık
Konusundaki Kuramsal, Deneysel ve Günlük Yaşam Problemlerini Çözmelerine Etkisi. Yayınlanmamış
Doktora Tezi. Marmara Üniversitesi Eğitim Bilimleri Enstitüsü, İstanbul.
Dinçer, B. (2009). Öğretmen Adaylarının Düşünme Stilleri Profillerinin Çeşitli Değişkenler Açısından
Değerlendirilmesi. Yayımlanmamış Yüksek Lisans Tezi, Adnan Menderes Üniversitesi Sosyal Bilimler
Enstitüsü, Aydın.
Dinçer, B., ve Paf, M. (2018, Eylül). Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü Öğrencilerinin
Bilişimsel Düşünmeye İlişkin Farkındalıkları. Sözlü Bildiri. II. Uluslararası Eğitim Araştırmaları ve
Öğretmen Eğitimi Kongresi (ERTE Congress) Bildiri Özetleri Kitabı, Aydın.
Fox, M. O. (2011). Implementing 21st Century Skills: A Paradox In A Traditional World Of Education?.
Unpublished Doctoral Thesis, College of Saint Elizabeth Morristown, New Jersey.
George, D. & Mallery, M. (2019). IBM SPSS Statistics 25 Step by Step: A Simple Guide and Reference, 15.0
update (15a ed.). Boston: Pearson.
Hair, J. F., Black, W. C., Babin, B. J., Anderson (2014). Multivariate Data Analysis: Pearson Education Limited
(7 ed.).England: Pearson Education Limite.
ISTE (2015). CT leadership toolkit. Retrieved from http://www.iste.org/ docs/ct-documents/ct-leadershipt-
toolkit.psd?sfvrsn=4
İslamoğlu, A. H. ve Alnıaçık, Ü. (2016). Sosyal Bilimlerde Araştırma Yöntemleri. (5.baskı) Beta Yayıncılık:
İstanbul.
John P. Casey (1965) Creativity and the Solving of Social Problems. The Journal of Educational Research, 59:4,
154-159, DOI: 10.1080/00220671.1965.10883322
Kalelioğlu, F., Gülbahar, Y., & Kukul, V. (2016). A Framework For Computational Thinking Based On A
Systematic Research Review. Baltic Journal Of Modern Computing, 4(3), 583-596.
Korkmaz, Ö., Çakır, R., Özden, Y. M., Oluk, A. ve Sarıoğlu, S. (2015). Bireylerin Bilgisayarca Düşünme
Becerilerinin Farklı Değişkenler Açısından İncelenmesi. Ondokuz Mayıs Üniversitesi Eğitim Fakültesi
Dergisi, 34(2), 68-87.
Korkmaz, Ö., Çakır, R., ve Özden, Y. M. (2015). Bilgisayarca Düşünme Beceri Düzeyleri Ölçeğinin (BDBD)
Ortaokul Düzeyine Uyarlanması. Gazi Eğitim Bilimleri Dergisi, 1(2), 67-86.
Korkmaz, Ö., Çakir, R., & Özden, Y. M. (2017). A validity and reliability study of the computational thinking
scales (CTS). Computers in Human Behavior, 72, 558–569. http://doi.org/10.1016/j.chb.2017.01.005
Kuleli, Ç. S. (2018). Öğretmen Adaylarının Çevrimiçi Öğrenmeye Hazırbulunuşluk Düzeyleri Ve Bilgi İşlemsel
Düşünme Becerilerinin Değerlendirilmesi.Yayınlanmamış Yüksek Lisans Tezi. Düzce Üniversitesi
Sosyal Bilimler Enstitüsü, Düzce.
Leech L. N., Barrett C. K. & Morgan A. G. (2005). SPPS For Intermediate Statistics - Use and
Interpretation(Second Ed.). London: Lawrence Erlbaum Associates.
Lin, C. (2010). Analyses of attribute patterns of creative problem solving ability amongupper elementary
students in Taiwan.Unpublished document, St. John's Unıversıty, New York.
MEB (2018a). Bilişim Teknolojileri ve Yazılım Dersi Öğretim Programı (Ortaokul 5 ve 6.Sınıflar). Retrieved
from http://mufredat.meb.gov.tr/ProgramDetay.aspx?PID=374
MEB (2018b). Bilgisayar Bilimi Dersi (Kur 1-2) Öğretim Programı. Retrieved from
http://mufredat.meb.gov.tr/ProgramDetay.aspx?PID=335
OECD. (2018). The future of education and skills: Education 2030. Retrieved from
https://www.oecd.org/education/2030/E2030%20Position%20Paper%20
Oluk, A. (2017). Öğrencilerin Bilgisayarca Düşünme Becerilerinin Mantıksal Matematiksel Zekâ ve Matematik
Akademik Başarıları Açısından İncelenmesi. Yayımlanmamış Yüksek Lisans Tezi. Amasya
Üniversitesi Fen Bilimleri Enstitüsü, Amasya.
Pannels, C. T. (2010). The Effects Of Training Preservice Teachers In Creative Problem Solving And Classroom
Management. Unpublished Doctoral Thesis, University of Oklohoma, Oklohoma.
Papert, S. (1996). An exploration in the space of mathematics educations. International Journal of Computers for
Mathematical Learning, 1(1), 95–123. doi:10.1007/bf00191473.
Relkin, E. (2018). Assessing Young Children’s Computational Thinking Abilities. Unpublished Master's
Thesis, Tufts University, Boston.
Román-González, M., Pérez-González, J. C., & Jiménez-Fernández, C. (2017). Which cognitive abilities
underlie computational thinking? Criterion validity of the Computational Thinking Test. Computers in
Human Behavior, 72(2017), 678-691.
Saracaloğlu, S. A., Yenice, N., Karasakaloğlu, N. (2009). Öğretmen Adaylarının İletişim Ve Problem Çözme
Becerileri İle Okuma İlgi Ve Alışkanlıkları Arasındaki İlişki. Yüzüncü Yıl Üniversitesi, Eğitim
Fakültesi Dergisi., 6(2), 187–206.
Sarıtepeci, M. (2017). Ortaöğretim düzeyinde bilgi-işlemsel düşünme becerisinin çeşitli değişkenler açısından
incelenmesi. 5th International Instructional Technologies & Teacher Education Symposium
Proceedings Kitabı. 11-13 Ekim. İzmir: Dokuz Eylül Üniversitesi, 218-226.
Sayın, Z. ve Seferoğlu, S.S. (2016, Şubat). Yeni Bir 21. Yüzyıl Becerisi Olarak Kodlama Eğitimi ve Kodlamanın
Eğitim Politikalarına Etkisi. Akademik Bilişim Konferansı Bildiri Kitabı, Adnan Menderes
Üniversitesi, Aydın.
Tanrıöğen, A. ve Sarpkaya, R. (Editörler), (2011). Eğitim Bilimine Giriş (Üçüncü Baskı). Ankara: Anı
Yayıncılık.
P21 (The Partnership for 21st Century Skill). (2009). Curriculum and instruction: A 21st century skills
implementation guide. Retrieved from http://www.battelleforkids.org/networks/p21
Toraman, Ç. (2017). Lise Öğrencilerinin Yaratıcı Çözü Elde Etme Düzeyleri: İstatistiksel Söylem
Analizi.Yayınlanmamış Doktora Tezi. Eskişehir OsmanGazi Üniversitesi Eğitim Bilimleri Enstitüsü,
Eskişehir.
Turan, B. (2019). Ortaokul Öğrencilerinin Geliştirdiği Oyun ve Robot Projelerinde Probleme Dayalı
Öğrenmenin Problem Çözme ve Bilgi İşlemsel Düşünme Becerilerine Etkisi. Yayımlanmamış Yüksek
Lisans Tezi, Van Yüzüncü Yıl Üniversitesi Eğitim Bilimleri Enstitüsü, Van.
Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33.
http://doi.org/10.1145/1118178.1118215
Wing, J. M. (2016). Computational thinking, 10 years later. Retrieved from https://www.microsoft.com/en-
us/research/blog/computational-thinking-10-years-later/
Yeldan, İ. (2016). Sistematik Yaratıcı Problem Çözme Etkinliklerinin, Ortaokul 6. Sınıf Öğrencilerinin Kuvvet
ve Hareket Konusundaki Akademik Başarılarına, Yaratıcı Problem Çözme Becerilerine Etkisi.
Yayınlanmamış Yüksek Lisans Tezi. Marmara Üniversitesi Eğitim Bilimleri Enstitüsü, İstanbul.
Yıldırım, A. (2014). Okul Öncesinde Yaratıcı Problem Çözme Etkinliklerinin Yaratıcılığa Etkisi (5 Yaş Örneği).
Yayımlanmamış Doktora Tezi, Hacettepe Üniversitesi Eğitim Bilimleri Enstitüsü, Ankara.
Zeytun, S. (2010). Okul Öncesi Öğretmenliği Öğrencilerinin Yaratıcılık ve Problem Çözme Düzeyleri
Arasındaki İlişkinin İncelenmesi. Yayımlanmamış Yüksek Lisans Tezi, Dokuz Eylül Üniversitesi
Eğitim Bilimleri Enstitüsü, İzmir.
Development of Mathematics Learning Activities by Using Inquiry Process with Creative Problem-
solving (CPS) to Promote Computational Thinking Skills in Matthayomsuksa 2 Students
Introduction
Mathematics is a subject related to numbers, calculations, and the use of cause and effect to solve
problems that plays a very important role in human life and helps in the development of human thought
processes to have creative ideas and rational thinking. It also helps to analyze problems and situations
in detail, which will lead to accurate and appropriate forecasting, planning, and decision-making to
solve the problems. The study of mathematics in the Basic Education Core Curriculum 2008 (Revised
2017) aims to enable all youths to continually learn mathematics according to their potential and provide
opportunities for youths to apply the knowledge, skills, and necessary mathematical processes to
improve their quality of life, focusing on essential skills for learning in the 21st century and preparing
students to be ready to learn things and to pursue a career upon graduation or continue their studies at
a higher level (Ministry of Education, 2017).
Computational thinking skills are essential for today’s learners. Because students have to face
problems in the real world, they need to consider the problems, be able to manage the information
related to the problems, test the problem-solving plan to check for errors, and adjust the plan for better
( McKenna, 2017) . Nowadays, most mathematical problems are complex in terms of analyzing
problems, calculating, or finding solutions. Computational thinking is a problem-solving skill that
applies the principles of computer science, consisting of abstraction, decomposition, pattern
recognition, and algorithm to systematically solve complex mathematical problems.
After studying teaching and learning approaches that encourage students to develop their
computational thinking skills, the researchers realized that the learning management model using the
inquiry process with Creative Problem-solving (CPS) can be used to develop computational thinking
skills, creative thinking, analytical thinking, and problem-solving systematically for students. It is
because inquiry-based learning management is a learning method that encourages students to learn by
themselves and try to find solutions on their own, and CPS allows students to practice thinking of new
solutions that can be used to solve problems systematically. Inquiry-based learning management
focuses on student-centered learning. It allows students to practice and have the freedom to think and
express their ideas that can be used to solve problems and create new knowledge. It also allows students
[39]
Citation: Siphai, J., & Cojorn, K., (2022). Development of Mathematics Learning Activities by Using Inquiry Process with Creative Problem-solving
(CPS) to Promote Computational Thinking Skills in Matthayomsuksa 2 Students. International Journal of Sociologies and Anthropologies Science
Reviews (IJSASR), 2 (5), 39-46; DOI: https://doi.org/10.14456/jsasr.2022.37
International Journal of Sociologies and Anthropologies Science Reviews (IJSASR), 2 (5):
September-October 2022, page 39-46, ISSN: 2774-0366
Website: https://so07.tci-thaijo.org/index.php/IJSASR/index
DOI: https://doi.org/10.14456/jsasr.2022.37
to fully practice their math skills. It is a 6-step activity process, including a review of previous
knowledge, teaching new content, summary, skill training, knowledge application, and evaluation
(Institute for the Promotion of Teaching Science and Technology, 2003). However, it is not enough for
the development of computational thinking skills because it lacks development in understanding
problems in terms of thinking of creative solutions to problems and solving problems in a systematic
way. Therefore, the researchers studied the techniques or processes which can be applied to inquiry-
based learning management on mathematics that can develop computational thinking skills in all
components.
Creative Problem-solving is a model to help you solve problems and manage change creatively.
It gives you a set of easy-to-use tools to help translate your goals (Donald, Scott, & K. Brian,2010) and
a process that allows people to apply both creative and rational thinking to find solutions to everyday
problems. (Dandy, 1986 ; Isaksen, D. & Treffinger, 1994)
The researchers applied CPS in organizing inquiry-based learning activities to develop
computational thinking skills. It is a thought process in solving complex problems derived from new
ideas, consisting of convergent thinking based on previous knowledge and experience and divergent
thinking from creative thinking, which appropriately promote each other for application in creative
problem-solving. Treffinger, Isaksen, and Dorval ( 2003) presented CPS which can be divided into 4
steps: understanding the challenge, generating ideas, preparing for action, and planning your approach.
The researchers thought that each step of CPS can improve computational thinking skills in terms of
understanding the problem, thinking of creative solutions to the problem, and systematically solving
the problem.
According to the aforementioned reasons, the researchers were interested in applying
mathematics learning activities on statistics of Matthayomsuksa 2 using the inquiry process with CPS
in solving more complex problems to promote students’ computational thinking skills so that they can
develop their potential in solving mathematical problems and effectively apply the gained skills and
knowledge to their daily life.
Research Objectives
1. To develop the mathematical learning activities on statistics by using the inquiry process with
CPS to efficiently promote computational thinking skills of Matthayomsuksa 2 students according to
the 70/70 criterion
2 . To compare the computational thinking skills on statistics by using the inquiry process with
CPS of Matthayomsuksa 2 students with the 70 percent criterion
3 . To compare the learning achievement on statistics by using the inquiry process with CPS of
Matthayomsuksa 2 students with the 70 percent criterion
Research Hypothesis
1. The computational thinking skills of the students learning through the mathematics learning
activities by using the inquiry process with CPS are higher than the 70 percent criterion of the full score.
2. The learning achievement of the students learning through the mathematics learning activities
by using the inquiry process with CPS is higher than the 70 percent criterion of the full score.
Methodology
1. Population and Sample
1.1 The population consisted of 163 Matthayomsuksa 2 students from 5 classes of the Sciences
and Mathematics Program studying at Mahasarakham University Demonstration School (Secondary).
1.2 The samples were 41 Mathayomsuksa 2/3 students studying Sciences and Mathematics
Program at Mahasarakham University Demonstration School (Secondary) obtained by a cluster random
sampling method.
[40]
Citation: Siphai, J., & Cojorn, K., (2022). Development of Mathematics Learning Activities by Using Inquiry Process with Creative Problem-solving
(CPS) to Promote Computational Thinking Skills in Matthayomsuksa 2 Students. International Journal of Sociologies and Anthropologies Science
Reviews (IJSASR), 2 (5), 39-46; DOI: https://doi.org/10.14456/jsasr.2022.37
International Journal of Sociologies and Anthropologies Science Reviews (IJSASR), 2 (5):
September-October 2022, page 39-46, ISSN: 2774-0366
Website: https://so07.tci-thaijo.org/index.php/IJSASR/index
DOI: https://doi.org/10.14456/jsasr.2022.37
Results
This research aimed to develop the mathematics learning activities by using the inquiry process
with CPS with computational thinking skills of Mathayomsuksa 2 students on statistics. The research
results can be summarized as follows.
1. The efficiency of the mathematics learning activities by using the inquiry process with CPS to
promote computational thinking skills in Matthayomsuksa 2 students on statistics was 76.77/77.45,
which was higher than the set criterion of 70/70. Results as in table 1
[41]
Citation: Siphai, J., & Cojorn, K., (2022). Development of Mathematics Learning Activities by Using Inquiry Process with Creative Problem-solving
(CPS) to Promote Computational Thinking Skills in Matthayomsuksa 2 Students. International Journal of Sociologies and Anthropologies Science
Reviews (IJSASR), 2 (5), 39-46; DOI: https://doi.org/10.14456/jsasr.2022.37
International Journal of Sociologies and Anthropologies Science Reviews (IJSASR), 2 (5):
September-October 2022, page 39-46, ISSN: 2774-0366
Website: https://so07.tci-thaijo.org/index.php/IJSASR/index
DOI: https://doi.org/10.14456/jsasr.2022.37
The efficiency of the mathematics learning activities (E1/ E2) was 76.77/77.45
2. The computational thinking skills of Matthayomsuksa 2 students who studied through the
mathematics learning activities by using the inquiry process with CPS were higher than the 70 percent
criterion with statistical significance at the level of 0.05. Results as in table 2
3. The learning achievement of Matthayomsuksa 2 students who studied through the mathematics
learning activities by using the inquiry process with CPS was higher than the 70 percent criterion with
statistical significance at the level of .05. Results as in table 3
Discussion
1. The efficiency of the mathematics learning activities by using the inquiry process with CPS to
promote computational thinking skills in Matthayomsuksa 2 students on statistics was 76.77/77.45,
which was higher than the set criterion of 70/70. It is because the teaching and learning management
developed by the researchers focused on encouraging the students to solve problems on their own. The
students discussed and exchanged their ideas within the group. The teacher presented the problems to
each group. Then the students applied CPS to solve the problems. Once the students learned to
understand the problems, the teacher asked each group to generate ideas on how to solve the problems.
There was not a definite answer to the problems, but a wider choice of solutions. However, what must
be considered is choosing the most suitable solution for that period (Cinnamon and Matulef, 1979). The
teacher instructed each group to write the clear problem-solving steps in a well-structured and effective
way (Ministry of Education, 1998). After that, the problem-solving steps were used to solve the
problems. After the problems were solved, the teacher used question-and-answer conversations about
the solutions with the students until the students in each group concluded. After the students solved the
problems in the form of group activities, the teachers presented new problems different from the
situations in the group activities to each student. The students were encouraged to practice solving
problems on their own by using CPS created from the group activities. The process began with
understanding the problems, generating solutions, choosing the most suitable solution and writing clear
problem-solving steps, and using them to solve the problems. Once the students practiced solving
[42]
Citation: Siphai, J., & Cojorn, K., (2022). Development of Mathematics Learning Activities by Using Inquiry Process with Creative Problem-solving
(CPS) to Promote Computational Thinking Skills in Matthayomsuksa 2 Students. International Journal of Sociologies and Anthropologies Science
Reviews (IJSASR), 2 (5), 39-46; DOI: https://doi.org/10.14456/jsasr.2022.37
International Journal of Sociologies and Anthropologies Science Reviews (IJSASR), 2 (5):
September-October 2022, page 39-46, ISSN: 2774-0366
Website: https://so07.tci-thaijo.org/index.php/IJSASR/index
DOI: https://doi.org/10.14456/jsasr.2022.37
problems until they became proficient, the teacher presented more complex or everyday situations to
the students. The students solved the problems using the phenomena they were facing or experiencing
and were ready to challenge their thinking (Suksri-ngam, 2003). As a result, the students can apply the
knowledge gained to solve more complex problems. The students applied the CPS process to solve the
problems. This activity is a teaching method that focuses on the process of seeking knowledge that
helps students to discover truths by themselves and have direct experience in learning ( Laohapaiboon,
1999). It is consistent with a study by Indiana Creative Problem-Solving Initiative Blumberg Center
(2003) on problem-solving abilities. The students learned about CPS. It was found that there was an
increase in the problem-solving ability of those who learned about CPS. In addition, Tananta (2019)
conducted a study titled “A development of mathematics learning activities by using inquiry process
with Polya’s problem-solving to promote mathematics problem-solving ability in Matthayomsuksa 5
students. The study results revealed that the students who learned by using the inquiry process with
Polya’s problem-solving on vector had mathematical learning achievement higher than the 70 percent
criterion at a 0.05 level of significance.
2. The computational thinking skills of Matthayomsuksa 2 students who studied through the
mathematics learning activities by using the inquiry process with CPS were higher than the 70 percent
criterion with statistical significance at the level of .05. It is because the learning process focused on the
development of problem-solving abilities by training the students to search for knowledge. The teacher
asked questions to encourage the students to use the thought process until they discovered feelings or
correct solutions by themselves, and summarized them as principles, rules, or methods for solving
problems and applied them to control, improve, change and create things widely. This is an important
component of the inquiry process teaching (Moolkum and Moolkum, 2002), and another factor is the
creative problem-solving (CPS) process developed by the researchers. CPS is the process of solving
problems creatively and making it easy to achieve the set goals (Treffinger, Isaksen, and Dorval, 2003).
It mostly occurs in situations where there is no definite solution to the problem. This gives a wider
choice of solutions. But what must be considered is choosing the most suitable solution for that period
(Cinnamon and Matulef, 1979). This concept is following the learning activities in this research as the
problems were given to the students, so they can understand the situations. Then they would isolate the
components of the problems, cut out unnecessary parts of the solutions and find or apply the solutions
that can be used to solve the problems and select the most suitable way to solve the problems, and
clearly write the correct sequence of the solutions and use it to solve the problem correctly.
Computational thinking is a way of thinking about defining a problem, and the solution can be presented
in a step-by-step manner (Aho, 2012). This corresponds to (Mitchel and Kowalk. 1999; Poompachati,
2009), stating that creative problem-solving (CPS) is a way of thinking and acting. It consists of
(Creative) which refers to peculiar and unique ideas that the creator must have at least one for finding
the solution; (Problem) which is a situation that expresses a challenge, opportunity, or something that
needs attention, and (Solving) which is a way of planning to answer the question, organize a meeting
or judge the problem. In addition, the learning activities developed by the researchers together with
CPS are consistent with the research of Gonzalez et al. (2016) which found that computational thinking
is related to problem-solving and understanding of representations of things, and being able to use
reasons to solve problems. A study by Leonard et al. (2016) examined the improvement of
computational thinking abilities of 124 junior high school students. It was found that the learning
process aiming at students to solve problems through designing and creating a workpiece can promote
computational thinking. Sittikhetkron and Sawangmek ( 2 021) conducted a study on the development
of computational thinking skills through 5Es inquiry learning activities with the board game and
Formula Coding on the population in the pandemic for Grade 12 students. It was found that the learning
activities consisted of engagement with pandemic news, exploration of pandemic data to design the
prevention and solving by using formula coding with Microsoft Excel program, explanation of
population graphs from changed trend, elaboration of population dynamics illustrated by Covidea board
game before organizing group discussion for concluding population and pandemic. Moreover, the
[43]
Citation: Siphai, J., & Cojorn, K., (2022). Development of Mathematics Learning Activities by Using Inquiry Process with Creative Problem-solving
(CPS) to Promote Computational Thinking Skills in Matthayomsuksa 2 Students. International Journal of Sociologies and Anthropologies Science
Reviews (IJSASR), 2 (5), 39-46; DOI: https://doi.org/10.14456/jsasr.2022.37
International Journal of Sociologies and Anthropologies Science Reviews (IJSASR), 2 (5):
September-October 2022, page 39-46, ISSN: 2774-0366
Website: https://so07.tci-thaijo.org/index.php/IJSASR/index
DOI: https://doi.org/10.14456/jsasr.2022.37
students’ CT skills were at the highest level, corresponding to the increase in the development of
computational thinking skills while studying, which was also at the highest level. Jenjit (2003)
researched geometry teaching activities using creative problem-solving for high school students with
mathematical abilities. The results were as follows. 1) More than 75% of the students with mathematical
abilities studying through geometry teaching activities using creative problem-solving passed the 75
percent criterion with statistical significance at the level of .01. 2) After studying geometry teaching
activities using creative problem-solving, the students had creative problem-solving behaviors,
consisting of flexibility, originality, and elaboration at a high level in all aspects.
3. The learning achievement of Matthayomsuksa 2 students who studied through the mathematics
learning activities by using the inquiry process with CPS was higher than the 70 percent criterion with
statistical significance at the level of .05. It is because the developed activities focused on self-study.
The students had to finish worksheets and shared their learning with friends and teachers. Therefore,
they can discover knowledge from both learning materials and the practice of finding creative answers
with the clear purpose of problem-solving. This is consistent with the concept of Moolkum and
Moolkum (2002) who discussed inquiry-based learning management, which is a learning process that
focuses on developing problem-solving abilities through training students to know how to search for
knowledge. In this study, the students used the thought process until they discovered feelings or correct
solutions by themselves, summarized them as principles, rules, or methods for solving problems, and
applied them to control, improve, change and create things widely. In addition, in the learning process,
worksheets were used, and the students did activities both in groups and individually, allowing them to
exchange ideas with friends. They also discussed their different opinions within the class. Moreover,
the mathematics learning activities using the inquiry process focused on stimulating the students to
learn and search for knowledge using the reasoning process (Boonchuvong, 1995). The activities also
focused on the students’ thinking processes in solving complex problems using new ideas to be applied
in creative problem-solving ( Treffinger, Isaksen, and Dorval, 2003) . These activities allowed the
students to know what to look for and what information that can be used to help them find answers. The
students were also encouraged to apply the gained knowledge to benefit and use in daily life. Thus, their
academic achievement was better. This is consistent with a study by Khaoprae and Cheausuwantavee,
studying mathematical analytical thinking ability and learning achievement on statistics among ninth-
grade students through the inquiry cycle learning management. The study results pointed out that the
learning achievement on statistics among ninth-grade students after the inquiry cycle learning
management was statistically higher than the 70 percent criterion at a 0.05 level of significance. It also
corresponds to a study by Pimmun (2014), investigating the effect of synthesization between inquiry
cycle (5Es) and Polya’s problem-solving process on the topic of the application of linear equations with
one variable. The study revealed that the efficiency of the Inquiry Cycle (5Es) and Polya’s problem-
solving process learning management was 80.56/ 80.56. In addition, the mathematics achievement of
the students that learned by the Inquiry Cycle (5Es) and Polya’s problem-solving process was higher
than the criterion at the .05 level of significance.
[44]
Citation: Siphai, J., & Cojorn, K., (2022). Development of Mathematics Learning Activities by Using Inquiry Process with Creative Problem-solving
(CPS) to Promote Computational Thinking Skills in Matthayomsuksa 2 Students. International Journal of Sociologies and Anthropologies Science
Reviews (IJSASR), 2 (5), 39-46; DOI: https://doi.org/10.14456/jsasr.2022.37
International Journal of Sociologies and Anthropologies Science Reviews (IJSASR), 2 (5):
September-October 2022, page 39-46, ISSN: 2774-0366
Website: https://so07.tci-thaijo.org/index.php/IJSASR/index
DOI: https://doi.org/10.14456/jsasr.2022.37
Recommendations
4. Recommendations
4. 1 General recommendations: The study revealed that the efficiency of mathematics
learning activities have to process and result in efficiencies of 76.77/77.45 to higher than the threshold
of 70/70, the computational thinking skills, and the achievement of the students to higher than the
threshold of 70% was significant at the .05 significant level. the general recommendations for the
application of research findings are as follows.
4.1.1 Since students are not familiar with the mathematics learning activities by using the
inquiry process with CPS, teachers should study the steps of the learning activities and explain the steps
in solving problems clearly. Also, the problems in the worksheets should not be too complicated.
4 . 1 . 2 During the activities, teachers must carefully observe the behavior of the students
and advise those who have doubts.
4. 1. 3 Because the mathematics learning activities by using the inquiry process with CPS
focus on encouraging students to build their own knowledge, teachers should serve as facilitators or
mentors, giving advice and asking students to stimulate them to think rather than directly telling them
the answers. As a result, students are encouraged to adjust their thinking and better understand the
content.
4.1.4 The mathematics learning activities by using the inquiry process with CPS focus on
enabling students to solve problems in a step-by-step manner, so teaching and learning take quite a lot
of time. Therefore, teachers should plan and manage time properly.
4. 1. 5 The worksheets for group activities should be concise and not contain too much
content because it may cause students to be confused and fail to understand the activities, causing
boredom, and it may take too much time to complete the worksheets.
4. 2 Recommendations for further research: The recommendations for further research
findings are as follows.
4.2.1 Learning management activities that promote and develop the ability to write problem-
solving steps should be studied.
4.2.2 Online materials that can be used with other learning activities that promote and develop
computational thinking skills should be researched.
References
Aho, A. V. (2012). Computation and Computational thinking. The computer journal, 55(7), 832-835.
doi:10.1093/comjnl/bxs074
Boonchuvong. (1995). Principles of teaching. Bangkok: Suan Dusit Rajabhat Institute.
Brahmawong, C. (2013). Developmental testing of media and instructional package. Silpakorn
Educational Research Journal. 5(1), 5-20.
Cinnamon, K. M., Matulef, N. J., & Silverman, R. (1979). Creative Problem-solving (Applied Skills
Training Series). San Diego: Pfeiffer & Co.
Dandy Lion Publications. (1986). Primarily Problem-solving: Creative Problem-solving Activities.
San Luis Obispo, CA 93401.
Donald J. Treffinger, Scott G. Isaksen, & K. Brian Dorval.(2010). Creative Problem-solving (CPS
Version 6.1™) A Contemporary Framework for Managing Change. Creative Problem Solving
Group, Inc. P. O. Box 53169 P. O. Box 648 Sarasota, FL 34232 Orchard Park.
Gonzalez, M. R. Gonzalez, J.P., & Fernandez, J. (2016). Which cognitive abilities underlie
computational thinking? criterion validity of the computational thinking test. Computers in
human behavior. doi:10.1016/j.chb.2016.08.047
Indiana Creative Problem-Solving Initiative Blumberg Center (2003). Indiana Creative Problem-
solving Initiative-Center for Creative Learning accessed August 20, 2003. [Online]
http://www.indetate.edu/ce/Blumberg/epl.html.
[45]
Citation: Siphai, J., & Cojorn, K., (2022). Development of Mathematics Learning Activities by Using Inquiry Process with Creative Problem-solving
(CPS) to Promote Computational Thinking Skills in Matthayomsuksa 2 Students. International Journal of Sociologies and Anthropologies Science
Reviews (IJSASR), 2 (5), 39-46; DOI: https://doi.org/10.14456/jsasr.2022.37
International Journal of Sociologies and Anthropologies Science Reviews (IJSASR), 2 (5):
September-October 2022, page 39-46, ISSN: 2774-0366
Website: https://so07.tci-thaijo.org/index.php/IJSASR/index
DOI: https://doi.org/10.14456/jsasr.2022.37
Institute for the Promotion of Teaching Science and Technology. (2003). Management of science
learning, basic education course. Bangkok: Institute for the Promotion of Teaching Science
and Technology.
Isaksen,D., & Treffinger. (1994). Creative Approaches to Problem-solving. Kendall/Hunt,
Jenjit, A. (2002). Geometry teaching activities using creative problem-solving for high school
students with mathematical abilities. Dissertation in Mathematics Education, Faculty of
Education, Graduate School, Srinakharinwirot University Prasarnmit.
Laohapaiboon, P. (1999). Science Teaching Approaches. Bangkok: Thai Wattana Panich.
Leonard, J., Buss, A., Gamboa, R., Mitchell, M., Fashola, O.S., Hubert, T., & Almughyirah, S.
(2016). Using robotics and game design to enhance children's self-efficacy, STEM attitudes,
and computational thinking skills. Science education technology, 25, 860-876.
McKenna, J. (2017). Computational thinking in STEM classroom. [Online]
https://robomatter.com/blog-ct-in-stem-classroom/
Ministry of Education. (1998). Educational Development Manual, B.E. 2541. Bangkok: Ministry of
Education.
Ministry of Education. (2017). Indicators and Mathematics Core Learning Content (Revised Edition,
B.E. 2560, according to Basic Education Core Curriculum, B.E. 2551). Institute for the
Promotion of Teaching Science and Technology.
Mitchell, W.E and Kowalik, T.F. (1999). Creative Problem Solving. NUCEA: Genigraphict Inc.
Moolkum, S., & Monlkum O. (2002). 21 Ways to Manage Learning to Develop a Thinking System.
Bangkok. Parbpim Printing.
Pinmun. J. (2014). The effect of synthesization between inquiry cycle (5Es) and Polya’s problem-
solving process on the topic of application of linear equation with one variable for
Mathayomsuksa II students. Master’s thesis, Graduate School, Burapha University.
Poompachati, P. (2009). Enhancing to creative problem-solving capability for young children.
Silpakorn Educational Research Journal. 13(2), 56-64.
Sittikhetkron, W., & Sawangmek, S. (2021). Development of computational thinking skills through
5Es inquiry learning activities with board game and Formula Coding on the poupoation in
pandemic for Grade 12 students. Journal of Education Naresuan University. 23(3), 286-300
Suksri-ngam, P. (2003). Understanding inquiry approach. Mahasarakham University, Mahasarakham
Tananta, P. (2019). A development of mathematics learning activities by using inquiry process with
Polya’s problem-solving to promote mathematics problem-solving ability in Matthayomsuksa 5
students. International conference on education and global studies. 3(1).
Treffinger, J. D., Isaksen, G. S., & Dorval, K. B. (2003). Creative problem-solving (Cps version 6.1) A
contemporary framework for managing change. Journal of Creative Problem Solving Group.
[Online] http://vm-
webgd.led.ufsc.br/moodledata/webgd_community/954911716_CREATIVE%20PROBLEM%2
0SOLVING.pdf [2011,September 3].
Worakham, P. (2016). Educational Research. 8th edition. Maha Sarakham: Tasila Printing.
[46]
Citation: Siphai, J., & Cojorn, K., (2022). Development of Mathematics Learning Activities by Using Inquiry Process with Creative Problem-solving
(CPS) to Promote Computational Thinking Skills in Matthayomsuksa 2 Students. International Journal of Sociologies and Anthropologies Science
Reviews (IJSASR), 2 (5), 39-46; DOI: https://doi.org/10.14456/jsasr.2022.37
Education and Information Technologies (2022) 27:8289–8310
https://doi.org/10.1007/s10639-022-10921-z
Received: 5 September 2021 / Accepted: 27 January 2022 / Published online: 3 March 2022
© The Author(s) 2022
Abstract
Computational thinking – the ability to reformulate and solve problems in ways that
can be undertaken by computers – has been heralded as a foundational capability
for the 21st Century. However, there are potentially different ways to conceptualise
and measure computational thinking, for instance, as generalized problem solving
capabilities or as applied practice during computer programming tasks, and there
is little evidence to substantiate whether higher computational thinking capabilities
using either of these measures result in better quality computer programs. This
study examines the relationship between different forms of computational thinking
and two different measures of programming quality for a group of 37 pairs of pre-
service teachers. General computational thinking capabilities were measured using
Bebras tests, while applied computational thinking processes were measured using
a Computational Thinking Behavioural Scheme. The quality of computer programs
was measured using a qualitative rubric, and programs were also assessed using the
Dr Scratch auto-grading platform. The Test of Nonverbal Intelligence (3rd edition,
TONI-3) was used to test for confounding effects. While significant correlations
between both measures of computational thinking and program quality were detect-
ed, regression analysis revealed that only applied computational thinking processes
significantly predicted program quality (general computational thinking capability
and non-verbal intelligence were not significant predictors). The results highlight
the importance of students developing applied computational thinking procedural
capabilities more than generalized computational thinking capabilities in order to
improve the quality of their computer programs.
1 3
8290 Education and Information Technologies (2022) 27:8289–8310
1 Introduction
Since its first major appearance in 2006 by Wing, computational thinking has been
intensively discussed in the field of computer science education (Tang, Chou, & Tsai,
2020). CT can be regarded as the ability to reformulate problems in ways that com-
puters can then be used to help solve those problems (International Society for Tech-
nology in Education [ISTE] & the Computer Science Teachers Association [CSTA],
2011). The value proposition of computational thinking capabilities in a digital age is
that they can help people solve a range of problems that lead to personal satisfaction
and success, not only in the technology area but also life more broadly. However, the
conjecture that possessing computational thinking knowledge, or applying computa-
tional thinking skills while solving problems, leads to higher quality solutions, has
rarely been empirically validated.
One aspect of computational thinking that is often emphasized by advocates is
that it is not simply computer programming capability. Research about the effects
of computational thinking knowledge and/or skill can be divided into the area of
effects regarding computational problem solving (e.g. computer programming) and
effects regarding diverse non-programming problems or tasks. For example, a wide
range of problems, from finding the shortest route between map locations to design-
ing an online shopping platforms, rely on people applying computational thinking
processes while they are writing computer programs to solve those problems. How-
ever, computational thinking skills (such as problem decomposition, pattern recogni-
tion, algorithmic thinking and abstraction) can also be used to solve a range problems
that do not involve computer programming, such as finding a way through a maze
or specifying the steps in a dance sequence. While learning computer programming
relies on people utilizing and applying computational thinking as part of the process
they undertake, instructional settings will often use computational thinking founda-
tions to teach subjects and ideas that do not involve computer programming (e.g.
Bull, Garofalo, & Hguyen, 2020). In fact, a literature review conducted by Tang et al.
(2020) concluded that there were far more computational thinking effects analyzed
in subject areas not related to computer science (n = 240) than for effects related to
computer science (n = 78). However, we note that while computational thinking can
be applied in a range of disciplines, it is considered absolutely essential and funda-
mental to successful computer programming (Angeli & Giannakos, 2020; Lye &
Koh, 2014). Yet, we could not find any studies amongst the literature that examined
whether or not computational thinking capabilities did in fact relate to higher quality
computer programs.
The purpose of this study is to evaluate the extent to which general computa-
tional thinking knowledge, as well as computational thinking processes applied dur-
ing problem solving tasks, influence the quality of computer-programming solutions.
This was achieved by comparing university students’ computational knowledge (as
measured by Bebras tests) and the computational thinking processes observed while
they wrote computer programs with the quality of the final computing products that
1 3
Education and Information Technologies (2022) 27:8289–8310 8291
they produced. The findings of this study have implications for how computational
thinking is framed, conceptualized and emphasized within education and society.
2 Literature review
Computational thinking is generally seen as an attitude and skill for solving prob-
lems, designing complex systems, and understanding human thoughts and behav-
iors, based on concepts fundamental to computer science (Lye & Koh, 2014). Recent
reviews of computational thinking definitions and components by Shute, Sun and
Asbell-Clarke (2017) and Ezeamuzie and Leung (2021) point out the lack of consis-
tent definition regarding what is meant by computational thinking, though with some
terms being more popular (such as abstraction, algorithm design, decomposition, and
pattern recognition as generalisation), particularly when academics devise explicit
definitions with relation to their research. Some inconsistency between definitions
of components can occur, at times not because there is disagreement about what
computational thinking involves, but because other frequently used terms such as
‘sequencing’, ‘conditional logic’ and ‘loops’ can conceptually fall within overarching
categories (in this case, ‘algorithm design’).
In this study, we will draw upon generally accepted core components of compu-
tational thinking as being comprised of problem decomposition, pattern recognition
(generalisation) algorithmic thinking and abstraction, which accords with other defi-
nitional work from the research field (Angeli & Giannakos, 2020; Cansu & Cansu,
2019; Tsai, Liang, Lee, & Hsu, 2021). We acknowledge that there are other aspects
of computational thinking that are identified in some studies, such as ‘parallelism’,
‘data collection’, and ‘modelling’, as outlined by Shute et al. (2017), however, as
Ezeamuzie and Leung (2021) points out, these sorts of other terms are relatively
uncommon, and they are not processes utilised for all computational thinking prob-
lems. Selecting problem decomposition, pattern recognition (as generalisation), algo-
rithmic thinking and abstraction as the components of computational thinking in this
study also corresponds with approaches adopted in industry (for example, Csizmadia,
Curzon, Dorling, Humphreys, Ng, Selby, & Woollard, 2015; McNicholl, 2019).
One crucial part of any computational thinking task is problem decomposition, the
division of a problem into smaller chunks. Problem decomposition has been identi-
fied as a general problem solving strategy well before the advent of computational
thinking (Anderson, 2015). In computational problems, decomposition is particularly
important because of its relationship to modularity, where the complexity of a task
can be simplified by identifying smaller parts that can each be addressed separately
(Atmatzidou & Demetriadis, 2016). For example, when programming a multimedia
story, one might first identify the different scenes that occur, and then break each
scene into a series of actions by the characters.
Another component of computational thinking is abstraction, in terms of ignoring
unimportant details and instead focusing on relevant information. From a psycho-
logical perspective, abstraction is a thought process that is used to achieve organised
1 3
8292 Education and Information Technologies (2022) 27:8289–8310
When defining a skill, the question arises whether it is possible to measure and differ-
entiate it from other, possibly overlapping or more general skills. For computational
thinking, the existing measurement methods that can be broadly divided into assess-
ment of computational thinking as knowledge that is applied or tested (input), the
assessment of computational thinking as a skill observed during a problem solving
activity (process) and (theoretically also) the assessment of computations thinking by
analyzing the result of a task (output). All measures are subsequently used as indica-
tors for the existence and the grade/level of the respective type of the computational
thinking competence.
The most internationally well-known instruments for measuring general computa-
tional thinking knowledge are the Bebras Challenges. The main idea behind Bebras
1 3
Education and Information Technologies (2022) 27:8289–8310 8293
Challenges has been to create abstract, non-computing problems that require specific
cognitive abilities rather than technical knowledge or coding experience (Dagienė &
Sentance, 2016). Examples of Bebras tasks can be found at https://www.bebras.org/
examples.html. Different studies have shown that abilities such as breaking down
problems into parts, interpreting patterns and models, and designing and implement-
ing algorithms are needed to solve Bebras problems (Lockwood & Mooney, 2018;
Araujo, Andrade, Guerrero, & Melo, 2019). There are also other approaches to mea-
suring general computational thinking knowledge, both within computer program-
ming contexts and also other disciplinary contexts, many of which have been applied
in the training of teachers. For instance, Zha, Jin, Moore, and Gaston (2020) used
multiple choice knowledge quizzes about computational thinking and Hopscotch
coding to measure the impact of a team-based and flipped learning introduction to
the Hopscotch block coding platform. In a study exploring the effects of a 13 week
algorithm education course on 24 preservice teachers, Türker & Pala (2020) used the
“Computational Thinking Skills Scale” (CTSS, from Korucu, Gencturk & Gundogdu,
2017) comprising the computational thinking facets creativity, algorithmic thinking,
collaboration, critical thinking and problem solving. Suters and Suters (2020) report
on a paper-and-pencil based computational thinking knowledge assessment to mea-
sure the effects of an extend summer institute for middle school mathematics teach-
ers (n = 22) undertaking training in computer programming with Bootstrap Algebra
and Lego® Mindstorms® robotics. The content assessment consisted of items that
integrated mathematics common core content with facets of computational thinking,
in line with research endeavors recognizing the need to contextualize computational
thinking within specific disciplines (Gadanidis, 2017; Grover & Pea, 2013; Weintrop
et al., 2016). All of these approaches to computational thinking knowledge assess-
ment share an emphasis on short, often multiple choice, closed questioning to mea-
sure computational thinking, rather than examining the computational thinking that
arises as part of authentic and more extended problem solving contexts.
In a second variant of possible computational thinking measurement, the pro-
cess of solving a context-dependent task – mostly typically a programming task – is
observed and analyzed with regard to the abilities which are considered to be part of
computational thinking skill. Skill analysis based on observations is a comparatively
underdeveloped field. Brennan & Resnick (2012) seminally investigated the com-
putational thinking processes and practices that children undertook while designing
their programs using the visual programming platform Scratch, noting that “fram-
ing computational thinking solely around concepts insufficiently represented other
elements of students learning” (p. 6). Their qualitative observations and interviews
identified computational thinking practices such as being incremental and iterative,
testing and debugging, reusing and remixing, and abstracting and modularizing.
However, their results were not reported based on any sort of observational coding
of participants, so that there is no indication of time spent on each of these processes
while solving computing problems.
While analysis of learner pre- and/or post- interview narratives has been previ-
ously conducted to determine evidence of computational thinking (Grover, 2011;
Portelance & Bers, 2015), we were not able to find any computational thinking analy-
ses involving systematic examination of narratives emerging from participants while
1 3
8294 Education and Information Technologies (2022) 27:8289–8310
they were solving authentic programming problems. However, there are examples
of observing and thematically categorizing computer programming processes and
narratives (Bower & Hedberg, 2010; Knobelsdorf & Frede, 2016). These approaches
provide a basis for in-situ observation and subsequent qualitative analysis of pro-
gramming activity for computational thinking constructs such as problem decon-
struction, abstraction, pattern recognition and algorithmic thinking, and our study is
based on these more systematic observational approaches.
There are a range of qualities that can be used to evaluate the quality of computer
programs, such as the extent to which the code functionally achieves its intentions,
avoids unnecessary repetition, is well organized, and so on (Martin, 2009). Much of
the research relating to evaluating the quality of computer programs examines how
to ways of auto-assessing student work (for instance, Ihantola, Ahoniemi, Karavirta,
& Seppälä, 2010; Pieterse, 2013). However, automated tools struggle to accurately
assess computational thinking (Poulakis & Politis, 2021), and recent work points
out the need to look beyond raw functionality and ‘black-box’ testing of outputs, to
examine the inner working of code and algorithms (Jin & Charpentia, 2020). Some
research also examines the extent to which computational thinking is evident with
the final programming product itself, by virtue of the code fragments that are used
and their sophistication. Brennan and Resnick (2012) examined whether aspects of
computational thinking were present in students’ block-based Scratch programs.
Grover et al. have manually evaluated computational thinking evident in students’
Scratch programs, though without providing detail of the process and rubrics (Gro-
ver, 2017; Grover, Pea, & Cooper, 2015). An increasingly renown innovation, Dr
Scratch, combines automated assessment, examination of the inner workings of pro-
grams, and analysis of computational thinking to provide a measure of program qual-
ity for Scratch programs (Moreno-León & Robles, 2015). One study has established a
strong correlation (r = 0.682) between the Dr Scratch automated assessment of com-
putational thinking evident within students’ Scratch programs and manual evaluation
of computational thinking within Scratch programs by human experts (Moreno-León
et al., 2017). However, the computational thinking within a computer program is not
necessarily a proxy for overall program quality, and the extent to which program
quality relates to the computational thinking knowledge and computational thinking
processes of program authors is an open question.
Thus, having established the lack of empirical evidence to suggest that general com-
putational thinking knowledge or in-situ computational thinking processes is related
to computing performance, and armed with potential ways to operationalize and
measure computational thinking knowledge, computational thinking processes, and
quality of computer programs, this study examines the following research questions:
1 3
Education and Information Technologies (2022) 27:8289–8310 8295
3 Method
3.1 Participants
The sample for this study was drawn from 74 pre-service teachers completing a digi-
tal creativity and learning course at an Australian university. Among them 68% were
female, 30% male and 2% preferred not to say. On average, participants were 23.9
years old (SD = 5.2). In terms of language proficiency, 97% indicated that they spoke
English fluently or were native speakers. In terms of prior knowledge, 97% had no or
only little prior programming experience and none of the participants were familiar
with the Scratch programming environment that was used for the study.
3.2 Instruments
1 3
8296 Education and Information Technologies (2022) 27:8289–8310
1 3
Education and Information Technologies (2022) 27:8289–8310 8297
To measure participants’ program quality, two measures were used. For one, a rubric
scheme loosely based on “Clean code” of Martin (2009) was developed specially for
this study. The program quality criteria were based on five categories: richness of
project, variety of code usage, organization and tidiness, functionality of code and
coding efficiency. Richness of project described how much was happening in the
Scratch project. Lower scores were given when only one element was programmed to
perform only one behaviour, while Scratch projects consisting of several programmed
elements that were related to each other received higher scores. The variety of code
usage depended on the kinds of code blocks were used. Scratch projects were rated
lower when they mainly consisted of simple code chunks such as motion or looks and
high when more advanced chunks like control or sensing were used. The category
organization and tidiness took into account the extent to which the control section in
Scratch was organized, with more organized Scratch projects receiving higher scores.
Functionality was assessed based on whether the intention of the Scratch project
was clear and whether it worked as intended. Projects received higher scores when
they ran smoothly and the intention was easy to understand. The category efficiency
Figure 1 Two examples of the same function but coded differently. An example with unnecessary dupli-
cates is shown on the left and a more efficient version is seen on the right
1 3
8298 Education and Information Technologies (2022) 27:8289–8310
described the usage of code controlling the flow of execution, and the number unnec-
essary duplications. Lower scores were given to projects having many such dupli-
cates, while more generalized and more abstract code scripts received higher scores.
An example of a program with unnecessary duplication is shown in Fig. 1 (left),
compared to a more efficiently represented code block in Fig. 1 (right).
The five code quality categories were all rated on a scale including 0 (not evident),
1 (poor), 2 (satisfactory), 3 (good), up to 4 (excellent). A weighted mean over all cat-
egories was calculated to provide a general assessment. The weight for each category
was based on their importance for program quality, resulting in extent and richness,
variety, and functionality being weighted 20% each, efficiency 30%, and organization
and tidiness 10% to the weighted mean. Quality criteria and the (weighted) scoring
system of the scheme were discussed with two computer science education profes-
sionals to uphold the content validity of the measure. In addition, one of the CS
education professionals rated the Scratch projects to obtain reliability assessment.
Inter-rater reliability was high with ICC(3,1), 95% CI [0.87, 0.96].
The second measure for program quality was based on Dr Scratch (Moreno-León
& Robles, 2015). Dr Scratch provides a measure of program quality based on seven
dimensions relevant to CS: abstraction and problem decomposition, parallelism,
logical thinking, synchronization, algorithmic notions of flow control, user interac-
tivity and data representation. Dimensions are judged as 0 (not evident), 1 (Basic), 2
(Developing), and 3 (Proficient). Scores are aggregated over all dimensions resulting
in a total evaluation score (mastery score) from 0 to 21. Mastery scores between 8
and 14 are regarded as general developing; lower than 8 is regarded as generally
basic, and more than 14 as general proficient. High correlations between Dr Scratch
mastery scores and experts judgments of program quality can be used as an indica-
tor of satisfactory criterion validity (Moreno-León, Román-González, Harteveld, &
Robles, 2017). While Dr Scratch focuses primarily on computational thinking ele-
ments as opposed to other aspects of computer programming (e.g. organization of
code, efficiency), it is based on the final computer programming solution that is pro-
duced, and thus provides an interesting alternative measure of program quality for
this computational thinking study.
3.3 Procedure
1 3
Education and Information Technologies (2022) 27:8289–8310 8299
phase took place at university’s classrooms and participants attempted the task in
Scratch. To collect rich video material with many verbal and nonverbal indicators for
the research team to analyze, participants were organized in pairs. It was hoped that
working in pairs would encourage participants to talk and engage more with each
other. The pairs were formed based on similar Bebras scores to minimize any effects
due to large differences in competences. In total, 37 pairs were formed and filmed
while working on the task, forming the corpus for the analysis.
3.4 Analysis
All statistical analysis was conducted using the R statistics programming environ-
ment. In order to acquire a sense of the data, basic descriptive statistics including
means and standard deviations were calculated for all five measures (Bebras scores,
time spent on different computational thinking processes, program quality rubric
score, Dr Scratch score, TONI-3 non-verbal intelligence score). Because participants
worked on the programming task in pairs, all programming assessments based on the
rubric scheme, the additional Scratch evaluation assessment based on Dr Scratch,
and the assessment of how much time participants spent on computational think-
ing behavior based on CTBS, were paired values. Scores on the Bebras tasks and
TONI-3 test were averaged for each pair. Of the 37 pairs of participants who agreed
to complete the Bebras test and have their final programs used in the study, 27 agreed
to be video recorded for the purposes of the CTBS analysis, and 32 pairs agreed to
complete the TONI-3 test.
Spearman’s ρ were computed between all five measures using all available data,
to determine whether the underlying variables were directly correlated. Finally, in
order to account for the possibility of moderating variables, two regression models
were estimated with the two program quality measures as outcomes (program quality
rubric score and Dr Scratch score). These two regression models used the Bebras task
scores, the CTBS, and the TONI-3 IQ scores as predictors, so that it was possible to
detect if any of these were moderating variables.
4 Results
The average score for the measure of general computational thinking capability
(Bebras task) was 57.03% (SD = 18.6%). The range was from 21% to one participant
who achieved 100%. Results indicated a medium level of test difficulty, with no
serious problems due to ceiling or floor effects. In TONI-3-IQ, participants achieved
an average intelligence score of 113.12 (SD = 14.17). The mean of this sample was
slightly higher than the expected value of the population (µ = 100, see, for example,
Sternberg, 2017), which can be explained by the fact the sample was drawn from
university students. The time participants needed to complete the Bebras tasks (Md
= 55 min) and the TONI-3-IQ (Md = 22 min) roughly aligned with the expected time
of 60 min (Dagienė & Futschek, 2008) and 15 min (Brown et al., 1997), respectively.
1 3
8300 Education and Information Technologies (2022) 27:8289–8310
Table 2 shows that while writing their programs, coded participants spent nearly
half of their time on computational thinking behaviors, with algorithmic design hav-
ing the largest contribution and little time spent on decomposition and pattern rec-
ognition. Pattern recognition was observed in less than half of all pairs. No sign of
abstraction in the sense of neglecting information was observed for any pair.
Table 3 contains an overview of scores achieved by the pairs of participants in
the rubric scheme for program quality. The full range of the rating scales (0 to 4)
was used. The distributions of all five dimensions had their center at around 2 (i.e.,
satisfactory level).
Table 2 Overview of Coded Computational thinking Pairs events % of time spent on CT-
Events and Time Spent on component relevant behavior
Computational Thinking
M (SD) Max - Min
Behavior
Decomposition 27 310 7.77 (5.35) 22.61
– 1.03
Abstraction - - - -
Pattern recognition 17 53 1.43 (1.05) 3.75
– 0.18
Algorithmic design 27 1,072 37.46 61.06
(12.26) – 10.39
Computational thinking 27 1435 46.66 70.42
overall (14.96) – 15.74
1 3
Education and Information Technologies (2022) 27:8289–8310 8301
As a first step towards analyzing which of the two computational thinking measures
(general computational thinking knowledge as measured by Bebras versus compu-
tational thinking processes as observed in practice) have a greater relationship to
program quality, Spearman’s ρ were computed (see Table 4). Correlation between
the two measures of program quality (weighted means based on the developed rubric
scheme and Dr Scratch mastery scores) revealed a significant relationship, ρ = 0.61,
p < .001. Based on common interpretation of effect sizes (Cohen, 1988), this cor-
relation can be interpreted as large. The large correlation between the two measures
of program quality reveals a degree of consistency in their assessment of student
programs.
Significant positive correlations were found between general computational think-
ing knowledge (Bebras scores) and both measures of program quality, with a bor-
derline small to medium effect sizes (see Table 5). Significant positive correlations
between time spent on computational thinking processes while programming and
both measures of program quality, with quite large effects.
Because of some potential (partial) conceptual overlaps between nonverbal intel-
ligence and computational thinking, the correlations between the TONI-3 IQ and
computational thinking measures were calculated as well. On one hand, the correla-
tion between the TONI-3 IQ and the Bebras scores was significant and positive with
a medium to large effect size, ρ = 0.49, p = 0.002. On the other hand, correlation
between TONI-3-IQ and time spent on computational thinking processes while pro-
gramming was not statistically significant, ρ = 0.09, p = 0.346
As explained in the Methodology section, two regression models were estimated with
both program quality measures as outcomes and the both computational thinking
measures and the TONI-3 IQ scores as predictors. Standardized parameter estima-
tions and tests of significance of the regression model are shown in Table 6. The
regression models only partly supported the findings from the correlations. The pos-
1 3
8302 Education and Information Technologies (2022) 27:8289–8310
itive correlation between the Bebras score and both measures of program quality
vanished when taking into account the effect of TONI-3 IQ. The only significant
predictor for both measures of programming quality was the computational thinking
process scores.
Post hoc analyses for both regression models were performed for power estima-
tion. Based on the given parameters (N = 24, number of predictors = 3, effect size =
R2pro.qual = 0.50, R2DrScratch = 0.44, and α = 0.05), a power of > 0.99 for both models
was achieved. Because of the small sample size, assumptions about linear multiple
regressions such as homoscedasticity, multicollinearity, and residuals were rigor-
ously checked. No serious violations of any assumption could be found, though it
should be noted that the residuals when the outcome was programming quality were
not normally distributed, based on Shapiro-Francias test, with W’ = 0.88, p = 0.011.
In conclusion, the power of both regression models were sufficiently high enough and
the regression coefficients can be interpreted as “best linear regression estimations”.
5 Discussion
The general computational thinking knowledge scores (Bebras) and the computational
thinking procedural performance (as indicated by the CTBS), were both positively
correlated with both program quality measures (the rubric scheme and Dr Scratch
mastery score). Therefore, a general interpretation could be that the higher the level
of both general computational thinking knowledge and applied computational think-
ing in practice, the better the program quality. However, this interpretation would be
premature because regression analyses revealed that only one — the applied compu-
tational thinking in practice — was a significant predictor of program quality when
controlling for other variables such as the level of nonverbal intelligence and general
computational thinking knowledge. The reason why the two different computational
thinking measures predict programming differently might lie in different perspec-
tives underlying the two different measures of computational thinking, and how these
might mediate the relationship with program quality.
The Bebras tasks focus on general and conceptual aspects of computational think-
ing. Correlations between the Bebras score and the TONI-3-IQ were between mod-
erate and strong. As for the most instruments for nonverbal intelligence, TONI-3 is
based on pictures in which participants need to identify similar instances and recog-
1 3
Education and Information Technologies (2022) 27:8289–8310 8303
nize patterns. Many of the Bebras tasks are designed in a similar fashion. The original
idea behind the Bebras tasks was to create a test about CS concepts “independent
from specific systems” to avoid contestants being dependent on prior knowledge of
any specific IT system (Dagienė & Futschek, 2008, p. 22). This may have led to some
items being similar to those of nonverbal intelligence tests.
As found in some prior studies, this also caused confusion for some Bebras con-
testants. Vaníček (2014) asked participants for their opinions about the Bebras tasks.
Some questioned the purpose and validity of the test, stating “I wonder what the con-
test questions have to do with informatics. Maybe nothing at all?”. If (at least some)
Bebras tasks are similar to those of nonverbal intelligence tests and there is a high
and significant positive correlation between both measures, it is possible that both
tests measure similar constructs. This would explain why the relationship between
the Bebras scores and program quality vanished when controlled for TONI-3-IQ.
The Bebras tasks are validated by several studies (Dagienė & Stupuriene, 2016; Dol-
gopolovas, Jevsikova, Savulionienė, & Dagienė, 2015; Lockwood & Mooney, 2018)
but none of these studies controlled for any potential confounding effects on simi-
lar psychological constructs such as nonverbal intelligence. We could only find one
study in which the potential relationship between the Bebras tasks and nonverbal
intelligence has been discussed, with similar findings to our study (Román-González,
Pérez-González, & Jiménez-Fernández, 2017). Thus, it is possible that the Bebras
tasks indeed measure computational thinking but mainly the facet of abstract think-
ing and pattern recognition.
It is possible that these abstract parts of computational thinking alone are not a
good predictor of programming quality because extensive cognitive effort is required
to transfer the skills for application in different situations and settings. Even though
some similar skills are required to solve both kinds of tasks (the Bebras tasks as well
as the programming task in this study), it would require a high level of transfer-
ability from these abstract logical quizzes to real applied programming situations.
Moreover, according to the authors of the Bebras tasks, participants need to apply
the same cognitive abilities as needed for programming tasks such as problem decon-
struction, thinking abstractly, recognizing patterns, and being able to understand,
design, and evaluate algorithms (Dagienė & Sentance, 2016). However, the content
of the Bebras tasks (as for many ‘unplugged’ methods) is very different from real
programming tasks. This may lead to general computational thinking as measured
by Bebras tasks not providing a good predictor of program quality above and beyond
that which is captured and controlled for by general measures of intelligence (such
as the TONI-3-IQ).
In our opinion, the results can be well explained in terms of the thesis of dispropor-
tion between application extensity and intensity of use (Weinert, 1994). This theory
asserts that, the more general a rule or strategy is, the more minor its contribution to
solving challenging, content-specific problems. This could also apply to the com-
putational thinking skills of the Bebras tasks. The measured skills are very general
and partly overlap with general facets of intelligence. Their contribution to solving
a challenging, content-specific problem might therefore be rather small and statisti-
cally hard to detect. At least, this would be one possible interpretation of the rather
1 3
8304 Education and Information Technologies (2022) 27:8289–8310
weak correlation and the lost connection in the regression analysis with regard to
general computational thinking knowledge and program quality.
In contrast to the Bebras tasks, the focus of the CTBS lies on participants’ applied
computational thinking processes in practice. Correlations indicated that the more
participants spent on applied computational thinking processes, the better the pro-
gramming quality of their Scratch project. It must be pointed that this was mostly
due to algorithmic design, with algorithmic design being the most frequently applied
computational thinking activity measured. As stated before, participants were work-
ing on their code from the start of the session and so there is a logical interpretation
that the longer and the more participants spent on algorithmic design, the better the
quality of their programs. Even after controlling for other measures, this relationship
was still significant and persisted in both regression models with the programming
quality rubric and Dr Scratch project evaluation as outcome, respectively. What is
even more remarkable is that computational thinking processes were significantly
correlated with program quality even though the correctness of the computational
thinking processes was not assessed in this study. That is to say, that the more time
spent thinking about computational thinking components while solving the comput-
ing problem led to better quality programming solutions, even when at times that
computational thinking may not have necessarily been ‘right’. This is in line with the
learning concept of ‘productive failure’, where thinking deeply about problems and
exploring incorrect solutions can ultimately lead to greater learning overall (Kafai,
De Liema, Fields, Lewandowski & Lewis, 2019).
These results indicate that the computational thinking process capabilities observed
by the CTBS are more strongly related to program quality than computational think-
ing knowledge as measured by Bebras. While the Bebras Challenge is undoubtedly
a valuable competition for students worldwide, the results from this study indicate
the ability to solve Bebras problems may not be a good indicator of the ability to
solve authentic informatics problems that involve computer programming. In fact,
the result challenges the premise that generalised computational thinking knowledge
underpins the ability to solve authentic programming problems to any substantial
extent. The capacity to apply computational thinking processes in-situ has been
shown in this study to be far more relevant and influential in terms of being able to
derive high quality programming solutions than solving general computational think-
ing knowledge problems. To this extent, from a pedagogical perspective, educators
who wish to use computational thinking as a basis for improving the ability of their
students to solve programming problems should focus on developing students’ abili-
ties to apply computational thinking processes in practice (algorithm design, prob-
lem decomposition, pattern recognition, abstraction) rather than their computational
thinking knowledge in a more detached and decontextualized sense.
In this study, students worked together in pairs as a naturalistic way to provoke social
interaction and make otherwise unobservable thoughts accessible. This contributed
to the authenticity of the study, with pair programming often occurring in industry
and education. Moreover, pair-programming settings have been used in prior stud-
1 3
Education and Information Technologies (2022) 27:8289–8310 8305
Computational thinking is promoted as the literacy of the 21st century and is already
implemented in various curricula all over the world. Some refer to computational
thinking even as the foundation of programming and CS (Lu & Fletcher, 2009). Thus,
the goal of this study was to analyses the role of computational thinking in promoting
high quality programming products. Results showed that the answer to the question
of how computational thinking is related to program quality depends on whether
computational thinking is seen as a set of general conceptual understandings or a set
of procedural skills in use. The results of our study found that computational thinking
as general conceptual knowledge (such as that used to solve Bebras challenges) was
not significantly related to program quality. On the other hand, we found that com-
putational thinking as a set of procedural skills applied in practice was significantly
related to programming quality, even when controlling for general intelligence. Thus,
when discussing the role of computational thinking in developing computer program-
ming capacity, we suggest that educators and policy makers focus on the importance
1 3
8306 Education and Information Technologies (2022) 27:8289–8310
Acknowledgements None.
Funding Open Access funding enabled and organized by CAUL and its Member Institutions
Declarations
None.
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License,
which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long
as you give appropriate credit to the original author(s) and the source, provide a link to the Creative
Commons licence, and indicate if changes were made. The images or other third party material in this
article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line
to the material. If material is not included in the article’s Creative Commons licence and your intended use
is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission
directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/
licenses/by/4.0/.
References
Anderson, J. R. (2015). Cognitive psychology and its implications (8th.). New York, NY: Worth Publishers
Angeli, & Giannakos, M. (2020). Computational thinking education: Issues and challenges. Computers in
Human Behavior, 105, 106185. https://doi.org/10.1016/j.chb.2019.106185
Araujo, A. L. S. O., Andrade, W. L., Guerrero, D. D. S., & Melo, M. R. A. (2019). How many abili-
ties can we measure in computational thinking? A study on Bebras challenge. Proceedings of the
50th ACM Technical Symposium on Computer Science Education (pp. 545–551). https://doi.
org/10.1145/3287324#issue-downloads
1 3
Education and Information Technologies (2022) 27:8289–8310 8307
Atmatzidou, & Demetriadis, S. (2016). Advancing students’ computational thinking skills through educa-
tional robotics: A study on age and gender relevant differences. Robotics and Autonomous Systems,
75, 661–670. https://doi.org/10.1016/j.robot.2015.10.008
Banks, S. H., & Franzen, M. D. (2010). Concurrent validity of the TONI-3. Journal of Psychoeducational
Assessment, 28(1), 70–79. https://doi.org/10.1177/0734282909336935
Brennan, K., & Resnick, M. (2012). New frameworks for studying and assessing the development of
computational thinking. In Proceedings of the 2012 annual meeting of the American Educational
Research Association, Vancouver, Canada
Bower, M., & Hedberg, J. G. (2010). A quantitative multimodal discourse analysis of teaching and learning
in a web-conferencing environment–the efficacy of student-centred learning designs. Computers &
Education, 54(2), 462–478
Brown, L., Sherbeernou, R. J., & Johnson, S. K. (1997). Test of nonverbal intelligence-3. Austin, TX:
PRO-ED
Bull, G., Garofalo, J., & Hguyen, N. R. (2020). Thinking about computational thinking. Journal of Digital
Learning in Teacher Education, 36(1), 6–18. https://doi.org/10.1080/21532974.2019.1694381
Cansu, F. K., & Cansu, S. K. (2019). An overview of computational thinking. International Journal of
Computer Science Education in Schools, 3(1), 17–30. https://doi.org/10.21585/ijcses.v3i1.53
Cohen, J. (1988). Statistical power analysis for the behavioral sciences (2nd ed.). Hillsdale, N.J.: L. Erl-
baum Associates
Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2014). Introduction to algorithms (3rd ed.).
Cambridge, MA, London: MIT Press
Csizmadia, A., Curzon, P., Dorling, M., Humphreys, S., Ng, T., Selby, C., & Woollard, J. (2015). Compu-
tational thinking - A guide for teachers. Swindon: Computing at School. http://eprints.soton.ac.uk/
id/eprint/424545
Dagienė, V., & Futschek, G. (2008). Bebras international contest on informatics and computer literacy:
Criteria for good tasks. In R. T. Mittermeir & M. M. Sysło (Eds.), Informatics Education - Support-
ing Computational Thinking: Third International Conference on Informatics in Secondary Schools
- Evolution and Perspectives, ISSEP 2008 Torun Poland, July 1-4, 2008 Proceedings (pp. 19–30).
Berlin, Heidelberg: Springer Berlin Heidelberg. https://doi.org/10.1007/978-3-540-69924-8_2
Dagienė, V., & Sentance, S. (2016). It’s computational thinking! Bebras tasks in the curriculum. In A.
Brodnik & F. Tort (Eds.), Lecture Notes in Computer Science. Informatics in Schools: 9th Interna-
tional Conference on Informatics in Schools: Situation, Evolution, and Perspectives, Proceedings
(Vol. 9973, pp. 28–39). Cham: Springer Verlag. https://doi.org/10.1007/978-3-319-46747-4_3
Dagienė, V., & Stupuriene, G. (2016). Bebras - A sustainable community building model for the concept
based learning of informatics and computational thinking. Informatics in Education, 15(1), 25–44.
https://doi.org/10.15388/infedu.2016.02
Denner, J., Werner, L., Campe, S., & Ortiz, E. (2014). Pair programming: Under what conditions is it
advantageous for middle school students? Journal of Research on Technology in Education, 46(3),
277–296. https://doi.org/10.1080/15391523.2014.888272
Dolgopolovas, V., Jevsikova, T., Savulionienė, L., & Dagienė, V. (2015). On evaluation of computational
thinking of software engineering novice students. In A. Brodnik & C. Lewin (Eds.), IFIP TC3 Work-
ing Conference “A New Culture of Learning: Computing and next Generations”. Vilnius, Lithuania:
Vilnius University
Ezeamuzie, & Leung, J. S. C. (2021). Computational thinking through an empirical lens: A sys-
tematic review of literature. Journal of Educational Computing Research, Vol. 59, https://doi.
org/10.1177/07356331211033158
Gadanidis, G. (2017). Five affordances of computational thinking to support elementary mathematics edu-
cation. Journal of Computers in Mathematics and Science Teaching, 36(2), 143–151
Grover, S. (2011). Robotics and engineering for middle and high school students to develop computational
thinking. In Annual Meeting of the American Educational Research Association, New Orleans, LA
Grover, S. (2017). Assessing algorithmic and computational thinking in K-12: Lessons from a Middle
School Classroom. In P. J. Rich, & C. B. Hodges (Eds.), Emerging Research, Practice, and Policy
on Computational Thinking (31 vol., pp. 269–288). Cham: Springer International Publishing. https://
doi.org/10.1007/978-3-319-52691-1_17
Grover, S., & Pea, R. (2013). Computational thinking in K–12: A review of the state of the field. Educa-
tional Researcher, 42(1), 38–43
1 3
8308 Education and Information Technologies (2022) 27:8289–8310
Grover, S., Pea, R., & Cooper, S. (2015). Designing for deeper learning in a blended computer science
course for middle school students. Computer Science Education, 25(2), 199–237. https://doi.org/10.
1080/08993408.2015.1033142
Ihantola, P., Ahoniemi, T., Karavirta, V., & Seppälä, O. (2010). Review of recent systems for automatic
assessment of programming assignments. Proceedings of the 10th Koli Calling International Confer-
ence on Computing Education Research, 86–93. https://doi.org/10.1145/1930464.1930480
International Society for Technology in Education [ISTE] & the Computer Science Teachers Association
[CSTA] (2011). Operational definition of computational thinking for K–12 education. Retrieved from
https://csta.acm.org/Curriculum/sub/CurrFiles/CompThinkingFlyer.pdf
Jin, K. H., & Charpentier, M. (2020). Automatic programming assignment assessment beyond black-box
testing. Journal of Computing Sciences in Colleges, 35(8), 116–125
Kafai, Y. B., De Liema, D., Fields, D. A., Lewandowski, G., & Lewis, C. (2019). Rethinking debugging as
productive failure for CS Education. In S. Heckman & J. Zhang (Eds.), Proceedings of the 50th ACM
technical symposium on Computer Science Education. New York, NY: ACM
Knobelsdorf, M., & Frede, C. (2016, August). Analyzing student practices in theory of computation in
light ofdistributed cognition theory. In Proceedings of the 2016 ACM Conference on International
Computing Education Research (pp. 73–81).
Korucu, A. T., Gencturk, A. T., & Gundogdu, M. M. (2017). Examination of the computational thinking
skills of students. Journal of Learning and Teaching in Digital Age, 2(1), 11–19. Retrieved from
https://eric.ed.gov/?id=ED572684
Landis, R., & Koch, G. G. (1977). The measurement of observer agreement for categorial data. Biometrics,
33, 159–174
Lockwood, J., & Mooney, A. (2018). Computational thinking in secondary education: Where does it fit?
A systematic literary review. International Journal of Computer Science Education in Schools, 2(1),
pp. 1–20. https://doi.org/10.21585/ijcses.v2i1.26
Lu, J. J., & Fletcher, G. H. L. (2009). Thinking about computational thinking. In S. Fitzgerald (Ed.),
Proceedings of the 40th ACM technical symposium on Computer science education. New York, NY:
ACM
Lye, S. Y., & Koh, J. H. L. (2014). Review on teaching and learning of computational thinking through
programming: What is next for K-12? Computers in Human Behavior, 41, 51–61. https://doi.
org/10.1016/j.chb.2014.09.012
Martin, R. C. (2009). Clean code: A handbook of agile software craftsmanship. Pearson Prentice Hall
McNicholl, R. (2019). Computational thinking using Code.org. Hello World, 4, 36–37. https://issuu.com/
raspberry314/docs/helloworld04
Moreno-León, J., & Robles, G. (2015). Dr. Scratch: a web tool to automatically evaluate scratch projects.
In J. Gal-Ezer, S. Sentance, & J. Vahrenhold (Eds.), Proceedings of the Workshop in Primary and
Secondary Computing Education, London, United Kingdom, November 09 - 11, 2015 (pp. 132–133).
New York: ACM. https://doi.org/10.1145/2818314.2818338
Moreno-León, J., Román-González, M., Harteveld, C., & Robles, G. (2017). On the automatic assess-
ment of computational thinking skills. In G. Mark, S. Fussell, C. Lampe, m. schraefel, J. P. Hour-
cade, C. Appert, & D. Wigdor (Eds.), CHI’17: Extended abstracts: proceedings of the 2017 ACM
SIGCHI Conference on Human Factors in Computing Systems : May 6-11, 2017, Denver, CO, USA
(pp. 2788–2795). New York, New York: The Association for Computing Machinery. https://doi.
org/10.1145/3027063.3053216
Pieterse, V. (2013). Automated assessment of programming assignments. Proceedings of the 3rd Computer
Science Education Research Conference, 13, 4–5. https://doi.org/10.5555/2541917.2541921
Portelance, D. J., & Bers, M. U. (2015). Code and tell: Assessing young Children’s learning of computa-
tional thinking using peer video interviews with ScratchJr. In M. U. Bers & G. L. Revelle (Eds.), IDC
‘15: Proceedings of the 14th international conference on interaction design and children (pp. 271–
274). New York: ACM
Posner, M. I., & Keele, S. W. (1968). On the genesis of abstract ideas. Journal of Experimental Psychol-
ogy, 77, 353–363. https://doi.org/10.1037/h0025953
Poulakis, E., & Politis, P. (2021). Computational Thinking Assessment: Literature Review. Research
on E-Learning and ICT in Education: Technological, Pedagogical and Instructional Perspectives,
111–128
Resnick, M., Silverman, B., Kafai, Y., Maloney, J., Monroy-Hernández, A., Rusk, N., & Silver, J.
(2009). Scratch: Programming for all. Communications of the ACM, 52(11), 60. https://doi.
org/10.1145/1592761.1592779
1 3
Education and Information Technologies (2022) 27:8289–8310 8309
Román-González, M., Pérez-González, J. C., & Jiménez-Fernández, C. (2017). Which cognitive abilities
underlie computational thinking?: Criterion validity of the Computational Thinking Test. Computers
in Human Behavior, 72, 678–691. https://doi.org/10.1016/j.chb.2016.08.047
Schank, R. C., & Abelson, R. P. (1977). Scripts, plans, goals and understanding: An inquiry into human
knowledge structures. Hillsdale, NJ: L. Erlbaum Associates. Artificial intelligence series
Schulz, K., & Hobson, S. (2015). Bebras Australia computational thinking challenge tasks and solutions
2014. Brisbane, Australia: Digital Careers
Schulz, K., Hobson, S., & Zagami, J. (2016). Bebras Austrlia computational thinking challenge - tasks and
solution 2016. Brisbane, Australia: Digital Careers
Shivhare, & Kumar, C. A. (2016). On the Cognitive process of abstraction. Procedia Computer Science,
89, 243–252. https://doi.org/10.1016/j.procs.2016.06.051
Shute, V. J., Sun, C., & Asbell-Clarke, J. (2017). Demystifying computational thinking. Educational
Research Review, 22, 142–158. https://doi.org/10.1016/j.edurev.2017.09.003
Sipser, M. (2013). Introduction to the theory of computation (3rd ed.). Boston: Cengage Learning
Sternberg, R. J. (2017). Human intelligence. Encyclopaedia Britannica. Retrieved from https://www.bri-
tannica.com/topic/human-intelligence-psychology/Development-of-intelligence#ref13354
Suters, L., & Suters, H. (2020). Coding for the core: Computational thinking and middle grades
mathematics. Contemporary Issues in Technology and Teacher Education (CITE Jour-
nal), 20(3). Retrieved from https://citejournal.org/volume-20/issue-3-20/mathematics/
coding-for-the-core-computational-thinking-and-middle-grades-mathematics/
Tang, K. Y., Chou, T. L., & Tsai, C. C. (2020). A content analysis of computational thinking research: An
international publication trends and research typology. Asia-Pacific Education Researcher, 29(1),
9–19. https://doi.org/10.1007/s40299-019-00442-8
Teague, D., & Lister, R. (2014). Longitudinal think aloud study of a novice programmer. In J. Whalley
(Ed.), Proceedings of the Sixteenth Australasian Computing Education Conference - Volume 148.
Darlinghurst, Australia: Australian Computer Society, Inc
Thalheim, B. (2009). Abstraction. In L. Liu, & M. T. Özsu (Eds.), Springer reference. Encyclopedia of
database systems, 1–3. New York, NY: Springer
Tsai, Liang, J. C., Lee, S. W. Y., & Hsu, C. Y. (2021). Structural validation for the developmental model
of computational thinking. Journal of Educational Computing Research, Vol. 59, https://doi.
org/10.1177/07356331211017794
Türker, P. M., & Pala, F. K. (2020). A Study on students’ computational thinking skills and self-efficacy
of block-based programming. Journal on School Educational Technology, 15(3), 18–31 (14 Seiten).
Retrieved from https://imanagerpublications.com/article/16669/
Vaníček, J. (2014). Bebras informatics contest: Criteria for good tasks revised. In Y. Gülbahar & E. Karataş
(Eds.), Informatics in Schools. Teaching and Learning Perspectives: 7th International Conference
on Informatics in Schools: Situation, Evolution, and Perspectives, ISSEP 2014, Istanbul, Turkey,
September 22-25, 2014. Proceedings (pp. 17–28). Cham: Springer International Publishing. https://
doi.org/10.1007/978-3-319-09958-3_3
Weintrop, D., Beheshti, E., Horn, M., Orton, K., Jona, K., Trouille, L., & Wilensky, U. (2016). Defining
computational thinking for mathematics and science classrooms. Journal of Science Education and
Technology, 25(1), 127–147
Weinert, F. E. (1994). Lernen lernen und das eigene Lernen verstehen. [Learning how to learn and under-
standing the own learning]. In K. Reusser, & M. Reusser-Weyeneth (Eds.), Verstehen. Psycholo-
gischer Prozess und didaktische Aufgabe [Understanding. Psychological processes and didactical
tasks.] (pp. 183–205). Bern: Huber
Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35. https://doi.
org/10.1145/1118178.1118215
Wu, B., Hu, Y., Ruis, A. R., & Wang, M. (2019). Analysing computational thinking in collaborative pro-
gramming: A quantitative ethnography approach. Journal of Computer Assisted Learning, 35(3),
421–434. https://doi.org/10.1111/jcal.12348
Zha, S., Jin, Y., Moore, P., & Gaston, J. (2020). Hopscotch into Coding: introducing pre-service teachers
computational thinking. TechTrends, 64(1), 17–28. https://doi.org/10.1007/s11528-019-00423-0
Publisher’s Note Springer Nature remains neutral with regard to jurisdictional claims in published maps
and institutional affiliations.
1 3
8310 Education and Information Technologies (2022) 27:8289–8310
Matt Bower
matt.bower@mq.edu.au
1
Department of Vocational and Business Education, University of Hamburg, Hamburg,
Germany
2
School of Education, Macquarie University, Building 29WW Room 238, Balaclava Rd
North Ryde, 2109, NSWSydney, Australia
3
CLLE, University of Toulouse, CNRS, Toulouse, France
1 3
CONTRIBUTED ARTICLES
ARTICLES
Mathematical
Modeling with R:
Embedding
Computational
Thinking into High
School Math Classes
By Kenia Wiedemann, The Concord Consortium, Jie Chao, The Concord Consortium,
Benjamin Galluzzo, Clarkson University and Eric Simoneau, Boston Latin School
acm Inroads • inroads.acm.org 33
ARTICLES
Mathematical Modeling with R: Embedding Computational Thinking into High School Math Classes
One strategy that can help to build a bridge across this gap The purpose of this research is to design and test instruc-
between computer and information tech professional supply tional modules that can help high school math teachers to em-
and demand is to engage students in computational thinking bed computational thinking into their classrooms. The CodeR-
(CT), a concept that predates coding. It is the thought process 4MATH modules are designed to allow students to learn how
involved in formulating problems and designing solutions that to tackle real-world problems using mathematical modeling,
can be executed by information-processing agents [16]. CT skills while having a programming language as the modeling envi-
are naturally exercised during the process of using mathematical ronment. In this study we investigate why, and to what extent,
modeling to find solutions to often ill-formulated real-life prob- engagement in the project activities by high school students
lems. Embedding CT into mandatory curricular subjects, other enrolled in regular math courses contributes to reshaping their
than explicit CS classes, extends the reach of CT as well as CS level of interest in further exploring computing related learn-
to student populations that otherwise would not have access to ing opportunities in the future. Notably, student performance
it. Not surprisingly, developing computational thinking across demonstrates increased competency in mathematical modeling
all disciplines and educational levels has become a priority for and computational thinking.
scholars and international agencies that make a call to integrate
these concepts across the K-12 and undergraduate curricula. THE INSTRUCTIONAL MODEL
The curriculum modules were developed to engage students in
mathematical modeling, using their knowledge of math con-
cepts to solve real-life problems, using two main pedagogical
approaches: context-based [e.g., 7,11] and faded scaffolding
[e.g., 4,14, and references therein]. In a context-based approach,
everything is taught in the context of the initial open-ended
problem. Students learn new concepts and tools only when
they need to use them, giving them the motivation to learn
something new. Scaffolding is targeted assistance provided to
students (either by their teacher or by prompts and hints in
self-paced tutorials, for example) as they perform a task. Faded
scaffolding can be understood simply as giving support to stu-
dents when the assistance is needed and removing it when it is
no longer needed, giving students the chance to exercise newly
acquired skills to solve more complex problems.
The iterative cycle of mathematical modeling involves iden-
tifying and selecting parameters to represent a situation, choos-
ing mathematical representations to define those parameters
Figure 1. Projected change in employment from 2018 to 2028. Almost all
and their relationships, performing mathematical operations
occupations under the computer and information technology umbrella to draw conclusions, interpreting and validating the findings
described by the BLS have projected growth for the next few years against the situation, and iteratively improving the model (Fig-
(with the exception of computer programmers). Yet, many companies ure 2). Studies have shown that computing activities helped
report difficulties finding these skilled workers. Exercising computational students develop a deeper understanding in a variety of math-
thinking may help to build a bridge across this gap between computer
and information tech professional CS skills’ supply and demand.
ematics domains [e.g., 1,9]. When dealing with a problem
(real-world or otherwise) to be solved mathematically, it is cer-
The Computing with R for Mathematical Modeling (CodeR- tain that one can tackle the problem using any media. The abil-
4MATH) project, funded by the U.S. National Science Founda- ity to teach our understanding of the problem to a computer is
tion (NSF), has been working to create a collection of learning, referred here as computerizing the problem (cycle 3b in Figure
assessment, and tutoring resources. Throughout the CodeR- 2). If we don’t fully understand part of the system we are trying
4MATH instructional modules, students learn how to tackle to describe, the computational results can (and often do) provide
real-world problems using mathematical modeling, with pro- us with a useful test for our initial knowledge and hypotheses, or
gramming language (R) as the modeling environment. During rather what the mathematical results are, either expected or not,
the process, students naturally exercise computational thinking providing insights on how to further refine our algorithm.
skills while learning basic concepts of computer programming. During the classroom activities, we invited students to an-
Developed and supported by the R Foundation for Statistical alyze and solve problems that are relatively open-ended by de-
Computing, R is both a programming language and an open- sign, to encourage students to brainstorm, make assumptions,
source environment for statistical analysis, and a favorite among create algorithms, and hypothesize possible outcomes. Stu-
statisticians and data scientists. We developed a series of learning dents can then translate their algorithms into a computer code,
tasks that encourage students to exercise computational think- creating a mathematical model to test their hypotheses for
ing, working on topics that are relevant and relatable to them. many different scenarios. Based on the model outputs, students
Figure 2. Computational Mathematical Modeling Cycle. Mathematical modeling is an iterative process that
involves several steps from identifying and selecting variables to represent a situation to validating the
results, repeating the process until the model reaches an acceptable format given time and processing
constraints. Figure 2 is adapted from computational mathematical modeling cycle [3].
acm Inroads • inroads.acm.org 35
ARTICLES
Mathematical Modeling with R: Embedding Computational Thinking into High School Math Classes
Either because of socioeconomic status or personal interests, their pocket on a per meal basis. We decided for this approach
students may think that building a mathematical model to help (suggesting they should work on a solution for multiple people
them with a one-single-time-decision it’s just not worth the ef- with multiple interests and values) to address the problem we
fort. Paper and pencil and a hand calculator would do. While stu- described in session 2.1, that is, they should develop a mathe-
dents may still be willing to do some work for academic purposes matical model that could (1) maximize the number of college
(to get a good grade, for example), they would likely be more in- students they could help in a given time and (2) find the best
clined to embrace a modeling exercise if they could see the model solution for each particular case. Step-by-step, students were
as a tool to help other people while avoiding the tedious work guided through the math modeling process, brainstorming,
of repeating the same calculations from scratch for each person. making assumptions about their clients’ (the college students)
The tutorials were designed using RMarkdown [2] and the eating habits, budgets, lifestyles, and personal preferences.
tools from the learnr R package [11]. The tools in the learnr They gradually refined the model by revisiting their previous
package allowed us to create code snippets, pre-populate them premises and adding new parameters such as a variable num-
with templates (complete or incomplete codes), add hints and ber of outings per week (dinner with friends, for example), or
solutions, and more. Once the student was logged in, any mod- assuming that their client could have free meals for certain pe-
ification in the snippets was saved after they logged out, so they riods, maybe while visiting their family.
could continue the exercise from the point they left. Figure 4 Students worked on this activity during five sessions over
shows an example of one of the tutorial pages and the kind of two weeks and were strongly encouraged to think aloud and
platform students were working on, designed to be self-paced discuss in groups. Teachers and researchers followed the group
with all instructional elements. Students were free to modify discussion closely, taking notes of behaviors, comments, and
the pre-populated code snippets, complete coding exercises, drafts that students may have been writing on paper before add-
check hints and solutions, and write and run their own code. ing their ideas into code. At the beginning of each new session,
the teachers reviewed what they had accomplished, addressed
any problems they had encountered, and set the goals for the
MEAL PLAN VS. PAY AS YOU GO day. Students worked in small groups through the tutorial at
In the first part of the activity, students were invited to wear their own pace. All students were able to complete the activity
the shoes of a college advisor who has to help college students by the fifth session. After this activity, students were presented
decide between purchasing a meal plan (with unlimited ac- with a new problem called Driving for Gas (described in the
cess to dining halls with an upfront fixed cost) or paying out of following section) as an assessment of their learning.
acm Inroads • inroads.acm.org 37
ARTICLES
Mathematical Modeling with R: Embedding Computational Thinking into High School Math Classes
it may seem a very simple modification to the experienced pro- be more realistic to make. Also, I changed the graph to 10-50
grammer, these students have never had computer program- [dollars] for the y-axis, so it’s easier to read.” Their comments
ming classes before. suggest their understanding of concepts such as variables and
The main output from the original code provided to the functions in a programming environment, along with a level
students was given by the final graph shown in Figure 6. From of appreciation of the ease of testing a model represented in a
the 36 students who delivered the assessment, 15 seemed to computer code.
have read the model (the R code) as a statement rather than an
open problem and may have misinterpreted the output graph, The connection to real-life questions
assuming that the second station was at a fixed distance of
30 miles from the first one. “The results are strange,” explains and the ability to look at them
one of the students. “At first, I would have easily made the trip
across town to Gas Station 2, however, little did I realize that through a different perspective but
Gas Station 2 is 30 miles away and ends up being the same
price as Gas Station 1.” Actually, the model describes that the
still using the mathematical
price per gallon is fixed for each gas station, while varying the skills they have already acquired at
distance between the two stations (from 1 to 30 miles), to test
what would be the real cost of driving to a second station de- school appealed to students.
pending on its distance from where the driver (and the first
station) is.
IMPACT OF THE CURRICULUM MODULE ON STUDENTS’
INTEREST IN COMPUTER PROGRAMMING
In the exit questionnaire, we also asked students how the mod-
eling activities had influenced their interest in taking computer
programming courses in the future. For this question, we pro-
vided them a type of Likert scale going from ‘I became less in-
terested’ to ‘I became very interested’ and also provided them
a field to write down their own thoughts in case they found
the options didn’t suit their impressions. All 42 students picked
one of the first five options. We immediately followed with an
open-ended question, asking them to explain what aspects of
the modeling activities may have made them more or less inter-
ested in taking programming courses in the future.
As described in the Introduction, the participants in this
study were seniors, and only two of them had taken any CS
course during their high school years. They were enrolled in a
standard-level mathematics course to fulfill their math require-
ment; their mathematics achievement was “average or below
average,” according to their teachers, and the vast majority of
them intended to pursue careers in the humanities or social
sciences. All these characteristics projected a development
Figure 6. Output from the mathematical model presented in the “Driving path away from computing education. Yet many of the students
for Gas” assessment. Students were asked to run a simplified model whose
came to see the value of computing and found interest in the
code was written in R and interpret its output, given by this simple plot.
field that they previously perceived as irrelevant.
As we mentioned, students were also asked to describe the A total of 14 students (one third of participants) said they
modifications they found necessary to make to the model. became interested in taking programming classes in the future
Students seemed to be forthcoming and were not shy about (sum of Little more interested and Much more interested cat-
brainstorming suggestions to make the model more realistic. egories in Figure 8). Half of the students said that they were
“I’d want to factor in the amount of time the person has to go not interested in it before the activity and that their inclination
get gas and the amount of money they have to spend,” suggest- did not change. Two students (5%) said that they were already
ed one student. “That would make the model more precise and somewhat interested in taking programming classes in the fu-
personalized to the needs of the person using it.” Another stu- ture and that didn’t change either. Lastly, five students (12% of
dent managed to add a few modifications to the code, explain- the total) said that they became less interested after this activity.
ing their thinking, “I changed the prices of the gas on both gas The reasons that students indicated to have contributed to their
stations, making it more drastic rather than just 25 cents. I also increased or decreased interested in pursuing computer pro-
decreased the distance from gas station 2, so the trip would gramming are discussed below.
Figure 7. “Driving for Gas” Assessment. Driving for Gas assessment as presented to
the students. They were required to comment on the R code, suggest modifications
and refinements, and finally implement them to the code.
THE REASONS BEHIND INCREASED OR MAINTAINED themes for which students became interested in computer pro-
INTEREST IN PROGRAMMING gramming were:
Students were also asked to explain what about the learning Coding is powerful
experience made them more or less interested in taking com- Solving real-world problems with math modeling
puter programming courses in the future. We categorized their and coding
open-ended responses into broad themes. The three main New experience
acm Inroads • inroads.acm.org 39
ARTICLES
Mathematical Modeling with R: Embedding Computational Thinking into High School Math Classes
“I found it boring, and there was no creative part of it,” said one as mathematics course. However, in close collaboration with
of them. They continued by saying that “I didn’t find mathemat- the teachers, we observed strong potential for non-CS teachers
ical modeling to be that much of use.” A second student said, “it to develop competencies to integrate CS content in their class-
was very confusing, and I did not think this had anything to do rooms using the designed tutorial, without typical, extensive
with this math class.” professional development experience. While one of the teach-
Except for the students who felt they would prefer another ers had no prior experience in teaching CS, they both showed
delivery format, with more scaffolding (likely from their teach- the same high autonomy in using the tutorial and guiding their
ers), all other reasons given by students for not liking computer students to complete the activity. Students’ performance in the
programming seem to be primarily due to preconceived ideas assessment and their responses to the exit questionnaire were
about the subject or about themselves. These students appar- comparable for both classrooms. Despite the small sample
ently see programming, and even mathematics, as subjects re- size in this study, these results strongly suggest that the class-
served to the tech-savvy or to the math person, believing that room-readiness of the tutorial materials is critical to ensure not
some people are naturally good at mathematics and others are only that students will have a worthy learning experience, but
simply bad at it, and put themselves in the latter group. also to boost teachers’ confidence in repeating the implementa-
tion or even adapting the curriculum with their own inputs or
FUTURE TOPICS OF INTEREST style, whether or not they have training in teaching CS.
Finally, we asked students about their topics of interest, that The overwhelming majority of students who said they were
is, subjects they would like to learn more about and that they not interested in programming (or became less interested) were
would like to deal with in an activity like this. Forty-five percent females (~78%). Although we do not focus on the gender gap, it
of participants (19 students) said they would like to explore is- did not pass unnoticed. However, it would be incautious to affirm
sues related to daily life problems, such as finances, student life, that gender may have played a major role in this result, because
or personal time management. of confounding factors such as the fact that most of them were
“Budgeting in everyday life, taxes, and more,” suggested one interested in careers in the humanities. They formed the vast
of the students. “Topics that adults deal with in everyday life, majority of students whose reasons behind their lack of interest
but that aren’t necessarily explained and/or taught to students in programming are extended to the sciences in general. Several
within the school curriculum.” This student was interested in responses included phrases like “I am not a math person,” or “It
pursuing a career in the performing arts. These participants doesn’t play to my strengths,” and “I don’t think it is for me.” It
identified possible topics of interest as being related to a per- would be too ambitious to expect that educators could decon-
son’s daily life, in the lines of the Lifehacking curriculum mod- struct the I-am-not-a-math-person mindset created by young-
ule. Another student who declared their intention to follow a sters who reached their high school years. However, we hope that
career in psychology said, “Since I am going to college, another the results from this experience can provide some insights on
topic on it and saving money would be engaging,” and said that how to exercise computational thinking in mathematics class-
they became more interested in exploring programming-relat- rooms to help students abandon the erroneous preconceived
ed courses in the future. idea that exact sciences (and programming in particular) are out
of their reach. The mathematical modeling process is naturally
aligned with computational thinking, and math modeling activ-
DISCUSSION ities regularly naturally motivate the use of computational tools.
There is no substitute for a motivating environment where Our results reinforce that, although it may seem counter-intui-
students feel empowered to do great things with the resourc- tive, presenting students with CT approaches to solution building
es that they already have in hand. The use of code snippets to (e.g., visualizing a set of data, finding a multitude of solutions in
reduce syntax-related stress, along with engaging and relatable moments for comparison and/or analysis) in their regular math
real-world problems seem to have helped many students feel classes have great potential to lead to better learning outcomes.
comfortable and curious about the possibilities of math model-
ing and programming, while exercising computational thinking
skills. While the activity was not able to embed appreciation for SUMMARY
modeling and/or programming to all participants, we were pleas- Computational thinking is a collection of thought processes
antly surprised to find that one-third of them indicated they ac- involved in formulating problems and their solutions so that
tually became more interested in pursuing programming-related the solutions are represented in a form that can be carried out
courses in the future after this experience. This is a positive and by an information-processing agent; a computer program ex-
encouraging outcome, considering that most of these students ecuted by a computer, for example. Of course, computational
had not taken computer science courses during their high school thinking is a highly desirable skill set, and an excellent way
years and the vast majority of them had not seen how computing to exercise this way-of-thinking is through math modeling
was relevant to their everyday life and intended majors. and computer programming. However, students are leaving
This study was not intended to investigate how non-CS teach- high school without having much experience—if any—with
ers could be prepared to teach CS content in their courses such programming or, more broadly, with computer sciences. That
acm Inroads • inroads.acm.org 41
ARTICLES
Mathematical Modeling with R: Embedding Computational Thinking into High School Math Classes
may happen for several reasons. In one scenario, students the erroneous preconceived idea that exact sciences (and pro-
simply don’t have classes being offered at their school. In an- gramming in particular) are out of their reach.
other situation, a school may offer computer science classes,
but students are either too busy with their regular classes or Acknowledgments
This research was supported by the National Science Foundation under grant number
think that because of their career preferences for the future, 1742083. We are grateful to the numerous discussions with mathematics teachers
programming (or mathematics itself ) is “not for them.” To during curriculum implementations, workshops, conferences, and alike. Their support,
knowledge, and passion make our work possible.
overcome these barriers, the CodeR4MATH project proposes
to integrate computational thinking into regular, mandatory
References
mathematics classes. We propose to give students the oppor- 1. Akpinar, Y. and Aslan, Ü. Supporting Children’s Learning of Probability Through
tunity to create, visualize, and analyze mathematical models Video Game Programming. Journal of Educational Computing Research, 53, 2
(2015).
using the programming language R as the modeling environ- 2. Allaire, J.J., Xie, Y., McPherson, J. Luraschi, J., Ushey, K., Atkins, A., Wickham, H.,
ment. At the same time, activities like the one presented in Cheng, J., Chang, W., and Iannone, R. (2019). rmarkdown: Dynamic Documents for
R. R package version 1.14; https://rmarkdown.rstudio.com. Accessed 2019 July 26.
this study, provide teachers with several instructional tools 3. Blum, W. and Leiβ, D. (2007). How do students and teachers deal with modelling
that they can use in the classroom to promote integration problems? In C. Haines, P. Galbraith, W. Blum, & S. Khan (Eds.), Mathematical
modelling (ICTMA 12): Education, Engineering and Economics. (Chichester, UK:
between CT and CS into their regular math classes, without Horwood Publishing, 2007), 222-231.
having to open up room to a foreign subject. 4. Bruner, J. S. From communication to language - a psychological perspective.
Cognition, 3, 3 (1974), 255-287.
Here we described the results from the implementation of 5. Bureau of Labor Statistics Employment Projections data for 2018-2028; https://
our pilot module called CodeR4MATH on a population of 42 www.bls.gov/ooh/computer-and-information-technology/computer-and-
information-research-scientists.htm. Accessed 2019 October 30.
senior high school students enrolled in discrete mathematics. 6. Google Inc. & Gallup Inc. Trends in the State of Computer Science in U.S. K-12
The module is composed of several self-paced tutorials that Schools; https://news.gallup.com/reports/196379/trends-state-computer-science-
schools.aspx. Accessed 2019 July 26.
challenge students to model solutions for practical problems 7. Gilbert, J.K. On the Nature of “Context” in Chemical Education, International Journal
like the cost of eating in college, the real costs of owning a car, of Science Education, 28, 9 (2006), 957-976.
8. Guidelines for Assessment & Instruction in Mathematical Modeling Education
deciding between careers, etc. In other words, the module was (2016); https://www.siam.org/Publications/Reports. Accessed 2019 August 6.
designed to bring open-ended problems that are relatable to 9. McMaster, K., Anderson, N., and Rague, B. Discrete math with programming: better
together. ACM SIGCSE Bulletin, 39, 1 (2007),100-104
someone entering adult life. All but three students had no prior 10. R Core Team. R: A language and environment for statistical computing.
experience with programming, and the whole group had never R Foundation for Statistical Computing, Vienna, Austria; https://www.R-project.
org/. Accessed 2019 July 26.
enrolled in computer science classes before. 11. Rose D.E. Context-Based Learning. In: Seel N.M. (eds) Encyclopedia of the Sciences
Our results are undoubtedly encouraging. After a total of six of Learning. (Springer, Boston, MA, 2012).
12. Schloerke, B., Allaire, J.J., and Borges B. learnr: Interactive Tutorials for R. R
hours of interaction with the tutorials, including an assessment, package version 0.9.2.1; https://CRAN.R-project.org/package=learnr. Accessed 2019
a third of the students who participated in the implementation July 26.
13. State of Computer Science Education (2018); https://code.org/files/2018_state_of_
declared that they became interested in taking programming cs.pdf. Accessed 2019 July 26.
classes in the future (2 students, or 5%, said they were already 14. Tawfik, A.A., Law, V., Ge, X., Xing, W., and Kim, K. The effect of sustained vs.
faded scaffolding on students’ argumentation in ill-structured problem solving.
interested in exploring this possibility in the future). Computers in Human Behavior, 87 (2018), 436–449.
Students cited a few reasons for becoming interested in pro- 15. United States Census Bureau (2018); https://www.census.gov. Accessed 2019
August 9.
gramming that we put into three major groups: they felt that 16. Wing, J. Computational Thinking. Communications of the ACM 49, 3 (2006), 33-35.
coding is a powerful tool, that it can be used to work on and
solve real-world problems, and some students simply became Kenia Wiedemann
interested because the whole experience was out-of-the-ordi- Research Associate
The Concord Consortium
nary use of technology, which was something new to them. 25 Love Lane, Concord, MA USA
We also observed that for the rest of the students, that is, those kwiedemann@concord.org
who did not care about programming and that said their interest Jie Chao
did not change, the primary reason we identified was self-con- Research Scientist
The Concord Consortium
cept. Twenty-one out of the 26 students who said that they were 25 Love Lane, Concord, MA USA
still not (or less) interested in programming, justified their senti- jchao@concord.org
ment because they believe that some people are naturally good at Benjamin Galluzzo
mathematics and others are simply not, identifying themselves as Associate Professor
Institute for STEM Education
not being a math person. Although it is common sense that there Clarkson University
is no such thing as a math person, it is unfortunate that these 8 Clarkson Avenue, Potsdam, NY USA
bgalluzz@clarkson.edu
youngsters may leave high school (whether or not they decide
Eric Simoneau
to go to college after that) without developing true appreciation CEO at 33 Sigma Labs
for exact sciences. It may be difficult for a high school teacher to 22 College Avenue, Arlington, MA USA
Mathematics Teacher at Boston Latin School
change this mindset on students who reached high school and 78 Avenue Louis Pasteur, Boston, MA USA
are preparing to ingress in the adult life. However, we hope that mrsimoneau@gmail.com
the results from this classroom experience can provide some in-
sights to teachers so that they can help their students to abandon DOI: 10.1145/3380956 ©2020 ACM 2153-2184/20/03 $15.00
Heliyon
journal homepage: www.cell.com/heliyon
Research article
A R T I C L E I N F O A B S T R A C T
Keywords: Despite the increasing presence of computational thinking (CT) in the mathematics context, the connection be-
Number patterns tween CT and mathematics in a practical classroom context is an important area for further research. This study
Computational thinking intends to investigate the impact of CT activities in the topic of number patterns on the learning performance of
Rasch model
secondary students in Singapore. The Rasch model analysis was employed to assess differences of ability between
Quasi-experiment
Mathematics education
students from the experimental group and control group. 106 Secondary One students (age 13 years old) from a
secondary school in Singapore took part in this study. A quasi-experimental non-equivalent groups design was
utilized where 70 students were assigned into the experimental group, and 36 students were assigned into the
control group. The experimental group was given intervention with CT-infused activities both on- and off-
computer, while the control group received no such intervention. Both groups were administered the pretest
before the intervention and the posttest after the intervention. The data gathered were analyzed using the partial
credit version of the Rasch model. Analysis of pretest and posttest results revealed that the performance of the
experimental group was similar to the control group. The findings did not support the hypothesis that integrating
CT in lessons can result in improved mathematics learning. However, the drastic improvement was observed in
individual students from the experimental group, while there is no obvious or extreme improvement for the
students from the control group. This study provides some new empirical evidence and practical contributions to
the infusion of CT practices in the mathematics classroom.
1. Introduction and vice versa (Weintrop et al., 2016; Ho et al., 2017). It can also
acquaint learners with the practice of mathematics in the real world
In recent years, computational thinking (CT) has become a topic of (Weintrop et al., 2016) and cultivate students' ability to acquire knowl-
high interest in mathematics education (Broley et al., 2017) because edge and apply it to new situations (Kallia et al., 2021). Taking into ac-
some, such as English (2018), have considered CT and mathematics to be count these advantages, many researchers and educators began to
natural companions. In a similar vein, Gadanidis et al. (2017) argued that integrate CT in the mathematics classroom. Thus, there is a growing body
a natural connection existed between CT and mathematics in terms of of literature on CT and mathematics education, and this includes review
logical structure and in the capability to explore and model mathematical studies conducted by Barcelos et al. (2018), Hickmott et al. (2018), and
relationships. Kallia et al. (2021) claimed that both CT and mathematical Kallia et al. (2021).
thinking approach thinking by adopting concepts of cognition, meta- While acknowledging that coding or digital making activities are the
cognition, and dispositions central to problem-solving. In addition, they most prevalent means of learning CT, the authors of this paper have
also recognize and foster socio-cultural learning opportunities that shape joined a growing set of researchers and educators who are stretching the
ways of thinking and practicing that reflect the real world. boundaries of how CT can be learned or used to enrich existing school
The key motivation for introducing CT practice into mathematics subjects. In this project, CT is defined as the thought process involved in
classrooms is the fast-changing nature of mathematics in professional formulating problems and developing approaches to solving them in a
field practice (Bailey and Borwein, 2011). The infusion of CT into manner that can be implemented with a computer (human or machine)
mathematics lessons can deepen and enrich the learning of mathematics, (Wing, 2011). This process involves several problem-solving skills,
* Corresponding author.
E-mail address: swchan@uthm.edu.my (S.-W. Chan).
https://doi.org/10.1016/j.heliyon.2021.e07922
Received 20 May 2021; Received in revised form 27 July 2021; Accepted 31 August 2021
2405-8440/© 2021 The Author(s). Published by Elsevier Ltd. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-
nc-nd/4.0/).
S.-W. Chan et al. Heliyon 7 (2021) e07922
including abstraction, decomposition, pattern recognition, and algo- sub-problems can be solved easily. Meanwhile, pattern recognition was
rithmic thinking. The term Math þ C refers to the integration of CT and the action of finding common patterns, features, trends, or regularities in
mathematics in the design and enactment of lessons (Ho et al., 2021). data. It was common in mathematical practice to find out the patterns
Some of the Singapore secondary schools have started to teach CT in from the disordered data. Besides, abstraction was the procedure of
the mathematics curriculum. For instance, a recent study was conducted formulating the general principles that create these identified patterns. It
by Lee et al. (2021) with secondary students in the School of Science and happened when a problem in the real-world setting was expressed in
Technology, Singapore (SST). Descriptive qualitative research was per- mathematical terms. Algorithm design was the development of accurate
formed with 51 Secondary 2 students of mixed to high ability in the step-by-step instructions or recipes to solve the problem at hand or
study. Students were asked to solve a mathematical problem about similar problems. The solution to the problem can be computed by using
quadratic functions by writing a program using Python programming a computer program.
language. The students also had to complete the individual student's Many efforts and initiatives have been conducted to bring CT into the
reflections and worksheets that had a series of questions involving the mathematics curriculum and cover various mathematical topics, such as
four components of CT, i.e., decomposition, pattern recognition, geometry and measurement (Sinclair and Patterson, 2018; Pei et al.,
abstraction, and algorithm design. The results showed that CT can assist 2018), algebra (Sanford, 2018), number and operations (Sung et al.,
students to strengthen the learning of mathematics process and synthe- 2017), calculus (Benakli et al., 2017), and statistics and probability
size their mathematical concepts. In addition, student responses to CT (Fidelis Costa et al., 2017). Weintrop et al.’s (2016) taxonomy of CT
questions and survey questions also appear to strongly indicate that math practices for science and mathematics, which included data practices,
questions support students to apply CT skills. modeling & simulation practices, computational problem-solving prac-
Nevertheless, there are some challenges when infusing CT into the tices, and systems thinking practices, has provided comprehensive de-
mathematics classroom. One of the challenges is the insufficiency of CT scriptions of how CT was applied across science, technology,
expertise. Most of the teachers do not have computing or computer sci- engineering, and math (STEM) subjects. Engineers and scientists use CT
ence backgrounds as they do not take computer science courses during and mathematics to construct accurate and predictive models, to analyze
their studies. They even do not receive any training or are exposed to the data, as well as to execute investigations in new ways (Wilkerson and
pedagogies on how to teach CT effectively, so they lack confidence in Fenwick, 2016).
teaching CT in math class. Besides, students from backgrounds with little
experience in computers and students with learning difficulties found it 2.2. Earlier studies of the impact of CT on mathematics performance
difficult to keep up with the course (Choon and Sim, 2021).
This study provides an initial exploration of the link between CT and A recent quasi-experiment was performed by Rodriguez-Martínez
mathematics at the secondary level. It aims to determine the effect of et al. (2020) to investigate the impact of Scratch on the development of
Math þ C lessons on students’ performance on typical test problems in CT and the acquisition of mathematical concepts of sixth-grade students.
the lower secondary mathematics topic of number patterns. Based on the 47 students from a primary school in Spain were divided into an exper-
findings from the previous studies, it is hypothesized that the CT research imental group (24 students) and a control group (23 students). There
done in this study would have a positive impact on the math learning were two phases in this experiment, namely the programming phase and
performance of secondary students in Singapore. This can be examined the mathematics phase. The programming phase was associated with the
from the comparison of the ability between the experimental students instructions in Scratch and emphasized acquiring the basic concepts of
and the control students. By using the Rasch model analysis, we can CT such as conditionals, iterations, events-handling, and sequences.
analyze the results as a pattern among the scores of individual students, Meanwhile, the mathematics phase stressed instruction on calculating
not only aggregated data. Specifically, this study was guided by one the least common multiple (LCM) and the greatest common divisor
overarching research question: What are the differences of ability be- (GCD) and solving problems involving these concepts. The experimental
tween the students from the experimental group and the control group? group employed Scratch as a pedagogical tool, while the control group
worked in a traditional paper-and-pencil environment. The pretest and
2. Literature review posttest were administered before and after the instruction. The findings
seem to demonstrate that Scratch can be employed to augment both
2.1. Computational thinking and mathematics students’ CT and mathematical concepts.
Fidelis Costa et al. (2017) implemented a quasi-experiment to explore
The earliest mention of the phrase ‘CT’ appeared in Mindstorm: the influence of CT on the math problem-solving ability of 8th-grade
Children, computers, and powerful ideas, in which Papert (1980) briefly students. The students were selected randomly into the experimental
used the term to describe a kind of thinking that might be integrated into group with CT and the control group without CT. The experimental group
everyday life. The term CT was recently refreshed by Wing (2006), in was trained using the mathematics questions that were prepared to be
which she argued that everyone should learn CT, that CT involves more aligned with CT, while the control group was given traditional
“thinking like a computer scientist”, and that computer science should questions prepared by mathematics teachers. The findings were statisti-
not be reduced to programming. CT was further defined by Wing (2011) cally significant, indicating that the integration of CT and mathematics
as “the thought processes involved in formulating problems and their through appropriate adjustments of classroom practice can have a posi-
solutions so that the solutions are represented in a form that can be tive impact on students' problem-solving abilities.
effectively carried out by an information-processing agent” (p. 1). Another quasi-experiment was conducted by Calao et al. (2015) to
A popular breakdown of CT into identifiable practices is Hoyles and test whether the usage of coding in mathematics classes could have a
Noss (2015)'s and Tabesh (2017)'s description of CT as including pattern positive effect on 42 sixth-graders’ mathematical skills. The sample
recognition (seeing a new problem as related to previous problems), included 24 students from the experimental group and 18 students from
abstraction (seeing a problem at diverse detail levels), decomposition the control group. The experimental group students received the inter-
(solving a problem comprises solving a set of smaller problems), and vention which comprised three months of Scratch programming training,
algorithm design (seeing tasks as to smaller associated discrete steps). To while the control group received no such intervention. Both the experi-
operationalize the definition of CT in this project, Ho et al. (2021) mental group and the control group performed pre-intervention and
adapted these four processes in the mathematics context. Decomposition post-intervention tests. A rubric had been developed to assess students’
referred to the procedure by which the mathematical problem was skills and performance in the mathematical processes including
broken down into smaller sub-problems. Through decomposition, the reasoning, modeling, exercising, and formulation, and problem-solving.
complicated or complex problem became more manageable as smaller The findings demonstrated that the experimental group trained in
2
S.-W. Chan et al. Heliyon 7 (2021) e07922
Scratch has a statistically significant improvement in the understanding analyze the parts of a number sequence. Regarding algorithm design, the
of mathematical knowledge. students were led to understand the steps or processes to obtain a solu-
tion for number sequence. The students ought to generate the general
3. Materials and methods formula of the number sequence for the abstraction.
The lesson objectives for the unplugged Math þ C activities were: (a)
3.1. Instructional design of CT activities recognizing simple patterns from various number sequences, and (b)
determining the next few terms and find the general formula of a number
Singapore students learn to find patterns in number sequences since sequence. During the unplugged Math þ C lesson, the students were
primary year one. In the secondary year one topic of Numbers and asked to guess the next two terms for the sequence “2, 5, 8,11, 14, …, …”.
Algebra, students are expected to learn how to recognize and represent The term “number sequence” and “terms” were introduced. These
patterns or relationships by finding an algebraic expression for the nth numbers followed specific rules or patterns, e.g., start with 2 and add 3 to
term. each term to get the next term. Next, the students did the exercises in the
textbook. The teacher highlighted the rules governing number sequences
3.1.1. Instructional design of plugged Math þ C activities using a spreadsheet need not an addition but can be subtraction, multiplication, and division
The instructional design of plugged Math þ C activities using a and can involve negative numbers. The students completed the ‘Practice
spreadsheet was demonstrated in Table 1. There were four-lesson design Now 1’ in the textbook to write down the next two terms. Upon
principles for integrating CT into number patterns lessons anchored on completion, the students were called one by one to answer the questions.
the CT practices, i.e., complexity principle, data principle, mathematics Then, the students were given the Math þ C worksheets and had to
principle, and computability principle (Ho et al., 2021). The first prin- complete pages 1 and 2 to find the general formula for number patterns.
ciple was the complexity principle. The task related to the learning of the The teacher stressed the patterns in the last column titled “further
Number Patterns topic was sufficiently complex to be decomposed into breakdown the numbers”, namely, what does the nth term mean with
sub-tasks. If the task was routine and can be solved easily using a regards to the position of the number and the relationship between the
well-known and simple approach, then the decomposition cannot be position and the numbers that changed in the last column. The students
applied well. The second principle was the data principle. The task ought had to find the general formula based on the worksheet and simplify the
to include the quantifiable and observable data which could be utilized, expression. Next, the students completed the questions on pages 3 and 4
transformed, treated, and stored. Besides, the mathematics principle was in the Math þ C worksheets. The teacher discussed the solutions with the
regarded as the third principle. We needed to identify whether the task students. Lastly, the teacher recapped the lesson and assigned homework
gave rise to a problem or situation that could be mathematized. Mathe- to the students.
matization was the construction of the problem using mathematical
terms. It involved changing a real-world problem setting accurately and 3.2. Lesson in the control group
abstractly to a mathematical problem. The task should be formulated
abstractly so that it could be reasoned, described, and represented In the lessons for the control group, the students were not given Math
meticulously. The last principle was the computability principle where þ C intervention. They were taught the topic of number patterns using
we were required to ensure that the solution to the task could be executed the two worksheets as demonstrated in Table 3. In the worksheet, the
on a computer via a finite process (Ho et al., 2021). students were required to find the next two terms for the number se-
In this lesson, we believe that CT can help students deepen their quences. The teacher asked the students to come to the front to show
understanding of number patterns in two ways. First, recursive re- their answers on the whiteboard. Next, the students were given the
lationships can be easily coded in any programming language. This al- general term of a number sequence and they had to find the terms of the
gorithm method always provides an accurate (numerical) solution to the sequence. The students were guided on how to obtain the 1001st term for
problem, even if there is no closed formula—the power of the numerical the sequence of 2, 4, 6, 8, … For this question, the general term is Tn ¼ 2n,
method. Secondly, the graphical features in the spreadsheet are T1001 ¼ 2 (1001) ¼ 2002. Then, the students were taught how to generate
employed to analyze the relationship between n and Tn (Ho et al., 2021). the general term from the number sequences in the worksheet. The stu-
The computational tool used in the plugged Math þ C activities was a dents had to complete the questions in the worksheets. After that, the
spreadsheet. A spreadsheet was chosen as it was readily accessible and teacher discussed the solutions with the students and gave them home-
available in most of the schools. It has been widely applied in education work. Further, the teacher also gave worksheet 2 to the students and
as a computational tool to promote CT skills (Sanford, 2018). In this discussed it with them.
study, it was utilized to teach number sequences which enabled the
learners to make sense of recursive and explicit formulas. The spread- 3.3. Participants
sheet served as the valuable element to visualize the Left-Hand-Side
(LHS) and Right-Hand-Side (RHS) of “sum ¼ product” characteristics In this study, a quasi-experimental non-equivalent groups design was
in a synchronized way, to comprehend and differentiate between the employed where the students were non-randomly chosen to be in the
explicit forms and recursion forms of LHS ¼ RHS characteristics, as well experimental group or the control group (Lochmiller, 2018). There were
as to link the visualizations which lead to the understanding of formal 106 Secondary One students (who have the age of 13 years old) from a
proof and mathematical induction (Caglayan, 2017). Singapore secondary school who participated in this study. These stu-
dents were chosen as this was the first year they entered secondary school
3.1.2. Instructional design of unplugged Math þ C activities which would have provided us with the longest track for students' CT
Unplugged Math þ C activities played a transitional role in that skills development. Three intact classes were involved: two classes were
teachers and students who have never used computers in learning assigned to the experimental group and one class was assigned to the
mathematics can still acquire or use some aspects of CT without the use of control group. These three classes were taught by three different teachers
the computer. Math þ C worksheets were created to be used in the un- as the teachers who taught mathematics subjects were different. There
plugged Math þ C activities. The CT practices were utilized in the Math þ were 70 students in the experimental group and 36 students in the
C worksheets, namely pattern recognition, decomposition, algorithm control group. In the experimental group, there were 37 males and 33
design, and abstraction. The sample items of Math þ C worksheets were females. Meanwhile, there were 20 males and 16 females in the control
demonstrated in Table 2. Through guided questions, the students were group. The sample size of both groups was large enough to ascertain that
required to use pattern recognition to recognize the common difference the results of the results were well established and justified as Gall et al.
of the number sequence. For the decomposition, the students had to (1996) claimed that there should be at least 15 participants in
3
S.-W. Chan et al. Heliyon 7 (2021) e07922
Development Algorithm Design The students created the algorithm that calculates the nth term of the number pattern based on the questions in the hands-on worksheet as exhibited
II in the figure below.
Then, the students produced the final product in the spreadsheet as shown in the figure below.
Decomposition The students broke down the problem into two smaller problems: Problem 1: What is the starting number? Where to key in?; Problem 2: How do I
use the recursive method to generate the number pattern? The students used the spreadsheet to find T10 and T100.
4
S.-W. Chan et al. Heliyon 7 (2021) e07922
Table 1 (continued )
Teaching Move CT Practices Description of Instructional Design
Development Pattern When the number n gets larger, the recursive method is troublesome to use, even though we have a computer. If we have a formula in terms of n,
III Recognition such a direct method will be faster. To find the direct relationship between n and Tn, the students drew a scatter plot as a graphical representation to
show the patterns as exhibited in the figure below.
Pattern The students were shown a ‘staircase’ structure in the scatter plot as illustrated in the figure below.
Recognition
After that, the students filled in the blanks based on the ‘staircase’ scatter plot as displayed in the figure below.
Abstraction The students generated the general formula using abstraction skills as shown in the figure below. The nth term of the arithmetic sequence was given
by Tn ¼ T1 þ ðn 1Þd; where T1 is the first term of the sequence and d is the common difference. Finally, the student constructed the general
formula of 4n þ 2.
Algorithm Design The students checked the abstracted formula using the spreadsheet as revealed in the figure below. It was found that the answer to the direct
method was the same as the recursive method.
5
S.-W. Chan et al. Heliyon 7 (2021) e07922
Table 1 (continued )
Teaching Move CT Practices Description of Instructional Design
Consolidation Algorithm Design The students did the hands-on exercise in the worksheets. Lastly, the teacher recapped the lesson.
experimental and control groups for comparison. Following Institutional tests was an arithmetic sequence, and there was only one question of
Review Board (IRB) regulations, students’ consent to participate in this quadratic sequence and geometric sequence. In this study, all the items
study was requested. Their data were kept confidential and anonymous, were under the numeral category, except for Q4A (figural). The skills
for instance, A in A15 referred to the experimental group, 15 represented tested and the sample items in the number patterns were demonstrated in
the student ID, B in B23 referred to the control group, 23 represented the Table 4. There was only one item (Q4A) with a dichotomous response
student ID. which had two values of 0 and 1. The other items were the polytomous
responses which had more than two values such as 0, 1, 2; 0, 1, 2, 3, and
so on (Bond and Fox, 2015).
3.4. Instrumentation The construct validity of the pretest and posttest were identified
through assessing unidimensionality. The unidimensionality assumption
The pretest and posttest were designed and constructed based on the was investigated using the Principal Components Analysis of Rasch
topic of Number Patterns in the Singapore Secondary Mathematics syl- measures and residuals. It can be asserted that the data is fundamentally
labus. They were validated by the experts who were two authors of this one-dimensional if the Rasch measurement indicates a relatively elevated
paper to make sure that the items were appropriate to the targeted percentage of explained variance (at least 40 percent) and the first re-
construct and assessment objectives. The scope covered in the pretest and sidual components of the unexplained variances are less than 2 eigen-
posttest included recognizing simple patterns from various number se- values (Linacre, 2012). All the unexplained values are less than 15%,
quences, determining the next few terms and finding a formula for the showing supporting unidimensionality (Bond and Fox, 2015). The values
general term of a number sequence, and solving problems involving of raw variance explained by measures were 55.6% and 59.9% for pretest
number sequences and number patterns. The pretest and posttest and posttest respectively. They were viewed as strongly measured vari-
comprised short answer items including fill-in-the-blank questions. Both ances as they were greater than 40%. It means that the construct validity
tests had eight items respectively and were labeled as Q1, Q2, Q3, Q4A, was good for both tests.
Q4B, Q4C, Q5A, and Q5B. The majority of the question types for both
6
S.-W. Chan et al. Heliyon 7 (2021) e07922
The reliability of the pretest and posttest were determined using item 2013). Item separation was an estimate of the separation or spread of
reliability and separation indices. The item reliability showed the repli- items along with the measured variable (Bond and Fox, 2015). The item
cability of item placements along the trait continuum (Bond and Fox, separation of 4.06 for the pretest and 4.20 for the posttest indicated the
2015). It was noticed that the item reliability for pretest and posttest items were well separated by the students who took the test (Chow,
were 0.94 and 0.95, which were regarded as high (>0.90) (Qiao et al., 2013) as it was greater than 2 as suggested by Bond and Fox (2015). The
7
S.-W. Chan et al. Heliyon 7 (2021) e07922
Outfit mean-square (MNSQ) of pretest and posttest item mean was 1.29 3.6. Rasch model analysis
and 1.01 were within the acceptance ranges of 0.5–1.5 (Boone et al.,
2014). This implied that the items were productive and acceptable for a In this study, the pretest and posttest results were analyzed using the
good measurement. partial credit version of the Rasch model. The partial credit model (PCM)
was used as it enables the likelihood of having different numbers of
3.5. Procedure response levels for different items on the same test (Bond and Fox, 2015).
It was a “unidimensional model for ratings in two or more ordered cat-
This study utilized five days to complete the data collection as egories” (Engelhard, 2013, p. 50). The software used for PCM was
revealed in Table 5. The first day and last day were used for testing, while Winsteps version 3.73. To conduct the PCM analysis, a scoring rubric for
another three days were used for instruction. The data collection was pretest and posttest was created as shown in Table 6. There were four
implemented during the mathematics period in the school. At the categories of code for PCM, i.e., code A for a maximum score of 2, code B
beginning of this study, the researcher administered the 15-minutes for a maximum score of 1, code C for a maximum score of 3, and code D
pretest to the students of the experimental group and control group. for a maximum score of 4.
Then, the experiment group was given the intervention by involving the There were some missing data in the pretest and posttest as some of
unplugged Math þ C activities and plugged Math þ C activities using a the students skipped one or more items without giving any answer. Such
spreadsheet. For the unplugged activities, the students were required to a situation may due to the item was difficult to understand or may not be
solve the problems in the Math þ C worksheets. During the computer printed on the test paper. However, the Rasch model was rarely influ-
lesson, the students worked in pairs using laptops. The control group enced by any missing data and did not require to have all the items to be
received no intervention and was given mathematics instruction the answered as it involved a single trait where the response measures can be
usual way by the teacher. After the instruction, both groups were calculated based on the items completed (Boone et al., 2014).
administered the 15-minute posttest. To determine the differences of abilities between the students from
The difference between the experimental group and the control group the experimental group and the control group, the average person mea-
can be examined from two aspects. The first aspect was that the teachers sure for all the students was computed. As Winsteps was employed to run
in the experimental group taught the students by using Math þ C a Rasch analysis of data, all persons were represented on the same linear
worksheets in the unplugged Math þ C activities where the mathematical scale. The logit units of Rasch measurement express where each person
problems were specially designed to align with CT practices, i.e., pattern was positioned on that same variable. Therefore, the person can be
recognition, abstraction, algorithm design, and decomposition. But for compared to other persons, for example, Mary has a higher ability than
the control group, the teacher utilized the routine mathematical prob- Julia (Boone et al., 2014). The logit value person (LVP) was conducted to
lems to teach the students without the use of CT practices. The second compare the level of students' abilities from the experimental group and
aspect was that the students from the experimental group were instructed control group in the pretest and posttest. In other words, students'
using a computational tool which was a spreadsheet, but the students mathematical knowledge in number patterns from both groups was
from the control group were taught without any computational tool. measured and compared. The Wright map was also utilized to present the
students’ abilities and item difficulties comprehensively. Three criteria,
i.e., Outfit mean-square (MNSQ), Outfit z-standardized (ZSTD), and
Point-measure correlation (Pt-Measure Corr) were used for person-fit
analysis (Bond and Fox, 2015).
Table 5. The procedure of data collection.
8
S.-W. Chan et al. Heliyon 7 (2021) e07922
Question Code Score Description Examples of Answers in Pretest Examples of Answers in Posttest
Q1 A 2 Complete or correct response 35, 17 1, -17
1 Only correctly answer one of 35, 16 1, 17
the solutions
0 Incorrect response 30, 16 3, 6
Q2 A 2 Complete or correct response 64 45
1 Provide evidence of correct þ3, þ5, þ7, þ9… 26 (þ2, þ3, þ4…)
way to find the number
sequences, but obtain
incorrect solution
0 Incorrect response 40 T0 ¼ -1
Tn ¼ -1þ2n
T9 ¼ -1 þ 2 (9) ¼ 17
Q3 A 2 Complete or correct response 1024, 4096 729, 2187
1 Only correctly answer one of 1024, 6020 -
the solutions
0 Incorrect response 556, 664 17496, 3779136
Q4(a) B 1 Complete or correct drawing
4
0 Incorrect drawing
6
9
S.-W. Chan et al. Heliyon 7 (2021) e07922
10
S.-W. Chan et al. Heliyon 7 (2021) e07922
logits). After they were exposed to the intervention, their performance “misfitting” students from the experimental group. These two students
was improved significantly and their logits were located above the mean (B18 and B28) had Outfit MNSQ, Outfit ZSTD, and Pt-Measure Corr that
item logit 0.00 in the posttest, i.e., A19 (þ0.40 logits), A66 (þ0.27 log- did not in the range. It means that they had an unusual response pattern
its), A05 (þ1.92 logits), and A49 (þ0.88 logits). There were also students in the pretest. These unusual response patterns can be further scrutinized
in the experimental group whose performance augmented drastically, for by looking at the Guttman Scalogram as exhibited in Figure 3. In other
instance, students A53 and A59. Their performance in the pretest was words, we can examine the causes of these unusual response patterns that
located at þ0.10 and þ0.84 logits respectively. But after they partici- did not fit the model through the Guttman Scalogram.
pated in the CT activities, their performance in the posttest increased A Guttman Scalogram comprises a unidimensional set of items that
almost three times until maximum logits, i.e., þ3.24. On the other hand, were ranked in order of difficulty (Bond and Fox, 2015), where item 4
for the students from the control group, there was only one student B15 (Q4A) was the easiest item and item 8 (Q5B) was the most difficult item.
who improved by þ2.12 logits. It can be said that there was no obvious or It can be observed that student B18 obtained correct for the difficult
extreme improvement for the students from the control group compared items, but did wrongly for the easier item. For student B28, he or she also
to the experimental group. managed to solve the difficult items but obtained the wrong answer for
As seen in Figure 1 and Figure 2, there were some big gaps between the easiest item in the pretest. It was most probably the student who
the items of the pretest and posttest, indicating the need for additional made the careless mistake when solving the item.
items to fill the gaps. The Wright map also demonstrated the redundancy Regarding the posttest, three students were considered as misfit
of the item or item with the same difficulty level such as items Q2 and Q3 persons, i.e., A22, A33, and B09. This was because of their Outfit MNSQ,
in the pretest. Q4A was the item-free person in the pretest and too easy Outfit ZSTD, and Pt-Measure Corr that did not fulfill the range. In the
for the students to solve it correctly. In the posttest, there was three items Guttman Scalogram in Figure 4, these three students tended to answer
free person which means all the students were able to answer correctly, the difficult items correctly but solved the easy items wrongly. Most
i.e. Q1, Q3, and Q4A. Besides, there were no items that cover the top of probably they knew how to solve the item, but made a careless mistake
the scale where the best-performing students were located. This sug- during the test. All these misfit students were considered as the person
gested that the more difficult items are required to assess the full range of under-fits the model (Aghekyan, 2020).
person abilities.
To detect the “misfitting” students, person-fit statistics were 5. Conclusion, implications and recommendations
employed including Outfit MNSQ, Outfit ZSTD, and Pt-Measure Corr. The
person-fit indicated how well the responses given by the students This study focused on examining the differences in performances
matched with the model used to produce the level of attainment (Walker between the students from the experimental group and the control group
and Engelhard, 2016). In the pretest, there were two most “misfitting” in learning the mathematics topic of number sequences. It was found that
students in the control group, i.e., B18, and B28. There were no the academic performances of the students in the experiment group were
11
S.-W. Chan et al. Heliyon 7 (2021) e07922
similar to that of the control group. This indicated that the intervention of
Figure 4. Guttman Scalogram of responses for posttest.
plugged Math þ C activities using a spreadsheet and unplugged Math þ C
activities did not have much impact on the learning performance of the
students in number patterns. Thus, the CT activities did not influence the the students in the control group experienced no obvious or extreme
learning of the students in mathematics. The results did not support the improvement.
hypothesis that the quasi-experimental done in this study would have a Although the results did not meet the expectations, this study still
positive impact on the learning performance of secondary students in provides some new empirical evidence and practical contributions to the
Singapore. This situation might be due to the short intervention time for integration of CT practices in the mathematics classroom. It also adds to
the experimental group students who are not so familiar with spreadsheet the literature review on the effectiveness of didactic activities that in-
operations required in the learning of number sequences. Nevertheless, it volves CT in mathematics instruction, especially at the secondary level.
can be observed that the performance of several students from the Despite several challenges such as teacher education and institutional
experimental group improved from pretest to posttest drastically, while willingness are not fully invested in integration (Pollak and Ebner, 2019),
12
S.-W. Chan et al. Heliyon 7 (2021) e07922
this research shows the possibilities to bring CT into existing school Funding statement
subjects. The development of the CT instructions and assessments serve
as resources for the school teachers, curriculum developers, researchers, This work was supported by the Singapore Ministry of Education’s
administrators, and policymakers. These resources give them a clearer project grant (OER 10/18 LCK) and by Universiti Tun Hussein Onn
and concrete set of practices to guide curriculum development and Malaysia and the UTHM Publisher’s Office via Publication Fund E15216.
classroom implementation of CT concepts.
The Rasch analysis performed in this study allows the researchers Data availability statement
and instructors to identify whether the tests work for this pool of par-
ticipants and able to differentiate participants according to their ability Data will be made available on request.
level, as well as uncover outlier responses for person-fit analysis. The
use of the Wright map also provides direction for the researchers to Declaration of interests statement
perform refinement and resolve some negative issues in further studies
such as gaps between the items, and item redundancy. For further The authors declare no conflict of interest.
investigation, it is recommended to add more items to reduce the
existing gaps between the items and revise the items that had the same Additional information
level of difficulty, as well as create items that can fully assess the
abilities of the students. No additional information is available for this paper.
This study has developed valid and reliable pretest and posttest for
measuring mathematical knowledge of number patterns, which can be References
used for any kind of pedagogical intervention on this topic, including
ones involving CT. This work proposes a path to address the blank spot of Aghekyan, R., 2020. Validation of the SIEVEA instrument using the Rasch analysis. Int. J.
a lack of validated tools in mathematics education, specifically at the Educ. Res. 103.
Bailey, D., Borwein, J.M., 2011. Exploratory experimentation and computation. Not. AMS
lower secondary level. The report of acceptable validity and reliability
58 (10), 1410–1419.
evidence ensure the quality of the research findings. This allows the in- Barcelos, T.S., Munoz, R., Villarroel, R., Merino, E., Silveira, I.F., 2018. Mathematics
structors and researchers to utilize these assessments in the classroom learning through computational thinking activities: a systematic literature review.
J. Univers. Comput. Sci. 24 (7), 815–845.
confidently and strengthens the wide distribution of instruments as they
Becker, J.R., Rivera, F., 2006. Establishing and justifying algebraic generalization at the
tend to employ valid and reliable tools (Tang et al., 2020). sixth grade level. In: Novotna, J., Moraova, H., Kratka, M., Stehlíkova, N. (Eds.),
There were several limitations found in this study. One limitation was Proceeding of the 28th Annual Meeting of the North American Chapter of the
that it was hard to get more time for the intervention due to the tight International Group for the Psychology of Mathematics Education, 2. Charles
University, Prague, pp. 95–101.
timetables in the school. Therefore, a longer duration is needed in future Benakli, N., Kostadinov, B., Satyanarayana, A., Singh, S., 2017. Introducing
studies to promote the students’ learning in mathematics, as well as to computational thinking through hands-on projects using R with applications to
obtain additional evidence. Furthermore, there was only a small number calculus, probability and data analysis. Int. J. Math. Educ. Sci. Technol. 48 (3),
393─427.
of students involved in this study which could not be representative of Bond, T.G., Fox, C.M., 2015. Applying the Rasch Model: Fundamental Measurement in the
the whole population. Therefore, it is suggested that the number of Human Sciences, third ed. Routledge, New York, NY.
participants in future studies can be increased. Further studies need to be Boone, W.J., Staver, J.R., Yale, M.S., 2014. Rasch Analysis in the Human Sciences.
Springer, Dordrecht, The Netherlands.
executed in terms of different mathematics topics, grade level, age, Bortz, W.W., Gautam, A., Tatar, D., Lipscomb, K., 2020. Missing in measurement: why
school, computational tools, and so forth. identifying learning in integrated domains is so hard. J. Sci. Educ. Technol. 29 (1),
Another limitation was that this study only involved only a single data 121–136.
Broley, L., Buteau, C., Muller, E., 2017. February). (Legitimate peripheral) computational
source for the assessment, which was the pretest and posttest. Such a
thinking in mathematics. In: Dooley, T., Gueudet, G. (Eds.), Proceedings of the Tenth
situation might limit the final verification result (Barcelos et al., 2018). It congress of the European Mathematical Society for Research in Mathematics
is suggested to conduct the triangulation of the method by com- Education. DCU Institute of Education and ERME, Dublin, pp. 2515–2523.
Caglayan, G., 2017. A multi-representational approach to teaching number sequences:
plementing the quantitative method with the qualitative method such as
making sense of recursive and explicit formulas via spreadsheets. Spreadsheets Educ.
interviews and observation to obtain more comprehensive and richer 10 (1), 1–21.
data in the research (Neuman, 2014). Calao, L.A., Moreno-Leon, J., Correa, H.E., Robles, G., 2015. Developing mathematical
Additionally, we only developed the instrument to measure stu- thinking with Scratch: an experiment with 6th grade students. In: Conole, G.,
Klobucar, T., Rensing, C., Konert, J., Lavoue, E. (Eds.), Design for Teaching and
dents' mathematical knowledge in number patterns, but there was no Learning in a Networked World. Springer, Toledo, Spain, pp. 17–27.
specific instrument to measure CT. Hence, in future studies, it is rec- Choon, F., Sim, S., 2021. Computational thinking in mathematics (grade 2-6): developing
ommended that we develop assessments to measure both CT and CT skills and 21st century competencies. In: Looi, C.K., Wadhwa, B., Dagiene, V.,
Liew, B.K., Seow, P., Kee, Y.H., Wu, L.K., Leong, H.W. (Eds.), Proceedings of the 5th
mathematics as the identification of domains assessed by specific APSCE International Computational Thinking and STEM in Education Teachers
assessment tasks may instrumental for the interplay of integrated Forum 2021. National Institute of Education, Singapore, pp. 60–62.
domains in an assessment context, thereby gaining a more compre- Chow, J., 2013. Comparing students’ citizenship concepts with likert-scale. In: Zhang, Q.,
Yang, H. (Eds.), Pacific Rim Objective Measurement Symposium (PROMS) 2012
hensive understanding of students ’strengths and weaknesses in Conference Proceeding. Springer, Berlin.
various domains (Bortz et al., 2020). Clarke, T., Ayres, P., Sweller, J., 2005. The impact of sequencing and prior knowledge on
learning mathematics through spreadsheet applications. Educ. Technol. Res. Dev. 53
(3), 15–24.
Engelhard Jr., G., 2013. Invariant Measurement: Using Rasch Models in the Social,
Declarations Behavioral, and Health Sciences. Routledge, New York, NY.
English, L., 2018. On MTL’s second milestone: exploring computational thinking and
mathematics learning. Math. Think. Learn. 20 (1), 1─2.
Author contribution statement Fidelis Costa, E.J., Sampaio Campos, L.M.R., Serey Guerrero, D.D., 2017. Computational
thinking in mathematics education: a joint approach to encourage problem-solving
Weng Kin Ho: Conceived and designed the experiments; Performed ability. In: Proceedings of 2017 IEEE Frontiers in Education Conference (FIE).
Indianapolis, IN, USA: IEEE.
the experiments.
Gadanidis, G., Hughes, J.M., Minniti, L., White, B.J.G., 2017. Computational thinking,
Wendy Huang: Performed the experiments; Wrote the paper. grade 1 students and the binomial theorem. Digital Exp. Math. Educ. 3 (2), 77–96.
Shiau-Wei Chan: Analyzed and interpreted the data; Wrote the paper. Gall, M.D., Borg, W.R., Gall, J.P., 1996. Educational Research: an Introduction. Longman
Peter Seow, Longkai Wu: Contributed reagents, materials, analysis Publishing.
Hickmott, D., Prieto-Rodriguez, E., Holmes, K., 2018. A scoping review of studies on
tools or data. computational thinking in K–12 mathematics classrooms. Digital Exp. Math. Educ.
Chee-Kit Looi: Performed the experiments; Wrote the paper. 1─22.
13
S.-W. Chan et al. Heliyon 7 (2021) e07922
Ho, W.K., Toh, P.C., Tay, E.G., Teo, K.M., Shutler, P.M.E., Yap, R.A.S., 2017. The role of Rodriguez-Martínez, J.A., Gonzalez-Calero, J.A., Saez-Lopez, J.M., 2020. Computational
computation in teaching and learning mathematics at the tertiary level. In: Kim, D., thinking and mathematics using Scratch: an experiment with sixth-grade students.
Shin, J., Park, J., Kang, H. (Eds.), 2017 ICJSME Proceedings: Future Directions and Interact. Learn. Environ. 28 (3), 316–327.
Issues in Mathematics Education, 2, p. 441─448. Sanford, J., 2018. Introducing computational thinking through spreadsheets. In:
Ho, W.K., Looi, C.K., Huang, W., Seow, P., Wu, L., 2021. Computational Thinking in Khine, M.S. (Ed.), Computational Thinking in the STEM Disciplines, p. 99─124.
Mathematics: to be or not to be, that is the question. In: Toh, T.L., Choy, B.H. (Eds.), Sinclair, N., Patterson, M., 2018. The dynamic geometrisation of computer programming.
Mathematics – Connection And beyond: Yearbook 2020 Association Of Mathematics Math. Think. Learn. 20 (1), 54─74.
Educators. World Scientific Publishing, Singapore, pp. 205–234. Stacey, K., MacGregor, M., 2001. Curriculum reform and approaches to algebra. In:
Hoyles, C., Noss, R., 2015. Revisiting Programming to Enhance Mathematics learning. Math þ Sutherland, R., Rojano, T., Bell, A., Lins, R. (Eds.), Perspectives on School Algebra.
Coding Symposium Western University. Western University, London, Ontario, Canada. Kluwer Academic Publishers, Dordrecht, Netherlands, pp. 141–154.
Kallia, M., van Borkulo, S.P., Drijvers, P., Barendsen, E., Tolboom, J., 2021. Sung, W., Ahn, J., Black, J.B., 2017. Introducing computational thinking to young
Characterising computational thinking in mathematics education: a literature- learners: practicing computational perspectives through embodiment in mathematics
informed Delphi study. Research in Mathematics Education. education. Technol. Knowl. Learn. 22 (3), 443─463.
Lee, T.Y.S., Tang, W.Q.J., Pang, H.T.R., 2021. Computational thinking in the mathematics Tabesh, Y., 2017. Computational thinking: a 21st century skill [Special issue]. Olymp.
classroom. In: Looi, C.K., Wadhwa, B., Dagiene, V., Liew, B.K., Seow, P., Kee, Y.H., Info. 11, 65─70.
Wu, L.K., Leong, H.W. (Eds.), Proceedings of the 5th APSCE International Tang, X., Yin, Y., Lin, Q., Hadad, R., Zhai, X., 2020. Assessing computational thinking: a
Computational Thinking and STEM in Education Teachers Forum 2021. National systematic review of empirical studies. Comput. Educ. 148, 1–22.
Institute of Education, Singapore. Walker, A.A., Engelhard, G., 2016. Using person fit and person response functions to
Linacre, J.M., 2012. Winsteps 3.75. Rasch Model Computer Program, Chicago, Il, examine the validity of person scores in computer adaptive tests. In: Zhang, Q. (Ed.),
pp. 1991–2012. Pacific Rim Objective Measurement Symposium (PROMS) 2015 Conference
Lochmiller, C.R., 2018. Complementary Research Methods for Educational Leadership Proceedings. Springer, Singapore.
and Policy Studies. Palgrave Macmillan, Cham, Switzerland. Weintrop, D., Beheshti, E., Horn, M., Orton, K., Jona, K., Trouille, L., Wilensky, U., 2016.
Neuman, W.L., 2014. Social Research Methods: Qualitative and Quantitative Approaches, Defining computational thinking for mathematics and science classrooms. J. Sci.
seventh ed. United States of America: Pearson Education Limited. Educ. Technol. 25 (1), 127─147.
Papert, S., 1980. Mindstorms: Children, Computers, and Powerful Ideas. Basic Books, New Wilkerson, M., Fenwick, M., 2016. The practice of using mathematics and computational
York, NY. thinking. In: Schwarz, C.V., Passmore, C., Reiser, B.J. (Eds.), Helping Students Make
Pei, C., Weintrop, D., Wilensky, U., 2018. Cultivating computational thinking practices Sense of the World Using Next Generation Science and Engineering Practices.
and mathematical habits of mind in Lattice Land. Math. Think. Learn. 20 (1), 75─89. National Science Teachers’ Association Press, Arlington, VA.
Pollak, M., Ebner, M., 2019. The missing link to computational thinking. Future Internet Wing, J.M., 2006. Computational thinking. Commun. ACM 49 (3), 33─35.
11 (263), 1–13. Wing, J., 2011. Computational Thinking – what and Why? The Magazine of Carnegie
Qiao, J., Abu, K.N.L., Kamal, B., 2013. Motivation and Arabic learning achievement: a Mellon University School of Computer Science, Research Notebook. March 2011. The
comparative study between two types of Islamic schools in gansu, China. In: LINK.
Zhang, Q., Yang, H. (Eds.), Pacific Rim Objective Measurement Symposium (PROMS) Wright, B.A., Sabin, A.T., 2007. Perceptual learning: how much daily training is enough?
2012 Conference Proceeding. Springer, Berlin. Exp. Brain Res. 180, 727–736.
14
Journal of Mathematical Behavior 47 (2017) 70–80
AR TI CLE I NF O AB S T R A CT
Keywords: Computational thinking has become an increasingly popular notion in K-12 and college level
Computational thinking education. Although researchers have accepted that abstraction is a central concept in compu-
Mental structures tational thinking, they are quick to disagree on the meaning of it. A focus on reflective ab-
Mental mechanism straction has led to the development of APOS Theory in Mathematics education. This has resulted
Reflective abstraction
in many cases of improved student learning in Mathematics (Arnon et al., 2013). Our main aim in
Essence
APOS theory
this paper is to construct a theoretical bridge between computational thinking and APOS Theory
and show that reflective abstraction can be used in the context of computational thinking.
1. Introduction
Wing (2006) made computational thinking popular and proposed that it is not a skill only useful for computer scientists, but
rather a fundamental skill that should be learned by everyone. She argued that “to reading, writing and arithmetic, we should add
computational thinking to every child’s analytical ability” (Wing, 2006, p. 33). Participants of the workshop on The Scope and Nature
of Computational Thinking (National Research Council, 2010) considered the question “Why should students learn computational
thinking?” They contended that computational thinking is helpful in (i) succeeding in a technological society, (ii) maintaining
interest in the information technology profession, (iii) maintaining and enhancing economic competitiveness, (iv) supporting inquiry
in other disciplines, e.g. biology, physics, earth sciences and psychology, (v) and enabling personal empowerment. These arguments
were influential in a broad spectrum of the academic community and computing courses have become increasingly popular in K-12
education.
Actually the notion of computational thinking is not new to the education community. Although computational thinking has been
given significant recognition only recently, it has been present in academic discourse under different forms for decades. Of the
numerous definitions for the computational thinking found in the literature we will utilize the definition of Cuny, Snider, and Wing
(2010): “the thought process involved in formulating problems and their solutions so that the solutions are represented in a form that
can be effectively carried out by an information-processing agent” (as cited in Wing, 2011, p. 20).
Despite the popularity of computing courses today, students’ difficulties in learning computer science related concepts are well
documented in the literature (Boticki, Barisic, Martin, & Drljevic, 2013; Robins, Rountree, & Rountree, 2003). One of the central skills
that students should gain in computational thinking is abstraction (Wing, 2006). Piaget developed the notion of reflective abstraction
to describe the children’s construction of abstract logico-mathematical structures (Beth & Piaget, 1966). He mainly distinguished
three types of abstraction: empirical, pseudo-empirical, and reflective abstraction. Our main purpose in this study is to show that
reflective abstraction can be used as a tool in the study of computational thinking. For this purpose we will discuss: (i) different views
related to abstraction and how Piaget conceptualized reflective abstraction; (ii) APOS Theory as a mathematical learning theory, its
⁎
Corresponding author.
E-mail addresses: ibretin@ibu.edu.tr (I. Cetin), edd@math.kent.edu (E. Dubinsky).
http://dx.doi.org/10.1016/j.jmathb.2017.06.004
Received 4 November 2016; Received in revised form 2 June 2017; Accepted 20 June 2017
Available online 11 July 2017
0732-3123/ © 2017 Elsevier Inc. All rights reserved.
I. Cetin, E. Dubinsky Journal of Mathematical Behavior 47 (2017) 70–80
supporting pedagogy and the role of computational thinking in pedagogy; and (iii) the nature of abstraction and the role of reflective
abstraction in computational thinking.
2. Reflective abstraction
In this section we will discuss different views of abstraction in mathematics, describe Piaget’s notion of reflective abstraction,
discuss the role of reflective abstraction in mathematics and give examples of different views of abstractions.
2.1. Abstraction
The term abstraction means different things to different people and in different contexts. The main meanings we shall consider in
this chapter are what we will call, extraction, decontextualization, and essence. The most common, but not necessarily the most
important meaning of abstraction of a concept in computer science and mathematics, is extraction, that is, the idea of considering
common features of several (the more the merrier) examples and building a structure or category which has all of these features.
Thus, these features are all present in all of the examples, but some or all of the examples may also have other features not necessarily
possessed by all of the examples. Consider, for instance, all pieces of programming code which have the following features: a control
mechanism which is either a variable or is internal and is set at an initial value; variables whose initial values are set; a sequence of
lines of code which includes one or more commands that update the control mechanism but may or may not be reached by the flow of
control; operations on one or more of the variables that may or may not change their values; a test on the control mechanism; and a
transfer mechanism which transfers control out of the sequence of code or returns to the beginning of the sequence of lines of code
depending on the result of the test of the counter variable. Such a piece of code is called a loop and the abstraction consists of
considering any sequence of code having all of the features in the above paragraph to be a loop. Of course, a loop may have other
features not shared by all loops, such as printing out the values of some of the variables, changing the values of one or more variables
outside of the loop, etc.
The idea of extraction is very close to Piaget’s notion of empirical abstraction. According to Piaget (Beth & Piaget, 1966), empirical
abstraction consists in creating a category by deriving common characteristics from a class of objects. It is largely based on per-
ception, as opposed to reflection. For example, a child may develop the concept of “dog” after seeing many examples, called “dog” by
adults, of dogs with four feet, a tail that it wags and a propensity to bark. This conception is good enough to identify animals not
previously seen as dogs, although not with perfect accuracy as such a child may go to the zoo and consider that hyenas and lion cubs
are dogs. In mathematics, a child may develop a primitive notion of numbers such as “three” by considering many collections of three
physical objects and extracting the common property of “threeness”. Again, this conception is limited and not very useful for larger
numbers or operations on numbers.
Extraction is not a sufficiently powerful mechanism of abstraction even though there is a common belief that most, if not all,
abstract mathematical concepts are constructed by means of extraction. An important counter-example is the concept of mathe-
matical group. It is true that there is a vast number of examples of groups in Mathematics and other Sciences. This has led many
people to conclude that the concept arose from extracting the four properties in the modern Mathematical definition of group from
these examples. But this is not the case. In fact, Galois developed the concept of group, using only one category of examples- the set of
permutations of the roots of a polynomial (objects) and composition of two such permutations (binary operation). This strongly
suggests that there was something else present in addition to, indeed, before, extraction in the development of the concept of group.
For richer conceptions moving beyond extraction, Piaget considered two additional types of abstraction: pseudo-empirical abstrac-
tion and reflective abstraction. We will consider these in Section 2.2.
A second meaning ascribed by some to abstraction is decontextualization. Many authors feel that thinking about a concept
independently of any context is what makes abstraction difficult (Gravemeijer & Doorman, 1999). Therefore, these authors feel that
students should mainly be taught mathematical concepts in some “real-world” context. There are three things that are questionable
about such a replacement of decontextualization. First, what is “real-world” will be different for different individuals. You can’t use
stops on a subway to teach arithmetic to children who have never seen a subway, much less taken a ride on one. Second, there is a
real danger that the result of pedagogy focusing on a context will result in the students perhaps learning something about the context,
but little or nothing about the underlying Mathematics. Finally, there does not seem to be much, if any, research results that the use of
“real-world” or “realistic” contexts is helpful to students who are trying to learn Mathematics that is not based on “real-world”
contexts. We will discuss in the next section how Piaget’s concept of reflective abstraction includes decentralization and is an effective
alternative to extraction.
An alternative to thinking of abstraction as extraction is to emphasize the essence of a concept (more information about our
notion of “essence” will be found in Section 4). Piaget considered that an individual’s understanding of a concept was constructed by
that individual (in a social context) in her or his mind. In many works, Piaget described what he believed was the mental mechanism
by which an individual can construct all mathematical concepts, at all levels, that is, make abstractions. He called this mechanism
reflective abstraction. According to Piaget (Beth & Piaget, 1966, p. 189):
“… reflective abstraction consists in deriving from a system of actions or operations at a lower level, certain characteristics whose
71
I. Cetin, E. Dubinsky Journal of Mathematical Behavior 47 (2017) 70–80
reflections (in the quasi-physical sense of the term) upon actions or operations at a higher level it guarantees; for it is only possible
to be conscious of the processes of an earlier construction through a reconstruction on a new plane…reflective abstraction
proceeds by reconstructions which transcend, while integrating previous constructions.”
In other words, reflective abstraction has two components: reflecting on operations on a lower level and reconstructing and
integrating them on a higher level. Piaget also studied a third form of abstraction which he called pseudo-empirical abstraction.
Pseudo-empirical abstraction will not be our concern in this study. So Piaget studied three kinds of abstraction, empirical, pseudo-
empirical and reflective, but he considered reflective abstraction to be the most important. Reflective abstraction is, in his view, the
highest form of human thinking and the basis for all development in mathematical thinking (Piaget, 1985).
Piaget gave many examples of reflective abstraction, mainly in the thinking of children. One example is the construction of the
concept that the number of objects in a collection is the same no matter the order in which you count them. The young child will
perform the relatively low level (in terms of thinking) action of counting the objects in a collection, mixing them up, and recounting
them. After repeating these actions several times and reflecting on them, the child will reconstruct them on the higher plane of
thought. That is, the child will no longer actually count the objects in the physical world, the world that is external to her or him, but
will perform the counting mentally, that is, in her or his internal world. The reconstructed actions are now operations which can be
integrated in the child’s thinking by noting that the result of the counting is always the same and this phenomenon becomes a part of
the child’s knowledge. Other examples of reflective abstraction both in the thinking of children and in the less elementary level of
advanced mathematical thinking can be found in Dubinsky (1991).
In this section, we will focus on the profound connection between four aspects of learning mathematics: APOS Theory, the ACE
Teaching Cycle, Computational Thinking, and Reflective Abstraction. We will discuss the connection between APOS Theory and the
pedagogical strategy called the ACE Teaching Cycle and establish the connection between APOS Theory, the ACE Teaching Cycle and
Computational Thinking. We will provide some examples of how writing and running computer programs in the Mathematical
Programming Language (specifically ISETL) is used to foster the mental constructions of APOS Theory and we will give indications of
results from the literature about using this approach to help students understand and use mathematics.
The key features of reflective abstraction, both in understanding how an individual’s understandings of mathematical concepts
develop and in devising pedagogical strategies for helping students in this development, are the mental constructions at a lower level
on which an individual reflects and their reconstructions and integration on a higher level. So far we have said nothing about the
nature of these mental constructions or their reconstructions and integration. The search for answers to these questions led Dubinsky
in the 1980s to develop APOS Theory and, together with colleagues, to continue its development until the present time.
The basic tenet of APOS, a constructivist theory based on Piaget’s notion of reflective abstraction, is that an individual's un-
derstanding of a mathematical topic develops through reflecting on problems and their solutions in a social context and constructing
or reconstructing certain mental structures and organizing these in schemas to use in dealing with these problem situations. These
mental structures are constructed by certain mental mechanisms which are essentially reflective abstractions. The mental structures
proposed by APOS Theory are: actions, processes, objects and schemas (and thus the acronym APOS). The structures are constructed
by means of certain mental mechanisms including interiorization, encapsulation, de-encapsulation, coordination, reversal, gen-
eralization and thematization. Fig. 1 shows the relationships among the mental mechanisms and some of the structures described by
APOS Theory.
According to APOS Theory, a mathematical concept is first understood as an action; a set of step-by-step instructions performed
explicitly to transform physical or mental objects. An individual needs external cues to apply actions to objects. Transformations are
perceived as external at this stage. The individual cannot imagine steps of the actions. For example, with the function concept, an
action would consist of plugging a value into an expression and calculating the result. The individual can form the composition of two
functions by substitution when explicit formulas for the functions are given. Nevertheless, he or she may not be able to think about
72
I. Cetin, E. Dubinsky Journal of Mathematical Behavior 47 (2017) 70–80
the composition of functions in more complex situations, for example, when explicit formulas for the individual functions are not
given or when a function is defined in parts.
As an individual repeats and reflects on the action, it may be interiorized into a mental process. A process is a mental structure that
performs the same operation as the action but wholly in the mind of the individual. For the concept of function, this means that the
individual can imagine any element in the domain being transformed into an element of the range by an expression or any other
means. External cues are not needed at this stage. For example, trigonometric functions do not have explicit algebraic formulas, so the
individual limited to action conceptions of functions has difficulty in understanding such functions. The individual can, however,
make sense of trigonometric functions at the process stage. Interiorization is not the only way for the construction of a process. A
process can be constructed also by reversing a process or by coordinating two processes.
As the individual becomes aware of the total process, she/he realizes that transformations can act on it, and/or actually constructs
such transformations, the process is encapsulated into a mental object. A process is a transformation that one makes whereas an object
is a completed totality to which other actions or processes can be applied. With an object conception of function, an individual is able,
for instance, to perform arithmetic operations on functions to obtain new functions. An object can be de-encapsulated to get the
process back whenever necessary. For example, when an individual who has an object conception of functions deals with composing
two functions, he or she de-encapsulates function objects back to their original processes and then coordinates these processes to get
the process of composition which is then encapsulated to an object.
In developing an understanding of a mathematical topic, an individual may construct many actions, processes, and objects. When
these are organized and linked into a coherent framework, the individual has constructed a schema for the topic. The coherence of a
schema is what allows one to decide if it can be used in a particular mathematical situation. For example, the coherence of an
individual’s function schema might consist of an abstract definition of function: a domain set, a range set and a means of going from
an element of the domain to an element of the range. This would allow the individual to see functions in situations where “function”
is not explicitly mentioned, and use functions to solve problems.
A schema can be thematized into an object so that it can be utilized in other schemas. For example the quantification schema can
be thematized into an object and can be used in the limit schema to make sense of the formal definition of limit. A list of the mental
constructions involved in an individual’s construction of her or his understanding of a mathematical concept, together with the
mental mechanisms for constructing them and their relationships is called a genetic decomposition for the concept. For a more detailed
description of APOS Theory, see Arnon et al. (2013).
There are two ways in which APOS Theory can be and has been used. One way is to explain the difficulties students have with
developing their understanding of mathematical concepts. That is, experiments based on APOS Theory can tell us that a student who
has specific difficulties with a particular concept is not able to perform a certain action, or interiorize a certain action into a process,
or encapsulate a certain process into an object. Thus, the explanation offered by the theory for the student’s inability to learn a
specific concept is that the student has not succeeded in making the appropriate mental constructions. The second way in which
APOS Theory can be and has been used is to point to pedagogical strategies to help students overcome their difficulties in learning
various concepts in Mathematics. This is done mainly through the ACE Teaching Cycle which is discussed next in Section 3.2.
APOS-based instruction applies the basic tenet of APOS Theory. According to this hypothesis, students deal with mathematical
problem situations by constructing and reconstructing mental structures. The result of these constructions, according to APOS
Theory, is that with them, learning can then take place. Therefore, the first goal of APOS-based instruction for a particular concept is
to help students make the mental constructions called for in a genetic decomposition for that concept. If this happens, APOS Theory
hypothesizes, understanding the concept will not be difficult for the student and can be achieved through a number of pedagogical
strategies, either traditional or non-traditional. The ACE Teaching Cycle is a pedagogical strategy that follows very closely the APOS
view of learning mathematics by calling for activities designed to foster students making these mental constructions, classroom
discussion to help the students apply their newly developed structures to mathematical concepts, and exercises to firmly establish the
mathematics learned in the minds of students and to point to upcoming ideas.
The question then arises of what pedagogical strategies might help students perform actions, interiorize actions into processes,
encapsulate processes into objects and gather everything into coherent schemas. This is where computational thinking comes in. With
teachers applying APOS Theory in the classroom over the past 30 years, researchers have found that an effective pedagogy involves
students writing computer programs. For example, if students can express an action as a computer procedure, run it with various
inputs, and describe what the computer is doing to obtain outputs, then they will tend to interiorize this action into a process. If the
software used has the capability of treating such a procedure as data and performing operations on it, then using this feature to solve
problems helps students encapsulate the process underlying the computer procedure into an object. It has also been shown that it is
possible to foster encapsulation by having students use specially designed software to perform operations on processes, even infinite
processes (Weller et al., 2003). Working with appropriate software can help students make the mental constructions that lead to
learning mathematical concepts and provide a dynamic interactive environment for students to explore the properties of geometric
and other mathematical objects and their relationships.
The ACE Teaching Cycle consists of three components through which instruction cycles repeatedly. The first step in the cycle
consists of activities to foster the mental constructions which, according to an APOS-based analysis of the desired mathematical
content, the learner needs to make in order to develop her or his understanding of mathematical concepts. After doing the activities
for one or more concepts, the students meet in the class and work in groups. They are given paper and pencil tasks based on the
73
I. Cetin, E. Dubinsky Journal of Mathematical Behavior 47 (2017) 70–80
computer activities given in the laboratory. Although the role of the instructor is not direct teaching, he or she may provide defi-
nitions and explanations whenever necessary in the class. The instructor encourages the group discussions and guides the inter-group
discussion. Students get the opportunity to reflect on what they did in the laboratory activities in class discussions. They build on the
experience that they gained in the activities phase. Finally, students are assigned relatively traditional exercises. They again study in
groups and complete the exercises as homework. The main aim of the exercises is to reinforce what they constructed in activities and
classroom discussion phases. They have an opportunity to use mathematical notions that they learned. Occasionally they can be
required to think about notions that they will study later in the instructional sequence.
3.3. APOS theory, the ACE teaching cycle, and computational thinking
Exactly how do the activities in the ACE Cycle foster the mental constructions of APOS Theory? We recall from Section 1 the
definition of computational thinking that we are using: “the thought process involved in formulating problems and their solutions so
that the solutions are represented in a form that can be effectively carried out by an information-processing agent”. In our context, the
‘information-processing agent’ is a “mathematical programming language”. The phrase mathematical programming language refers
to a language that satisfies three properties:
The first two properties tend to reduce the usual difficulties (syntax, bugs, etc.) that students have in writing programs. They also
ease the transition from mental structures to mathematical concepts in the minds of students. The third property is the most im-
portant feature of a mathematical programming language. Numerous research papers have been published providing data that
establish the fact that students writing code in a mathematical programming language can lead directly to their interiorizing an
action to a process and encapsulating a process to an object. We will discuss some examples of this use of a mathematical pro-
gramming language below, beginning in Section 3.4. A more complete discussion, examples and references can be found, for ex-
ample, in Weller et al. (2003), Dubinsky and Wilson (2013) and Arnon et al. (2013).
The ideas we have been discussing have been implemented in the mathematical programming language, ISETL. We will consider
the function concept. Consider the function, f, defined on the real numbers and represented by the expression, x3 − 7 ×2 + 4. In
many secondary schools throughout the world, functions represented by such an expression are the only ones that students encounter
and many students think that the presence of an expression is an essential feature of a function indeed, part of the definition. But this
leads to no more than an action conception of function and restricts the student to being able to do no more than replace the literal
with a number to obtain the value of the function for that number. Or, possibly, the student may learn to compose two functions by
substituting the first expression for the literal in the second expression and simplifying. Such a student does not see the power of the
generality of the function concept nor can he or she understand such related concepts as a function with split domain, the inverse of a
function, a function defined on a finite set, a function whose domain and/or range consists of objects other than numbers, a function
represented by a geometrical transformation, or the relation between points on the graph of a function and values of the function. In
addition, research (Schwarz, Dreyfus, & Bruckheimer, 1990) reports that students have great difficulty transferring from one re-
presentation for a function (e.g., set of ordered pairs) to another (e.g., graph). Almost all of these function concepts can be im-
plemented on the computer using ISETL so we can use programming in ISETL to help students develop process conceptions of
functions. We have found that having a process conception can help students overcome these difficulties (Dubinsky & Wilson, 2013).
According to Piaget’s notion of reflective abstraction, to construct a process conception, the individual must reflect on the external
action specified by the expression, which is the lower level, and reflect it onto a higher level which amounts to a reconstruction of the
external expression to the same action as that given by the expression, but now internal, residing in the mind of the individual. Our
research has shown (e.g., Breidenbach, Dubinsky, Hawks, & Nichols, 1992) that writing and a running a computer program such as
the following and thinking about what the computer is doing with this program, helps many students to interiorize their concept of
function to a process.
f: = func(x);
return x**3 − 7*x**2 + 4;
end;
Reflection begins when the student enters f(2); sees the result, −16, and is asked to explain what the computer did to get −16.
There are many topics in mathematics that require a conception of a function as an object. These include arithmetic operations on
functions, composition of two functions, the Fundamental Theorem of Calculus, and considering that the solution to a differential
equation is a function. The reason is that these topics all make use of one or more transformations of functions. Experience and
research strongly suggest that moving from a process to an object conception (and back, in many applications) is extremely difficult
and the function concept is no exception (Breidenbach et al., 1992). Fortunately, because of Property 3, a mathematical programming
74
I. Cetin, E. Dubinsky Journal of Mathematical Behavior 47 (2017) 70–80
language can be a powerful tool for helping students overcome such difficulties. Here is an example of what can be done with the
concept of the composition of two functions, using a mathematical programming language.
We help students develop the ability to write and run the following ISETL program. Here, the inputs, F and G are two variables,
each of whose value must be a procedure representing a function.
Comp: = func(F,G);
return func(x);
return F(G(x));
end;
end;
Now, if f and g are two specific procedures which represent functions, the student can enter the ISETL code Comp(f,g); or,
alternatively, f .Comp g; the return is a meaningless (to the student) short string of symbols which is the computer’s internal re-
presentation of a function. However, if the student enters the code, (f .Comp g)(5.37); then the computer returns the value of f(g
(5.37)). In this way, the functions f and g are treated as objects and transformed to another function, their composition. Of course,
tests can easily be inserted into the program Comp to deal with the issue of compatibility of the domains and ranges of the two
functions. What the mathematical programming language has done here is transform the abstract processes of two functions into
entities that can be acted upon, that is, into objects.
There are a rather large number of published reports on the results, in terms of learning, that have been obtained using the theory
and methods we have discussed. Following is a list of mathematical concepts that have been successfully treated by our approach of
using APOS Theory and the ACE Teaching Cycle, including having students write and run programs and explain them. For details
about these studies and their results, consult Arnon et al. (2013) and Weller et al. (2003).
1. In Pre-calculus, Calculus, Analysis: functions, derivative: chain rule; limit; definite integral; infinity; infinite iterative processes
and actual infinity; supremum; geometric transformations; functions of two-variables; The Fundamental Theorem of Calculus;
sequences; uncountable sets.
2. In Linear Algebra: vector spaces; linear transformations; systems of linear equations.
3. In Abstract Algebra: sets, subsets; the empty set; groups; subgroups; cosets; normality; quotient groups; equivalence structures on
sets; and isomorphisms of groups.
4. In other concepts in undergraduate mathematics: mean, standard deviation, and the Central Limit Theorem; permutations and
symmetries; mathematical induction; quantification; induction; and compactness.
5. In mathematics at the secondary level and teacher education: fractions; divisibility; place value and multi-digit structure.
In this section, we will specifically address the role of reflective abstraction in computational thinking: we will address how
abstraction is defined in computational thinking literature and how we see it; we will complete the discussion of what abstraction
means in computational thinking from the APOS Theory perspective; we will provide recursion as an example of reflective abstraction
by using the comparison of what a computer does to execute a recursive program with what a recursive program “says”; and lastly we
will deal with the abstractions that might be done by an individual to learn recursion and loops concepts.
Abstraction has been a significant notion in computational thinking (Armoni, 2013; Dijkstra, 1972; Wing, 2006). Kramer (2007)
contended that successful computer science students are those who can deal with abstraction. Wing (2008) considered abstraction to
be a process underlying computational thinking and emphasized the need to think at multiple layers of abstraction. Frorer, Manes,
and Hazzan (1997) considered three faces of abstraction. The first, namely ignoring the details, refers to making two different things
equal by ignoring some of their properties while focusing on others. The second face, namely the relativity of the abstract, proposes
that abstract is not an absolute stance. What is abstract for one individual might be concrete for another. Moreover, an individual who
feels that a concept is abstract might feel that it is concrete after forming familiarity with the concept and achieving ease of use
related to it. The last face, namely properties, refers to considering properties of structures composed of objects and operations rather
than objects and operations itself.
Abstraction has been seen as a tool that requires working at different levels of thought. Wing (2006) suggested that “Thinking like
a computer scientist means more than being able to program a computer. It requires thinking at multiple levels of abstraction” (p.
34). Aharoni (2000) described three abstraction levels related to programming. The first (lowest) level is called programming-
language oriented. Students limited to this level need to use a specific programming language in constructing a solution to a problem.
The second level is called programming oriented. Students limited to this level do not use a specific programming language to solve a
problem, but their solutions are tied to programming languages. The last (highest) level is called programming-free. Students at this
abstraction level can construct solutions without giving any reference to programming languages.
Perrenet, Groote, and Kaasenbrood (2005) and Perrenet and Kaasenbrood (2006) studied students’ understanding of an algorithm
and constructed four levels of abstraction for the algorithm concept. The first level is called Execution in which students consider an
algorithm as a specific run on a specific concrete machine. The second level is called Program. Students interpret an algorithm as a
process in which a specific programming language is used. The third level is called Object in which an algorithm is not associated
75
I. Cetin, E. Dubinsky Journal of Mathematical Behavior 47 (2017) 70–80
with a programming language anymore. The fourth level is called Problem. At this level, students are capable of considering an
algorithm as a black box. Nevertheless, coping with abstraction can pose difficulties. Hazzan (2003) reported three different stra-
tegies students apply to reduce abstraction levels in learning computer science concepts. But we feel that rather than reduce ab-
straction it would be better to learn how to deal with it. One example of instruction to help students do this is the ACE Cycle,
described above in Section 3.2.
Although researchers have studied abstraction in computational thinking from different perspectives they converged on a defi-
nition of abstraction. They (Kramer, 2007; Liskov & Guttag, 1986; Wing, 2008) mainly focused on “ignoring the details” view of
abstraction. Wing (2008, p. 3718) expressed that “The abstraction process- deciding what details we need to highlight and what
details we can ignore- underlies computational thinking.” Ignoring the details is an example of empirical abstraction. It assumes that
an individual derives knowledge from the properties of an object (by choosing to ignore some of them while focusing on others).
Nevertheless, as suggested in Section 2, empirical abstraction is not a powerful mechanism of abstraction. For richer conceptions we
suggest reflective abstraction for concept construction. In reflective abstraction, knowledge is not drawn from the properties of the
object, rather it is drawn from the general coordinations of actions (Beth & Piaget, 1966). Therefore an alternative to thinking of
abstraction as ignoring details and focusing on similarities among objects in the details that remain, we suggest thinking of it as the
essence of a concept, and making mental constructions to form that essence. What we mean by this is a description of the concept that
is independent of any context and hence can apply to the concept in all situations in which it appears.
There are (at least) two ways in which the essence of a concept can be described. One is the formal definition of the concept and
the other is a genetic decomposition for the concept. Thus, for example, if you can apply what is known about functions in general to
a particular example, you can check if the example really is a function according to, say, the ordered pairs definition. Or, one can use
a genetic decomposition for the example. For the concept of function, a genetic decomposition is as simple as possible. The cognitive
development of the concept of function begins with an action conception of function, which consists of an explicit expression or
recipe for transforming elements of the domain to elements of the range. This is interiorized to a process conception which is the same
transformation as in the action conception of function except that it takes place in the mind of an individual whereas in the action
conception, the transformation is performed externally. Finally, the individual sees the process as a totality and encapsulates it into
an object which means that the individual can apply transformations to the process.
Each of these two formulations of essence has its advantages. For example, the ordered-pair version of essence is, in a sense, the
cleanest way to think about a function and can be very helpful in advanced thinking about functions. A domain set, a range set, and a
set of ordered pairs satisfying a single, easily checked condition is very definite and straightforward. A genetic decomposition, on the
other hand, can be more useful for investigation of properties of functions, including those that are standard, but troublesome for
many students. One example in the case of functions again is that something like the ordered-pair version is actually just one
representation of a function. In many problems, it is important to transfer to other representations, that is, the problem of, given a
function in one representation, find another representation for the same function. This is very useful if it turns out that a particular
investigation is more convenient to make using one representation than another. The literature tells us, however, that change of
representation can be very difficult for students (Bosse, Adu-Gyamfi, & Cheetham, 2011; Duval, 2006). One reason for the difficulties
students have here might be that they try to go directly from the given representation to the other (perhaps because this is what they
have been taught to do). A more effective approach is to go to the genetic decomposition and use the given representation to identify
the process of transforming a domain element to a range element and then express this process in the desired representation
(Dubinsky & Wilson, 2013). Fig. 2 is useful for helping students learn how to use this method to change from one representation of a
function to another.
Thus, if you have a function represented as, say, a set of ordered pairs, and wish to change it to a representation, as, say, an arrow
diagram, you don’t have to go directly across the bottom of the diagram, which may be difficult. Rather, you can go (on the diagram,
or mentally) to the set of ordered pairs node in the bottom of the figure, then move up to the top to see what are the domain, range
and process of the function. You can then use this information to construct an arrow diagram, that is, you move from the top down to
the arrow diagram node of the figure.
76
I. Cetin, E. Dubinsky Journal of Mathematical Behavior 47 (2017) 70–80
Recursion is one of the important topics in computer science. Students have difficulties in learning the topic and teachers have
difficulty in teaching it (Benander & Benander, 2008; McCauley, Grissom, Fitzgerald, & Murphy, 2015). Due to its importance in
computer science and difficulties that students and instructors experience, researchers with different perspectives addressed the issue
in different ways in the literature. However, there is a tendency in the literature that emphasizes what a computer does to execute a
recursive program. Kahney (1989, p. 209) defined recursion “… as a process that is capable of triggering new instantiations of itself,
with control passing forward to successive instantiations and back from terminated ones.” He believed that experts have this notion
and referred it as the copies model of recursion. Kahney (1989) studied students’ mental models of the flow of the recursion. He
determined that students have copies, looping, magic/syntactic and odd mental models of recursion. George (2000) called the
forward flow in the copies model active flow and called the backward flow in copies model passive flow. Gotschi, Sanders, and Galpin
(2003) used the passive control, active control and base case to describe students’ mental models of recursion. They found that
students constructed copies, looping, magic/syntactic and odd mental models of recursion as defined by Kahney. Additionally, they
described new models – namely the active, step, return value and algebraic models- that students also constructed when learning the
recursion concept. Only the copies model is always viable in explaining the behavior of a recursive program. The active and looping
model might be viable in some cases where the solution of a recursive algorithm is built up during the active flow. Remaining models
are all non-viable. It is found that novices generally have non-viable mental models of recursion (George 2000; Sanders & Scholtz
2012). Researchers, in this approach, mainly attributed students’ difficulties in learning recursion to their construction of non-viable
mental models of recursion. Therefore they have studied how to develop innovative ways of teaching students the flow of control of
recursion (Benander & Benander, 2008; Zmuda & Hatch, 2007). Visualization has been used as the main tool to teach recursion (Dann,
Cooper, & Pausch, 2001; Stern & Naish, 2002).
The APOS theoretic view differentiates what a computer does to execute a recursive program (the flow of control of program)
from what a recursive program says. We hypothesize that what a computer does to execute a program is not related to the essence of
the recursion, rather it is related to details. We feel that the essence of recursion is related to what a recursive program says. We do
not suggest that the knowledge of what a computer does to execute a recursive program is totally useless. Computer scientists might
make use of the flow of a recursive program and trace such programs in programming, e.g. they can use it for debugging purposes.
Nevertheless, we suggest that instructors should emphasize what a program says while teaching recursion.
APOS Theory agrees with Roberts (2006, p.10) contending that “Paradoxically, even though recursion acts as a reductionist
process in the sense that it reduces each problem to a sum of its parts, writing recursive programs tends to require a holistic view of
the process. The big picture is what’s important not the details.” We believe that the essence of recursion is as follows:
Recursion is a method of solving a problem. In order to solve a problem using recursion, it is necessary that a recursive for-
mulation of the problem can be constructed. A recursive formulation of a problem consists of the following steps.
1. See the problem as that of performing an operation on an object that varies
2. Determine a base case for which the operation is immediate
3. Decompose the object into a pair that consists of a simple object for which the operation is immediate and a reduced object which
is either empty or is closer to the base case.
4. Do one of the following two steps
4a. If the reduced object is empty, perform the operation on the base case.
4b. If the reduced object is not empty, perform the operation on the reduced object using steps 3 and 4 and combine the result with
the result of performing the operation on the simple object.
We note that the fourth step refers to itself in that it requires the application of an action (or process) to an object which is not yet
fully formed. In our opinion, this is the main thing that distinguishes recursive programs from non-recursive programs and is the
major source of difficulty for students. We are investigating this in an ongoing study and it appears that the solution may lie in the
notion of totality (Weller, Arnon, & Dubinsky, 2013), which may be a new stage in APOS Theory.
In establishing a recursive formulation for a specific example, it is necessary to determine the base case in step 2, the decom-
position into a simple object and a reduced object in step 3 and the combination in step 4. The recursive formulation can be expressed
in informal language as: If the object is the base case, apply the operation and stop. Otherwise, remove a simple object and apply the
operation to the reduced object. Then combine that result with the result of applying the operation to the simple object.
It might clarify matters to see how the recursive formulation works in specific examples. We will consider two examples: compute
n! (the product of the integers 1,2,…, n) for a natural number, n; and given a finite sequence of objects, rewrite it in reverse order.
First we will apply the above recursive formulation of each of the two problems. Then we will develop preliminary genetic de-
compositions for factorial and reversal. After that, we will see how to apply this formulation in writing recursive computer programs
to solve the problem.
4.3.1.2. Reverse the order of a sequence. The object that varies is a finite sequence of objects whose length varies. The base case is the
77
I. Cetin, E. Dubinsky Journal of Mathematical Behavior 47 (2017) 70–80
first element of the sequence and the result of applying the operation is this element. The simple object is the last element of the
sequence and the reduced object is the sequence with the simple object removed. The combination consists in adjoining the simple
object to the beginning of the sequence which is the result of applying the operation to the reduced object.
4.3.2.2. Genetic decomposition for reverse a list. The following schemas must have been previously constructed: functions, sets,
sequences. The variable object is a sequence (x1, x2, …, xn) of objects which varies with the value of n.
The base case is the sequence (x1) and the operation on this case transforms it to (x1). The simple object is the last term of the
sequence and the reduced sequence is the result of deleting the last term, so the decomposition is xn, (x1, x2,…, xn−1). If the sequence
is (x1), then the result of the operation is (x1); if the sequence is not (x1), then the operation is applied to the reduced object and the
simple object is inserted as the first element of the result.
The mental constructions in this genetic decomposition consist in constructing the variable object (x1, x2,…, xn) as an action,
interiorizing it to a process and encapsulating that process into an object. This is followed by the action of inserting the simple object
as the first element of the result of the operation applied to the reduced object.
Our discussion of loops in computer programs is based on that of Cetin (2015) where a more complete discussion of loops can be
found. The connection between loops and reflective abstraction lies in the genetic decomposition of loops which includes (i) pre-
action conception of loops, (ii) action conception of loops, (iii) process conception of loops and (iv) object conception of loops. In the
genetic decomposition it is assumed that students have necessary prerequisite knowledge, e.g. variable declaration and assignment,
expression, and conditional. Loops will be described in this section before giving the genetic decomposition. The description will be
considered in two headings: one-level loop and n-level loop.
78
I. Cetin, E. Dubinsky Journal of Mathematical Behavior 47 (2017) 70–80
of the loop or if control should pass to line 8 which forms the afterward of the loop.
1. N = 10;
2. S = 0;
3. i = 1;
4. S = S + i:
5. i = i + 1;
6. print S;
7. if i < = N then go to line 4;
8. print S;
5. Conclusion
Introductory computing courses have become increasingly popular in K-12 level education. Without any doubt abstraction is a
fundamental notion of computational thinking. We have used reflective abstraction to describe abstraction in computational
thinking. Using the concept of genetic decomposition we have made a start to applying APOS Theory to the study of student un-
derstanding of computational thinking. Application of the reflective abstraction notion, and hence APOS Theory, in computational
thinking will have consequences for both APOS Theory and computational thinking. APOS Theory was constructed in the context of
mathematics education in order to examine mental mechanisms and structures developed to learn a mathematical subject. Expanding
and applying the theory to computer science education significantly strengthens the theory as a general theory of learning. It was
used successfully to explore students’ understanding of loops (Cetin, 2015). Researchers can use APOS Theory to explore student
understandings of other computer science concepts, e.g. conditionals and recursion. As it is used for exploring students’ under-
standing of computer science concepts, APOS Theory will gain more validity and computer science education will gain insight into
students’ understanding.
Computer science education researchers will benefit from the application of APOS Theory in computational thinking. This theory
has been used successfully in mathematics education research for more than 30 years. It has produced important knowledge related
to students’ understanding and instructional design principles depending on this understanding. It has also been used as a research
framework. Computer science education research can utilize this knowledge and apply it to develop a new knowledge base related to
computational thinking. We have used APOS Theory to interpret the notion of abstraction in computational thinking and to give
meaning to students’ understanding of loops and recursion concepts. We are currently conducting a study related to recursion. We
expect to propose a new theoretical genetic decomposition for recursion which introduces the role of totality, test its validity, use it to
design instruction that aims to foster mental mechanisms that are described in the genetic decomposition, and test the effectiveness of
the instruction.
79
I. Cetin, E. Dubinsky Journal of Mathematical Behavior 47 (2017) 70–80
References
Aharoni, D. (2000). Cogito, Ergo sum! cognitive processes of students dealing with data structures. ACM SIGCSE Bulletin, 32(1), 26–30.
Armoni, M. (2013). On teaching abstraction in computer science to novices. Journal of Computers in Mathematics and Science Teaching, 32(3), 265–284.
Arnon, I., Cottrill, J., Dubinsky, E., Oktaç, A., Fuentes, S. R., Trigueros, M., et al. (2013). APOS Theory: a framework for research and curriculum development in
mathematics education. NY: Springer Science & Business Media.
Benander, A. C., & Benander, B. A. (2008). Student monks-teaching recursion in an IS or CS programming course using the Towers of Hanoi. Journal of Information
Systems Education, 19(4), 455–467.
Beth, E. W., & Piaget, J. (1966). Mathematical epistemology and psychology. Dordrecht, The Netherlands: Reidel.
Bosse, M. J., Adu-Gyamfi, K., & Cheetham, M. R. (2011). Assessing the difficulty of mathematical translations: Synthesizing the literature and novel findings.
International Electronic Journal of Mathematics Education, 6(3), 113–133.
Boticki, I., Barisic, A., Martin, S., & Drljevic, N. (2013). Teaching and learning computer science sorting algorithms with mobile devices: A case study. Computer
Applications in Engineering Education, 21(1), 41–50.
Breidenbach, D., Dubinsky, E., Hawks, J., & Nichols, D. (1992). Development of the process conception of function. Educational Studies in Mathematics, 23(3), 247–285.
Cetin, I. (2015). Students’ understanding of loops and nested loops in computer programming: An APOS theory perspective. Canadian Journal of Science, Mathematics
and Technology Education, 15(2), 155–170.
Dann, W., Cooper, S., & Pausch, R. (2001). Using visualization to teach novices recursion. ACM SIGCSE Bulletin, 33(3), 109–112.
Dijkstra, E. W. (1972). The humble programmer. Communications of the ACM, 15(10), 859–866.
Dubinsky, E., & Wilson, R. T. (2013). High school students’ understanding of the function concept. The Journal of Mathematical Behavior, 32(1), 83–101.
Dubinsky, E. (1991). Reflective abstraction in advanced mathematical thinking. In D. Tall (Ed.), Advanced mathematical thinking (pp. 95–123). Dordrecht, The
Netherlands: Kluwer.
Duval, R. (2006). A cognitive analysis of problems of comprehension in a learning of mathematics. Educational Studies in Mathematics, 61(1), 103–131.
Frorer, P., Manes, M., & Hazzan, O. (1997). Revealing the faces of abstraction. International Journal of Computers for Mathematical Learning, 2(3), 217–228.
George, C. E. (2000). EROSI-visualising recursion and discovering new errors. ACM SIGCSE Bulletin, 32(1), 305–309.
Gotschi, T., Sanders, I., & Galpin, V. (2003). Mental models of recursion. ACM SIGCSE Bulletin, 35(1), 346–350.
Gravemeijer, K., & Doorman, M. (1999). Context problems in realistic mathematics education: A calculus course as an example. Educational Studies in Mathematics,
39(1), 111–129.
Hazzan, O. (2003). How students attempt to reduce abstraction in the learning of mathematics and in the learning of computer science. Computer Science Education,
13(2), 95–122.
Kahney, H. (1989). What do novice programmers know about recursion? In E. Soloway, & J. C. Spohrer (Eds.), Studying the novice programmer (pp. 209–228). Hillsdale,
NJ: Lawrence Erlbaum.
Kramer, J. (2007). Is abstraction the key to computing? Communications of the ACM, 50(4), 36–42.
Liskov, B., & Guttag, J. (1986). Abstraction and specification in program development. Cambridge, MA: MIT Press.
McCauley, R., Grissom, S., Fitzgerald, S., & Murphy, L. (2015). Teaching and learning recursive programming: A review of the research literature. Computer Science
Education, 25(1), 37–66.
National Research Council (2010). Report of a workshop on the scope and nature of computational thinkingWashington, DC: National Academies Press.
Perrenet, J., & Kaasenbrood, E. (2006). Levels of abstraction in students' understanding of the concept of algorithm: The qualitative perspective. ACM SIGCSE Bulletin,
38(3), 270–274.
Perrenet, J., Groote, J. F., & Kaasenbrood, E. (2005). Exploring students' understanding of the concept of algorithm: Levels of abstraction. ACM SIGCSE Bulletin, 37(3),
64–68.
Piaget, J. (1985). The equilibration of cognitive structures. Cambridge, MA: Harvard University Press.
Roberts, E. (2006). Thinking recursively with Java. Hoboken, NJ: Wiley.
Robins, A., Rountree, J., & Rountree, N. (2003). Learning and teaching programming: A review and discussion. Computer Science Education, 13(2), 137–172.
Sanders, I., & Scholtz, T. (2012). First year students' understanding of the flow of control in recursive algorithms African Journal of Research in Mathematics. Science
and Technology Education, 16(3), 348–362.
Schwarz, B., Dreyfus, T., & Bruckheimer, M. (1990). A model of the function concept in a three-fold representation. Computers & Education, 14(3), 249–262.
Stern, L., & Naish, L. (2002). Visual representations for recursive algorithms. ACM SIGCSE Bulletin, 34(1), 196–200.
Weller, K., Clark, J., Dubinsky, E., Loch, S., McDonald, M., & Merkovsky, R. (2003). Student performance and attitudes in courses based on APOS Theory and the ACE
Teaching Cycle. In A. Selden, E. Dubinsky, G. Harel, & F. Hitt (Eds.), Research in collegiate mathematics education V (pp. 97–131). Providence, RI: American
Mathematical Society.
Weller, K., Arnon, A., & Dubinsky, E. (2013). Preservice teachers’ understanding of the relation between a fraction or integer and its decimal expansion: The case of and
1. Canadian Journal of Science, Mathematics and Technology, 13(3), 232–258.
Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35.
Wing, J. M. (2008). Computational thinking and thinking about computing. Philosophical Transactions of the Royal Society of London A, 366, 3717–3725.
Wing, J. M. (2011, February). Research notebook: Computational thinking- what and why? The Link Magazine, 20–23. Retrieved from https://www.scs.cmu.edu/link.
Zmuda, M., & Hatch, M. (2007). Scheduling topics for improved student comprehension of recursion. Computers & Education, 48(2), 318–328.
80
Computers and Education Open 2 (2021) 100043
A R T I C L E I N F O A B S T R A C T
Keywords: Computational thinking (CT) is currently used as an umbrella term in education to describe the processes
21st century abilities associated with learning and applying computer science concepts and strategies for problem-solving. Despite a
Early years education growing body of literature on the subject within education and the development of a grand variety of tools
designed to enhance computational thinking abilities, the relations between CT and other cognitive abilities have
not been reported in young children. Understanding CT from a cognitive development perspective could be
useful for creating targeted interventions tailored for young children. In the present study, we compare a pre
viously reported computational thinking assessment with a battery of nine cognitive tests, which include fluid
intelligence, working memory, planning, sequencing, mental rotation, vocabulary, and early math precursors
such as numerical transcoding and symbolic magnitude comparison. Mixed-effects linear regressions were
implemented with CT as a dependent variable to explore the associations between our variables. A subsample of
children who participated in an educational robotics intervention were assessed in their robot programming
performance, and its outcomes were compared with their CT assessments. Results suggest temporal sequencing
ability and symbolic magnitude comparison are significant predictors of CT in kindergarten. Positive significant
associations between robot programming and CT performance are reported.
* Corresponding author.
E-mail address: agerosa@psico.edu.uy (A. Gerosa).
https://doi.org/10.1016/j.caeo.2021.100043
Received 23 February 2021; Received in revised form 28 June 2021; Accepted 9 August 2021
Available online 15 August 2021
2666-5573/© 2021 The Authors. Published by Elsevier Ltd. This is an open access article under the CC BY-NC-ND license
(http://creativecommons.org/licenses/by-nc-nd/4.0/).
A. Gerosa et al. Computers and Education Open 2 (2021) 100043
“solving problems, designing systems, and understanding human on both an individual [[6], [74], [75]] and societal level [[35], [45],
behaviour, by drawing on the concepts fundamental to computer sci [61]]. During this stage in their development, children experience an
ence” [76] and later as the “thought processes involved in formulating exponential improvement in their executive function (EF) skills sup
problems and their solutions so that the solutions are represented in a ported structurally by the prefrontal cortex [[55], [81]]. EF refers to
form that can be effectively carried out by an information-processing several top-down neurocognitive processes needed for regulating
agent” Wing and collaborators [18] have been highly effective in pro thoughts, emotions, and goal-oriented behavior [[9], [23], [80]].
moting CT as a useful and attractive idea for education. CT has been Inhibitory control, working memory, and cognitive flexibility are the
embraced in educational settings to describe the thought processes three basic neurocognitive processes identified by Miyake and collabo
behind computer science and programming, gaining space within state rators [48] via factor analysis of adult performance as executive func
curricula in several countries [10]. Despite much interest, and even tions. Inhibitory control refers to the ability to effortfully control
though CT’s roots within early childhood education go back to the automatic responses and inhibit distracting stimuli in order to direct our
influential work of Papert in the 1980s under constructivist paradigms attention. Working memory is defined as our capacity to maintain in
[53], CT remains an evolving concept [69]. Despite the growing litera formation “online” for manipulation, while cognitive flexibility refers to
ture on CT, there has been ample debate among researchers as to what our ability to shift attention between tasks, attributes, or strategies [48],
does an operationalized definition of CT entail. Many of the proposed [80] and allows us to adjust our responses in the face of change. These
definitions include a very wide range of skills that encompass cognitive basic executive functions (cognitive flexibility developing a bit later
abilities (such as pattern recognition or abstraction) as well as than the former two) have been proposed by Diamond and Ling [24] as
socio-emotional dispositions (such as collaboration or persistence). the basis for other complex cognitive skills such as planning,
Lowe and Brophy [43] identified up to twenty-five related constructs problem-solving, and reasoning. Reasoning has been defined as the
while reviewing CT definitions, ultimately reducing their findings to process of concluding from premises, principles or evidence, using
nine main processes: abstraction, decomposition, pattern recognition previous information to infer or deduct a new conclusion [28].
and generalization, algorithms, data, parallels, iteration, simulation, Meanwhile, problem-solving is a broad term referring to the steps
and debugging. In a systematic literature review analyzing publication that allow moving from a given state to a desired outcome [5]. While
trends regarding the CT concept, Haseski et al., [34] found a spike in both concepts certainly overlap, problem-solving can be considered the
academic publications during the last two decades. However, their practical goal-oriented counterpart to reasoning’s abstraction. Both
findings suggest that while overall publications increased, the concept is problem-solving and reasoning have been equated with the concept of
still too broad to make significant contributions. Other authors have also fluid intelligence [23] as was theorized by Catell [14]. Problem-solving
expressed concern regarding the need for clear, operationalized defini literature is often characterized based on the presented task [73]. For
tions for research purposes, referring to the state of the field as a example, formal problem-solving deals with closed deterministic envi
“definitional confusion” [31]. The International Society for Technology ronments which are context-independent, while referring to informal
in Education (ISTE) and the Computer Science Teacher Association problem solving has been equated to open probabilistic problems that
(CSTA) proposed an operational definition that describes CT as a prob are context-dependent, thus having a higher ecological validity.
lem solving process that spans characteristics such as formulating Problem-solving often requires planning, that is, the process of estab
problems algorithmically, logically organizing data, achieving repre lishing a step-by-step guideline toward goal-oriented action [16]. The
sentation through abstraction, automatization, procuring time and act of planning emphasizes the fact that our problem-solving method
resource efficiency, and generalization. However, this definition ology must be not only effective, but also resource-efficient and often
explicitly proposes that while CT includes the characteristics mentioned requires keeping and manipulating online information (working
above, it is not limited to this process, leaving the concept open-ended. A memory).
recent review by Kalelioglu [39] found that most consensus seems to
link CT to problem solving, abstraction, algorithms, and pattern 2.3. Previous studies linking CT to other cognitive skills
recognition.
Moreover, most definitions have presented the defining elements of Previous evidence on the cognitive abilities underlying CT is scarce
CT as a homogeneous group, with few authors establishing hierarchical and there has not been, to our knowledge, a data-based characterization
relations amongst them. Few authors have aimed to simplify the concept of CT from a cognitive perspective for early stages in development.
by reducing it to one or a few of its most essential elements. Such is the Román-González and collaborators described the associations of CT and
case of Aho [1] who defines it as problem-solving using algorithms to other cognitive skills in adolescents [63] (by contrasting their Compu
represent its solutions, or Grover and Pea [31] who prioritize the process tational Thinking Test (CTT) to the cognitive skills measured by the
of abstraction as foundational to CT. Perhaps the most cited framework Primary Mental Abilities Battery (PMA), namely its verbal, spatial,
to understand CT is the one proposed by Brennan and Resnick [11], reasoning and numerical factors, as well as the RP30 problem-solving
which is based around three distinct components: computational con test. Their results show significant positive correlations of the CT with
cepts (such as sequencing, loops, or conditionals), computational prac problem-solving and the verbal, spatial, and reasoning subscales of the
tices (such as debugging or problem-solving) and computational PMA, but not with the numerical one. Using multiple linear regression,
perspectives, which describe aspects linked to cooperation and the authors created a model in which the studied cognitive skills
communication. In 2012, the Royal Society defined CT as “the process of explained 27% of the variance for teen’s performance in the CTT, with
recognizing aspects of computation in the world that surrounds us, and the spatial and reasoning subscale being significant predictors of CT.
applying tools and techniques from Computer Science to understand and Using data from 17-18 year olds, Guggemos [33] reported that
reason about both natural and artificial systems and processes” [66] reasoning and math skills were significant predictors of CT performance.
which defines CT as an approach through which individuals employ CS In a recent study by Tran [72], the CT abilities of 3rd graders (ages eight
elements towards reasoning. and nine) were explored using an ad-hoc paper-based assessment based
on Brennan and Resnick’s [11] description of computational concepts.
2.2. Cognitive development in early childhood This assessment was used to evaluate 183 children in their ability to
create sequences and algorithms, understanding loops, and debugging.
Early childhood has been identified as a window of opportunity for Recent evidence utilizing a cognitive development perspective can be
cognitive and socio-emotional development [12]. Environmental factors found in the field of educational robotics. Such is the work of Di Lieto
such as access to quality childcare and early childhood education during and collaborators, which found improvement in executive functions
the first five years of life have shown to have positive long-term impacts after a randomized control trial of an educational robotics intervention
2
A. Gerosa et al. Computers and Education Open 2 (2021) 100043
[22]. Although its objective was not to enhance CT per se, some authors 3.3.2. Fluid intelligence
have proposed educational robotics programming as activities capable Tablet based version of Raven’s coloured progressive matrices [57].
of developing CT in young children [7]. Moreover, budding evidence This task asks children to identify the correct missing pattern from the
shows promising results regarding their capabilities for promoting stimuli in a six option multiple-choice format. The test implements
young children’s CT and cognitive skills. Kazakoff and collaborators different kinds of problems which include pattern continuation and
[40] showed a 1-week robotics intervention could improve kindergarten element abstraction. This instrument is a widely-implemented assess
children’s sequencing scores, while Bers et al., [8] concluded that chil ment of fluid intelligence for children, which has undergone validation
dren as young as three years old could grasp CT concepts via robotics. in a latin american population [54] and has shown stability across time
Studies with slightly older children [[30], [38], [52]] have reached and cultures [58].
similar conclusions.
Considering the evidence mentioned above, it is reasonable to 3.3.3. Working memory
conclude that there is scarce evidence for data-based characterizations Tablet-based Corsi Block Tapping Test [17]. Children are tasked with
of CT from a cognitive perspective, specifically in early childhood repeating an incremental sequence by following the order it’s been
development. Thus, we proposed the following research questions: initially presented. Higher working memory spans correspond with
• RQ1: Which cognitive abilities are associated with young children’s children’s ability to maintain online information for manipulation. Ev
outcome in a CT questionnaire? idence shows working memory increments throughout development
• RQ2: How does children’s CT assessed through a questionnaire until adolescence [27] and has been successfully adapted for tablets
correlate to their performance in an educational robotics intervention? [13].
3
A. Gerosa et al. Computers and Education Open 2 (2021) 100043
Table 1 Table 2
Summary of ER intervention Descriptive statistics. Age (in months) and fluid intelligence scores in our sample
Session Activity description Boys (N=52) Girls (N=49) Overall (N=101)
N◦
4
A. Gerosa et al. Computers and Education Open 2 (2021) 100043
Fig. 1. Graphical representation of the fixed effects in our multiple linear regression models. Our initial model (model 0) is presented on the left. Standardized
coefficients (β) are included for each variable. Our final model (model 1) is presented on the right. ANOVA results between both models were non significant (DF=10,
Chi Square=8.25, p=0.6)
5
A. Gerosa et al. Computers and Education Open 2 (2021) 100043
6
A. Gerosa et al. Computers and Education Open 2 (2021) 100043
Fig. A.1. Model diagnosis. A. Fixed-effects estimates. B. QQplot for model 1. C. Normality of residuals (Shapiro-Wilke test W = 0.98, p= 0.13). D. Homoscedasticity:
Levene test F=2.11, p=0.14
7
A. Gerosa et al. Computers and Education Open 2 (2021) 100043
8
A. Gerosa et al. Computers and Education Open 2 (2021) 100043
[12] Britto PR, Lye SJ, Proulx K, Yousafzai AK, Matthews SG, Vaivada T, Lancet Early [48] Miyake A, Friedman NP, Emerson MJ, Witzki AH, Howerter A, Wager TD. The
Childhood Development Series Steering Committee. Nurturing care: promoting unity and diversity of executive functions and their contributions to complex
early childhood development. The Lancet, 2017;389(10064):91–102. “frontal lobe” tasks: A latent variable analysis. Cognit Psychol 2000;41(1):49–100.
[13] Brunetti R, Del Gatto C, Delogu F. eCorsi: implementation and testing of the Corsi [49] Moura R, Lopes-Silva JB, Vieira LR, Paiva GM, Prado ACDA, Wood G, Haase VG.
block-tapping task for digital tablets. Front psychol 2014;5:939. From “five” to 5 for 5 minutes: Arabic number transcoding as a short, specific, and
[14] Cattell RB. Theory of fluid and crystallized intelligence: A critical experiment. sensitive screening tool for mathematics learning difficulties. Arch Clin
J Educ Psychol 1963;54(1):1. Neuropsychol 2015;30(1):88–98.
[15] ... and Città G, Gentile M, Allegra M, Arrigo M, Conti D, Ottaviano S, Sciortino M. [50] Moyer RS, Landauer TK. Time required for judgements of numerical inequality.
The effects of mental rotation on computational thinking. Computers and Nature 1967;215(5109):1519–20.
Education 2019;141:103613. [51] ... and Olabarrieta-Landa L, Rivera D, Ibáñez-Alfonso JA, Albaladejo-Blázquez N,
[16] Cohen GN, Bronson MB, Casey MB. Planning as a factor in school achievement. Martín-Lobo P, Delgado-Mejía ID, Arango-Lasprilla JC. Peabody Picture
J appl developmental psychol 1995;16(3):405–28. Vocabulary Test-III: Normative data for Spanish-speaking pediatric population.
[17] Corsi P. Memory and the medial temporal region of the brain. Unpublished NeuroRehabilitation 2017;41(3):687–94.
doctoral dissertation). Montreal, QB: McGill University; 1972. [52] Papadakis S, Kalogiannakis M, Zaranis N. Developing fundamental programming
[18] Cuny, J., Snyder, L., and Wing, J. (2010). Computational thinking: a definition. concepts and computational thinking with ScratchJr in preschool education: a case
Unpublished manuscript. study. Int J Mobile Learning and Organisation 2016;10(3):187–202.
[19] Debelak R, Egle J, Köstering L, Kaller CP. Assessment of planning ability: [53] Papert, S. (1980). " Mindstorms" Children. Computers and powerful ideas.
Psychometric analyses on the unidimensionality and construct validity of the [54] Pasquali L, Wechsler S, Bensusan E. Raven’s colored progressive matrices for
Tower of London Task (TOL-F). Neuropsychology 2016;30(3):346. children: a validation study for Brazil. Avaliação Psicológica 2002;1(2):95–110.
[20] Deloche, G., and Seron, X. (1987). Numerical transcoding: A general production [55] Perone S, Almy B, Zelazo PD. Toward an understanding of the neural basis of
model. executive function development. The neurobiology of brain and behavioral
[21] Denning PJ, Tedre M. Computational thinking. MIT Press; 2019. development. Academic Press; 2018. p. 291–314.
[22] ... and Di Lieto MC, Pecini C, Castro E, Inguaggiato E, Cecchi F, Dario P, [56] Quaiser-Pohl C. The Mental Cutting Test" Schnitte" and the Picture Rotation Test-
Sgandurra G. Empowering Executive Functions in 5-and 6-Year-Old Typically two new measures to assess spatial ability. Int J Testing 2003;3(3):219–31.
Developing Children Through Educational Robotics: An RCT Study. Front psychol [57] Raven JC, Court JH. Raven’s progressive matrices and Raven’s coloured matrices.
2020;10:3084. London: HK Lewis; 1986.
[23] Diamond A. Executive functions. Annu Rev Psychol 2013;64:135–68. [58] Raven J. The Raven’s progressive matrices: change and stability over culture and
[24] Diamond A, Ling DS. Conclusions about interventions, programs, and approaches time. Cognit Psychol 2000;41(1):1–48.
for improving executive functions that appear justified and those that, despite [59] Relkin E, de Ruiter L, Bers MU. TechCheck: Development and validation of an
much hype, do not. Developmental cognitive neurosci 2016;18:34–48. unplugged assessment of computational thinking in early childhood education.
[25] Dunn LM, Dunn LM. Peabody Picture Vocabulary Test. American Guidance Service. J Sci Educ Technol 2020;29:482–98.
Circle Pines, MN; 1997. [60] ... and Resnick M, Maloney J, Monroy-Hernández A, Rusk N, Eastmond E,
[26] Ediciones, T., and de Estudios, S. (1997). PMA:(aptitudes mentales primarias): Brennan K, Kafai Y. Scratch: programming for all. Commun ACM 2009;52(11):
manual. Tea. 60–7.
[27] Farrell Pagulayan K, Busch RM, Medina KL, Bartok JA, Krikorian R. Developmental [61] Richter LM, Daelmans B, Lombardi J, Heymann J, Boo FL, Behrman JR. Investing
normative data for the Corsi Block-tapping task. J Clin Exp Neuropsychol 2006;28 in the foundation of sustainable development: pathways to scale up for early
(6):1043–52. childhood development. Lancet North Am Ed 2017;389(10064):103–18.
[28] Andrews G. Reasoning and problem solving. The Encyclopedia of Child and [62] Robertson J, Gray S, Toye M, Booth J. The relationship between Executive
Adolescent Development 2019:1–11. Functions and Computational Thinking. Int J Comput Sci Education in Schools
[29] Gioia GA, Isquith PK, Guy SC, Kenworthy L. BRIEF: Behavior rating inventory of 2020;3(4):35–49.
executive function. Lutz, FL: Psychological Assessment Resources; 2015. [63] Román-González M, Pérez-González JC, Jiménez-Fernández C. Which cognitive
[30] González YAC, Muñoz-Repiso AGV. A robotics-based approach to foster abilities underlie computational thinking? Criterion validity of the Computational
programming skills and computational thinking: Pilot experience in the classroom Thinking Test. Comput Hum Behav 2017;72:678–91.
of early childhood education. In: Proceedings of the Sixth International Conference [64] Román-González M, Pérez-González JC, Moreno-León J, Robles G. Extending the
on Technological Ecosystems for Enhancing Multiculturality; 2018. p. 41–5. nomological network of computational thinking with non-cognitive factors.
[31] Grover S, Pea R. Computational thinking in K–12: A review of the state of the field. Comput Hum Behav 2018;80:441–59.
Educational researcher 2013;42(1):38–43. [65] Román-González M, Moreno-León J, Robles G. Combining assessment tools for a
[32] Grover S, Pea R. Computational Thinking: A competency whose time has come. comprehensive evaluation of computational thinking interventions. Computational
Comput sci education: Perspectives on teaching and learning in school 2018;19. thinking education. Singapore: Springer; 2019. p. 79–98.
[33] Guggemos J. On the predictors of computational thinking and its growth at the [66] Royal Society (Great Britain). Shut down or restart?: The way forward for
high-school level. Computers and Education 2021;161:104060. computing in UK schools. Royal Society; 2012.
[34] Haseski Hİ, Ilic U, Tugtekin U. Defining a New 21st Century Skill-Computational [67] Sanders W, Parent J, Forehand R, Sullivan AD, Jones DJ. Parental perceptions of
Thinking: Concepts and Trends. Int Education Stud 2018;11(4):29–42. technology and technology-focused parenting: Associations with youth screen
[35] Heckman JJ, Masterov DV. The productivity argument for investing in young time. J appl developmental psychol 2016;44:28–38.
children. Appl Econ Perspectives and Pol 2007;29(3):446–93. [68] Shallice T. Specific impairments of planning. Philosophical Transactions of the
[36] Holloway ID, Ansari D. Mapping numerical magnitudes onto symbols: The Royal Society of London. B, Biol Sci 1982;298(1089):199–209.
numerical distance effect and individual differences in children’s mathematics [69] Shute VJ, Sun C, Asbell-Clarke J. Demystifying computational thinking.
achievement. J Exp Child Psychol 2009;103(1):17–29. Educational Res Rev 2017;22:142–58.
[37] ISTE I, CSTA C. Operational definition of computational thinking for K–12 [70] Tang X, Yin Y, Lin Q, Hadad R, Zhai X. Assessing computational thinking: A
education. Nat Sci Foundation 2011. systematic review of empirical studies. Computers and Education 2020;148:
[38] Jung SE, Won ES. Systematic review of research trends in robotics education for 103798.
young children. Sustainability 2018;10(4):905. [71] Team RC. In: R: A Language and Environment for Statistical Computing (Version
[39] Kalelioğlu F. A new way of teaching programming skills to K-12 students: Code. 3.5. 2, R Foundation for Statistical Computing2018; 2019.
org. Comput Hum Behav 2015;52:200–10. [72] Tran Y. Computational thinking equity in elementary classrooms: What third-grade
[40] Kazakoff ER, Sullivan A, Bers MU. The effect of a classroom-based intensive students know and can do. J Educational Comput Res 2019;57(1):3–31.
robotics and programming workshop on sequencing ability in early childhood. [73] van de Vijver FJ, Willemsen ME. Abstract thinking. Advances in psychology, 103.
Early Childhood Education J 2013;41(4):245–55. North-Holland; 1993. p. 317–42.
[41] Köstering L, Nitschke K, Schumacher FK, Weiller C, Kaller CP. Test–retest [74] Vandell DL, Belsky J, Burchinal M, Steinberg L, Vandergrift N. Do effects of early
reliability of the Tower of London Planning Task (TOL-F). Psychol Assess 2015;27 child care extend to age 15 years? Results from the NICHD study of early child care
(3):925. and youth development. Child development, 2010;81(3):737–56.
[42] Langdon R, Coltheart M. Mentalising, schizotypy, and schizophrenia. Cognition [75] Vandell DL, Burchinal M, Pierce KM. Early child care and adolescent functioning at
1999;71(1):43–71. the end of high school: Results from the NICHD Study of Early Child Care and
[43] Lowe T, Brophy S. An operationalized model for defining computational thinking. Youth Development. Dev Psychol 2016;52(10):1634.
In: 2017 IEEE Frontiers in Education Conference (FIE). IEEE; 2017. p. 1–8. [76] Wing JM. Computational thinking. Commun ACM 2006;49(3):33–5.
[44] Lyons IM, Bugden S, Zheng S, De Jesus S, Ansari D. Symbolic number skills predict [77] Wing JM. Computational thinking and thinking about computing. Philos Trans R
growth in nonsymbolic number skills in kindergarteners. Dev Psychol 2018;54(3): Soc, A 2008;366(1881):3717–25.
440. [78] Association World Medical. World Medical Association Declaration of Helsinki.
[45] Magnuson K, Duncan GJ. Can early childhood interventions decrease inequality of Ethical principles for medical research involving human subjects. Bull World
economic opportunity? RSF: The Russell Sage Foundation J Soc Sci 2016;2(2): Health Organ 2001;79(4):373.
123–41. [79] Zapata-Cáceres M, Martín-Barroso E, Román-González M. Computational thinking
[46] Maloney EA, Risko EF, Preston F, Ansari D, Fugelsang J. Challenging the reliability test for beginners: Design and content validation. In: 2020 IEEE Global Engineering
and validity of cognitive measures: The case of the numerical distance effect. Acta Education Conference (EDUCON). IEEE; 2020. p. 1905–14.
Psychol (Amst) 2010;134(2):154–61. [80] Zelazo PD, Blair CB, Willoughby MT. Executive Function: Implications for
[47] Mikelic Preradovic N, Lešin G, Šagud M. Investigating Parents’ Attitudes towards Education. NCER 2017-2000. National Center for Education Research; 2016.
Digital Technology Use in Early Childhood: A Case Study from Croatia. Informatics [81] Zelazo, P. D., Carlson, S. M., and Kesek, A. (2008). The development of executive
in education 2016;15(1):127–46. function in childhood.
9
Science Education International
31(2), 159-163
https://doi.org/10.33828/sei.v31.i2.4
ORIGINAL ARTICLE
ABSTRACT
Computational thinking (CT) is often associated with computer science and mathematics in general. However, the involvement of
computer science according to gender is seen to be imbalanced. Therefore, this study aimed to identify the level of students’ CT skills
by gender and their relationship to achievement in mathematics. The study employed survey research design and purposive sampling
that involved 128 participants from four science stream students in one of the states in Malaysia (n = 128). The measurement of CT
skills was done using a modified CT test adapted from the previous studies. The results of the study were analyzed using descriptive
and inferential statistics. Spearman correlational analysis was applied to examine the relationship between CT skill and mathematical
achievement and students’ t-test analysis was used to determine the difference in CT skills across gender. The study found that the
students’ CT skills were at the honors level. The relationship between CT skills and mathematics achievement was statistically significant,
whereas there exist no significant gender differences in CT skills. This study suggests that the teaching of mathematical logic needs to
be considered to improve students’ CT skills.
KEY WORDS: computational thinking; science students; gender differences; mathematics achievement; higher-order thinking skills
I
n the 21st century, we would argue that every country
students pursuing STEM in secondary or higher education,
wants to create a society that can solve problems by
and a deterioration in student achievement at home and in
thinking critically, creatively, and innovatively. As a result,
international benchmarking studies, such as the Trends in
many countries have focused on higher-order thinking skills
International Mathematics and Science Study and the PISA
(HOTS) in the education system to compete in the global digital
economy. However, based on the results of the Program of (Wan Nor Fadzilah et al., 2017). This issue was discussed by
International Student Assessment (PISA), Malaysian students Kamisah and Rohaida (2014) who evaluated STEM issues
exhibit a moderate level of problem-solving skills. As a result, based on teaching and learning (T and L) approaches that do
in 2017, the integrated curriculum secondary school (KBSM) not relate to real-life situation and the integration of STEM
curriculum changed to the standard curriculum secondary into science subjects. Therefore, the use of technology, such
school (KSSM), and computer science subjects were introduced as computers, should be emphasized by teachers in the T and
at the secondary level to equip students with programming L process (Salihuddin et al., 2016).
skills and an understanding of algorithms to produce creative, The use of computer-based learning is a T and L method that
innovative, and dynamic students (KPM, 2016a). can enhance HOTS (Salihuddin et al., 2016); however, thinking
Science stream students in Malaysia are those taking classes skills alone are inadequate. For example, computer use in
in physics, chemistry, and biology. These streams have an chemistry T and L requires a problem-solving approach and
admission requirement dependent on science and mathematics a tool for solving problems through computational thinking
achievements based on the Form Three Assessment (PT3) (CT). One objective of computer science education includes
conducted by the Ministry of Education (KPM). Malaysia the application of algorithms using logic to solve complex
needs 493,830 scientists and engineers (Wan Nor Fadzilah et problems through CT (KPM, 2016a). The goals of computer
al., 2017); however, there were only 97,095 science stream science include motivating students to go beyond the screen
students that sat for the Malaysian Certificate of Education and investigate how computers work and solutions for various
(Sijil Pelajaran Malaysia; SPM) in 2017 (KPM, 2018) and problems (Sysło and Kwiatkowska, 2015). CT is a cognitive
314,095 science students (science and technical) in 2016 process involving logical thinking to solve problems and better
(KPM, 2016b). In Malaysia, issues associated with science, understand procedures and systems (Csizmadia et al., 2015).
Olabe et al. (2014) found that new pedagogical approaches, The involvement of male and female students in STEM
such as simple programming using Scratch, showed an ability fields needs to be balanced to avoid gender discrimination
to solve real-life problems. CT skills need to be integrated (Sexton, 2017). In terms of CT skills, there is little difference
into pure science subjects to allow their application to solve between men and women. The previous studies report no
problems more systematically and improve the number and difference in CT skills between male and female students aged
abilities of science stream students. 1518 years (Atmatzidou and Demetriadis, 2016; Korkmaz and
Oluk, 2016); however, gender differences are inconsistent
Each student exhibits different levels of CT skills based on
(Atmatzidou and Demetriadis, 2016). In most cases, female
area, gender, and achievement in mathematics. CT skills are
students require more time in their training sessions to achieve
among the elements that teachers need to consider before
the same CT skills as males (Atmatzidou and Demetriadis,
integrating CT into any subject, especially those involving
2016), although such skills encourage students, especially
science students (e.g. chemistry, physics, and biology). CT
women, to pursue STEM (Repenning et al., 2015) and
skills need to be identified at an early stage to plan more
especially computer science. In addition, differences in CT
effectively CT-based activities. Acquisition of CT skills will
skills between men and women can be influenced by several
be important in future (Saritepeci, 2019), with CT ability
factors, with Grover et al. (2015) showing that female students
often associated with mathematical logic and gender favoring
spend more time online after school demonstrating better CT
males. Therefore, the purpose of this study was to identify
skills than males; however, there remain few female students
CT levels, relationships between CT skills and mathematical
in STEM fields, especially at the university level (Shute et al.,
achievement, and differences in CT skills by gender. The three
2017).
research questions were: (1) What are students CT skill level,
(2) is there a relationship between CT skills and mathematical
achievement, and (3) are there differences in CT skills based METHODOLGY
on gender? The study developed two null hypotheses: Research Design
H01: There is no significant relationship between CT skills This study used a quantitative approach to perform a survey
and mathematical achievement. to evaluate CT skill level, its relationship to mathematics
H02: There is no significant difference in CT skills by achievement (PT3), and differences in CT skills by gender. The
gender. survey design was used to obtain CT skill level information
from 128 samples of form four science students studying at
LITERATURE REVIEW public secondary school.
CT skills involve problem-solving, system design, and Population and Samples
understanding human behavior by illustrating basic concepts in This study was conducted in a district of Tawau in the state
computer science (Wing, 2006). In 2010, Wing introduced a new of Malaysia, with the study population comprising science
definition of CT describing it as a thinking process involved in stream students in secondary schools (~16 years old) taking
formulating problems and representing solutions in a form that chemistry. The study cohort included 432 students comprising
can be effectively implemented by an information-processing 137 boys and 295 girls and adhered to certain criteria with an
agent. According to Chao (2016), CT involves a visual problem- aim to generalize the findings based on the characteristics of
solving environment for allowing acquisition of programming people or events in the population (Mcmillan, 1996). The study
skills with technological support of computational problem- samples included 128 students used methods of purposive
solving. These definitions focus on the use of technology, sampling, and sampling was applied to selected individuals
specifically computer science, for solving problems. Although based on their experience level (Creswell, 2009).
there is no consensus definition of CT (Román-González et al.,
Instrument
2018), it can generally be defined as a process of thinking and a
The CT skills test was adapted from the UK Bebras
tool for solving problems using computer concepts either with
Computational Challenge (Blokhuis et al., 2015; 2016;
a computer (plugged-in) or without one (unplugged).
Blokhuis et al., 2017). There are five CT skills exhibited by
Computer science combines mathematical and engineering students: Abstraction, algorithmic thinking, decomposition,
concepts and relies heavily on a mathematical foundation evaluation, and generalization (Csizmadia et al., 2015; Selby
(Wing, 2006). CT is the ability to understand and apply the and Woollard, 2013). There are 15 objective questions with
basic principles of computer science (KPM, 2016a) and allows difficulty levels according to a specified ratio and comprising
operation of complex systems to address real-world problems four difficult questions (26.7%), seven moderate questions
(Wing, 2008). STEM students are particularly well suited (46.7%), and four simple questions (26.7%). Student
for CT and its future applications (León et al., 2014). CT mathematics achievement is based on PT3 results from the
skills potential offer a higher level of problem-solving skills Ministry of Education in 2018 and includes five grades:
(Sridaran and Shailaja, 2015). Wing (2006) states that CT is Excellent (A), credit (B), good (C), satisfactory (D), and
not only applied by computer scientists but also by anyone reached minimum level (E). Student CT levels were determined
with basic problem-solving skills. based on scores from the modified CT test according to the
Table 5: Relationship between CT skills and mathematics Identifying Gender-Based Differences in CT Skills
achievement (PT3) Testing of the second null hypothesis (Ho2) revealed no
significant difference between males and females in terms
CT levels
of CT skills (t = 0.055; df = 126, ρ >.05). The t-test analysis
Spearman’s rho Mathematic Correlation coefficient 0.322**
results shown in Table 6, and a relationship between gender
achievement Sig. (two tailed) 0.000
CT skills was weak. These results suggest that gender does not
n 128
play a significant role in student CT skills. This result agrees
**Correlation is significant at the 0.01 level (two tailed). CT: Computational
thinking with Korkmaz and Oluk (2016) who previously reported
no significant differences in CT skills according to gender.
Conversely, Atmatzidou and Demetriadis (2016) showed that
Table 6: The t-test differences between female and male females require more time to obtain similar levels of CT skills
in their skills of CT as males. However, the present study indicated that integrating
Gender Number of Mean (x̄) Std. t df Sig. CT skills are not influenced by gender.
participants (N) deviation
Male 57 52.51 17.29 0.055 126 0.956 CONCLUSION
Female 71 52.35 16.88
The level of CT proficiency and the elements that influence
the outcomes needs to be identified before integrating it into
a curriculum. Therefore, identifying levels of student CT
skills are important for planning student activities to allow
effective application of CT skills. These findings showed
that gender factors do not influence CT skills, whereas
mathematic achievement is related to CT skills. Therefore,
basic mathematical knowledge, including computational areas
involving algorithms, should be emphasized early in T and L
activities to enhance critical thinking skills. Improvements
in critical thinking skills will stimulate students to solve
problems, thereby enhancing CT skills and student engagement
in STEM fields.
REFERENCES
Atmatzidou, S., & Demetriadis, S. (2016). Advancing students’ computational
thinking skills through educational robotics: A study on age and gender
Figure 1: Normality test for computational thinking (CT) skills test relevant differences. Robotics and Autonomous Systems, 75, 661-670.
Bell, S.E. & Sexton, S.S. (2018). Science education professional
development for primary/elementary teachers: A tale of two systems.
CT is not only relevant to science and mathematics but also Science Education International, 29(2), 117-123.
for all subjects, including the humanities. Activities should Blokhuis, D., Csizmadia, A., Millican, P., Roffey, C., Schijvers, E., &
be designed to be easily adopted and integrated into existing Sentence, S. (2017). UK Bebras Computational Thinking Challenge.
mathematics and science curricula (Weintrop et al., 2016). UK Bebras. Available from: http://www.bebras.uk/answer-booklets.
html.
A study from New Zealand reported early integration of Blokhuis, D., Millican, P., Roffey, C., Schrijvers, E., & Sentance, S. (2015).
mathematics and language studies as effective for teachers (Bell UK Bebras Computational Thinking Challenge 2015. UK Bebras.
And Sexton, 2018). Applications of CT skills for instruction of Available from: http://www.bebras.uk/answer-booklets.html.
reading, writing, and arithmetic can enable children to think Blokhuis, D., Millican, P., Roffey, C., Schrijvers, E., & Sentance, S. (2016).
UK Bebras Computational Thinking Challenge. UK Bebras. Available
analytically while solving problems (Wing, 2006). To ensure from: http://www.bebras.uk/answer-booklets.html.
students understand such concepts, CT-based activities should Chao, P.Y. (2016). Exploring students’ computational practice, design
be relevant to real-world problems (Bell and Sexton, 2018). and performance of problem-solving through a visual programming
environment. Computers and Education, 95, 202-215. & Repening, N. (2015). Scalable game design : A strategy to bring
Creswell, J.W. (2009). Research Design: Qualitative, Quantitative and systemic computer science education to schools through game design
Mixed Methods Approaches. 3rd ed. New York, United States: Sage and simulation creation. ACM Transactions on Computing Education,
Publication, Inc. 15(2), 1-31.
Csizmadia, A., Curzon, P., Humphreys, S., Ng, T., Selby, C., & Woollard, J. Román-González, M., Pérez-González, J.C., Moreno-León, J., & Robles, G.
(2015). Computational Thinking: A Guide for Teachers. California, (2018). Extending the nomological network of computational thinking
United States: Computing At School. with non-cognitive factors. Computers in Human Behavior, 80, 441-459.
García, P., José, F., & Mendes, A.J. (2017). Exploring the computational Salihuddin, M.S., Hasnah, M., Zaleha, A., Norasykin, M.Z., Baharuddin, A.,
thinking effects in pre-university education. Computers in Human & Mageswaran, S. (2016). Enhancing student’s higher order thinking
Behavior, 80, 407-411. skills (HOTS) through the socratic method approach with technology.
Grover, S., Pea, R., & Cooper, S. (2015). Designing for deeper learning in a In: 1St ICRIL-International Conference on Innovation in Science and
blended computer science course for middle school students. Computer Technology. Kuala: Universiti Teknologi Malaysia.
Science Education, 25(2), 199-237. Saritepeci, M. (2019). Developing computational thinking skills of high
Kamisah, O., & Rohaida, M.S. (2014). Editorial: Science, technology, school students : Design-based learning activities and programming
engineering and mathematics (STEM) education in Malaysia. EURASIA tasks. The Asia Pacific Education Researcher, 29, 35-54.
Journal of Mathematics Science and Technology Education, 10(3), 153- Selby, C.C., & Woollard, J. (2013). Computational Thinking: The
154. Developing Definition. ACM. Available from: https://www.eprints.
Korkmaz, Ö., & Oluk, A. (2016). Comparing students’ scratch skills with soton.ac.uk/356481.
their computational thinking skills in terms of different variables how Sexton, S. (2017). Meaningful intersections of social justice and
to teach computational thinking view project instructional technology contemporary cultural competencies in a New Zealand master’s
view project comparing students’ scratch skills with their computational. level initial teacher education programme. Journal of Contemporary
Modern Education and Computer Science, 11, 1-7. Educational Research, 1(1), 33-42.
KPM. (2016a). Basics Computer Science: Standard Curriculum and Shute, V.J., Sun, C., & Clarke, J.A. (2017). Demystifying computational
Assessment Document. Putrajaya: KPM. thinking. Educational Research Review, 22, 142-158.
KPM. (2016b). Malaysia Educational Statistics. Report No. Putrajaya: Shailaja, J., & Sridaran, R. (2014). Computational thinking, the Intellectual
KPM. Available from: http://www.moe.gov.my. thinking for the 21st Century. Available from: https://www.researchgate.
KPM. (2018). Announcement of 2017 Malaysian Education Certificates net/publication/273776374_Computational_Thinking_The_
(SPM) Result Analysis. Report No. Putrajaya. Available Intellectual_Thinking_for_the_21st_century.
from: http://www.lp.moe.gov.my/images/bahan/spm/2018/ Sysło, M.M., & Kwiatkowska, A.B. (2015). Introducing a new computer
PengumumanAnalisisKeputusanSPM2017.pdf. science curriculum for all school levels in Poland. In: Brodnik, A., &
León, J., Núñez, J.L., & Liew, J. (2014). Self-determination and STEM Vahrenhold, J., (Eds.), ISEEP 2015. LNCS 9378. Ljubljana: Springer.
education: Effects of autonomy, motivation, and self-regulated learning pp. 141-154.
on high school math achievement. Learning and Individual Differences, Wan Nor Fadzilah, W.H., Suhaiza, M.S., & Lilia, H. (2017). The Inculcation
43, 156-163. of STEM Culture Outside the Classroom. Malaysia: UKM.
Mcmillan, J.H. (1996). Educational Research : Fundamentals For The Weintrop, D., Beheshti, E., Horn, M., Orton, K., Jona, K., Trouille, L., &
Consumer. 2nd ed. New York, United States: Haper Collins Publisher Wilensky, U. (2016). Defining computational thinking for mathematics
Inc. and science classrooms. Journal of Science Education and Technology,
Olabe, J.C., Basogain, X., Olabe, M.Á., Maíz, I., & Castaño, C. (2014). 25, 127-147.
Solving math and science problems in the real world with a computational Wing, J.M. (2006). Computational Thinking. Communications of the ACM,
mind. New Approaches in Education Research, 3(2), 75-82. 49(3), 33-35.
Randles, C.A., & Overton, T.L. (2015). Expert vs novice : Approaches used Wing, J.M. (2008). Computational thinking and thinking about computing.
by chemists when solving open-ended problems. Chemistry Education Philosophical Transactions of the Royal Society A, 366(1881), 3717-
Research and Practice, 16(4), 811-823. 3725.
Repenning, A., Webb, D.C., Koh, K., Nickerson, H., Miller, S.B., Brand, C., Wing, J.M. (2010). Computational Thinking: What and Why? Available from:
Horses, I., Basawapatna, A., Gluck, F., Grover, R., Gutierez, K., https://www.cs.cmu.edu/~CompThink/resources/TheLinkWing.pdf.
To cite this article: Ayşe Çiftçi & Mustafa Sami Topçu (2022): Improving early childhood pre-
service teachers’ computational thinking teaching self-efficacy beliefs in a STEM course, Research
in Science & Technological Education, DOI: 10.1080/02635143.2022.2036117
RESEARCH ARTICLE
ABSTRACT KEYWORDS
Background: In order for computational thinking (CT) to be suc Computational thinking
cessfully implemented in educational environments, teachers’ CT teaching; computational
teaching self-efficacy beliefs should be developed. The existing thinking integrated STEM
education; self-efficacy
research on this topic is generally focused on training in-service
beliefs; STEM education;
teachers on CT to develop their self-efficacy. Conversely, the current early childhood pre-service
study aims to contribute to the development of early childhood teachers
pre-service teachers’ CT teaching self-efficacy beliefs through CT-
integrated STEM education.
Purpose: In the current study, the effect of CT-integrated STEM
education on CT teaching self-efficacy beliefs of early childhood
pre-service teachers was explored.
Sample: The study group was composed of 68 second-year
early childhood pre-service teachers. All were attending
a state university in the city of İstanbul during the 2020–2021
academic year.
Design and Methods: The study employed a quasi-experimental
design, i.e. the control group was given only STEM education, while
the experimental group was given CT-integrated STEM education.
The data collection tool used in the current study was ‘the scale of
self-efficacy beliefs towards teaching computational thinking’. For
analysis, an independent samples t-test and a paired samples t-test
were used.
Results: The findings have revealed that there is a significant dif
ference in the post-test scores on the ‘scale of self-efficacy beliefs
towards CT teaching’ in favor of the experimental group. The effect
size calculated for the difference between the mean pre-test and
post-test scores of the experimental group students was found to
be large. These results show that CT-integrated STEM education
contributed to the development of the pre-service teachers’ CT
teaching self-efficacy beliefs.
Conclusion: The current study contributes to the literature by
showing that CT-integrated STEM education fosters pre-service
teachers’ professional development and their self-efficacy beliefs
about CT teaching.
CONTACT Ayşe Çiftçi a.ciftci@alparslan.edu.tr Department of Mathematics and Science Education, Muş
Alparslan University, Muş, Turkey
© 2022 Informa UK Limited, trading as Taylor & Francis Group
2 A. ÇIFTÇI AND M. S. TOPÇU
Introduction
‘Computational thinking (CT) is taking an approach to solving problems, designing
systems and understanding human behavior that draws on concepts fundamental to
computing’ (Wing 2008, 3717). In the 21st century, CT is considered a basic skill – in line
with reading, writing, and arithmetic – to be acquired by every child (Barr, Harrison, and
Conery 2011; Wing 2006). In this context, policy makers in many countries such as the
United States, have included applications for CT in their early childhood education
curricula (Bers and Sullivan 2019). The CT approach has recently been integrated into
early childhood education to help children to gain CT skills easily as learning and devel
opment occur very quickly in early childhood (Çiftçi, Topçu, and Foulk 2020).
Another growing area of interest in early childhood education in the 21st century is
STEM education. STEM is an approach based on the integration of science, technology,
engineering, and mathematics disciplines into education. Many studies have emphasized
that it is appropriate to integrate CT and STEM, both of which are considered important
during the early childhood period (Jona et al. 2014; Sun et al. 2020; Weintrop et al. 2014,
2016; Zhang and Biswas 2019). There is a symbiotic, complementary relationship between
CT and STEM, and CT tools support effective STEM learning (Grover and Pea 2018).
Moreover, STEM enriches CT and causes it to be used more widely (Jona et al. 2014;
Weintrop et al. 2016).
Integration of CT with STEM is helpful in the enrichment, dissemination, and teaching
of CT in early childhood education (Jona et al. 2014; Weintrop et al. 2016); teachers play an
important role in this integration and in the teaching of CT. Barr and Stephenson (2011)
emphasize that in-service and pre-service teacher trainings are important factors in
successfully integrating CT into learning environments. The existing CT literature gener
ally focuses on the professional development of in-service teachers – there is a limited
interest in how pre-service teachers will teach CT in their future classes (Yadav et al.
2017b). Furthermore, the literature review revealed that pre-service elementary teachers
are generally given training about CT (Kaya et al. 2019, 2020; Mason and Rich 2019) but
the number of studies conducted with early childhood pre-service teachers (e.g.
Vasconcelos, Arslan-Ari, and Ari 2020) is very limited. Correspondingly, further CT research
with the participation of early childhood pre-service teachers is needed.
Institutions such as Next Generation Science Standards (NGSS), Computer Science
Teachers Association (CSTA), and International Society for Technology in Education
(ISTE) have stated that CT is an important component of curricula (Kaya et al. 2019).
However, teachers’ self-confidence and self-efficacy towards CT teaching are low (Kaya
et al. 2019, 2020; Mason and Rich 2019). For CT to be successfully implemented in
educational environments, teachers’ CT teaching self-efficacy beliefs should be
developed.
Research has shown that there is a strong relationship between teachers’ self-efficacy
and students’ academic success, and that teachers’ high self-efficacy positively affects
students’ academic achievement (e.g. Gulistan and Hussain 2017; Shahzad and Naureen
2017). Moreover, when teachers’ self-efficacy beliefs are high, students’ deep learning
approaches are positively affected; however, when teachers have low self-efficacy,
students engage in superficial learning (Mazlum, Cheraghi, and Dasta 2015).
Accordingly, it is important to develop teachers’ CT self-efficacy so that students may
RESEARCH IN SCIENCE & TECHNOLOGICAL EDUCATION 3
perform highly in CT, engage with deep learning approaches towards CT, and develop
their CT skills. In order for teachers to develop their self-efficacy, they need to receive
training on the subject. The existing research is generally focused on giving training to
in-service teachers on CT to develop their self-efficacy (Zhao et al. 2020). Conversely, the
current study aims to contribute to the development of pre-service teachers’ CT teaching
self-efficacy beliefs through CT-integrated STEM education. Moreover, this study con
tributes to the literature because it was conducted with early childhood pre-service
teachers, unlike the studies mentioned above (Kaya et al. 2019, 2020; Mason and Rich
2019; Zhao et al. 2020).
Teaching CT as disconnected from daily life or without being associated with any
discipline causes students to have problems in learning CT concepts and negatively
affects their motivation to learn (Goode, Estrella, and Margolis 2006). Thus, in the current
study, CT teaching self-efficacy beliefs of pre-service teachers were examined by con
sidering CT concepts in the context of STEM. The STEM disciplines offer easy and
effective daily life contexts for teaching CT (Grover and Pea 2018). Therefore, through
STEM, students can learn CT concepts in a more meaningful and interesting way by
associating them with their own lives. Similarly, if pre-service teachers encounter CT in
the context of STEM, rather than on its own, they may find the concept more meaningful
and interesting. For example, consider teaching algorithms, which are a sub-concept of
CT. The water cycle in science or even the life of a person can be presented as
sequential, algorithmic events. In this way, the algorithm could be taught to children
through real-life examples. By combining CT with the more approachable areas of STEM,
pre-service teachers would be able to learn how to teach children the mechanisms
behind science subjects by using CT concepts, such as algorithms. We hypothesized that
this will lead to an increase in pre-service teachers’ self-efficacy towards teaching CT and
its sub-concepts.
The impetus for working with pre-service teachers in the current study is that pre-
service education is seen as one of the important factors affecting teachers’ self-efficacy
(Kraut, Chandler, and Hertenstein 2016). The field of early childhood education was
chosen due to the necessity of developing CT skills from an early age; this is necessary in
order to train creative and innovative individuals who produce technology rather than
consuming technology (Hoić-Božić, Mezak, and Tomljenović 2019). If early childhood
pre-service teachers’ CT teaching self-efficacy beliefs develop, they may tend to conduct
more activities to develop children’s CT skills in early childhood learning environments
as teachers. In line with the reasons stated above, the research questions were as
follows:
Research background
Computational thinking (CT) and sub-concepts
The concept of computational thinking (CT) was first used in the context of K-12 educa
tion in 1980 by Seymour Papert to teach children mathematical concepts with the LOGO
programming language (Czerkawski and Lyman 2015). Then, CT gained popularity with
the study ‘Computational Thinking’, published by Wing in Communications of the ACM in
2006. Wing (2006) explained CT as a universal skill set that every child, not just computer
scientists, should learn. Later, in 2010, Cuny, Snyder, and Wing described CT as follows:
Computational thinking is a means of thinking required when posing a problem and
finding a solution to it, which can be performed effectively by a computer or a human
(Wing 2011).
In the literature (e.g. Weintrop et al. 2016), the necessity of dividing CT into well-
defined sub-concepts is strongly emphasized. In the current study, CT applications were
carried out according to these sub-concepts: data collection, data analysis, data repre
sentation, problem decomposition, abstraction, algorithms and procedures, paralleliza
tion, debugging, and pattern recognition. The sub-concepts were used as an instructional
framework and integrated into the activities developed within the context of the study.
These concepts are also included in the ‘scale of self-efficacy beliefs towards teaching
computational thinking’, which was used in the current study. The definitions of the CT
sub-concepts used in this study are given below and an example for each concept is
given:
● Data collection is the process of finding a suitable data source (e.g. observation,
measurement) and collecting information about a problem (Barr and Stephenson
2011; ISTE 2011). For example, making different parachute designs that can safely
land all the eggs placed inside, and noting in a table the number of eggs that are
safely grounded in each parachute design.
● Data analysis means making the data meaningful and drawing conclusions by
making some statistical calculations about the data (Barr and Stephenson 2011;
ISTE 2011). For example, students may compare the number of eggs that different
parachute designs have safely landed on the ground.
● Data representation is the process of organizing and displaying data through tools
such as tables, graphs, and images (ISTE 2011). For example, creating a graph
showing how the number of eggs that are safely grounded changes as the air-
contacting surface of the parachute changes.
● Problem decomposition means breaking down complex problems into manageable
small problems (Yadav, Hong, and Stephenson 2016). For example, determining the
roles and responsibilities of group members and the materials needed to complete
the parachute design.
● Abstraction is deciding which details are important and which can be ignored,
focusing on the main idea (Wing 2008). For example, focusing on the variable that
will increase the number of eggs that can be safely grounded in the parachute
design, while ignoring other variables. Abstraction also includes representations,
such as models (Gautam, Bortz, and Tatar 2020).
RESEARCH IN SCIENCE & TECHNOLOGICAL EDUCATION 5
● Algorithms and procedures refers to the steps that should be used to solve the
problem (Yadav, Hong, and Stephenson 2016). For example, following the steps
required for the parachute design, in order.
● Parallelization means dividing tasks in such a way as to be done simultaneously (Barr
and Stephenson 2011). For example, while one group in the classroom is designing
the canopy of the parachute, another group simultaneously makes the container
where the eggs will be placed.
● Debugging includes applications that identify and fix problems (Kafai et al. 2019). For
example, identifying and fixing design problems when parachutes fail to ground
without breaking the eggs.
● Pattern recognition means recognizing that objects are organized according to a rule
or rules, and categorizing objects according to certain characteristics and similarities
(Rowe et al. 2017). For example, identifying the similarities of different parachute
designs made by students and categorizing the designs according to their
similarities.
should follow. For example, within the scope of ordinal numbers, they put ‘1’ in a house
with a blue roof, ‘2’ in a house with a red roof, and ‘3’ in the picnic area. In this way, they
integrated mathematics and the CT sub-concept of algorithmic thinking.
In another study, Yin et al. (2019) integrated CT with physics and engineering. They
used abstraction, one of the CT sub-concepts, by showing breadboard circuit designs as
a diagram. Using decomposition, secondary school students divided the circuit construc
tion task into sub-tasks and the students made each branch of the circuit. Algorithmic
thinking was used to ensure that the steps used to construct the circuits were specified in
order. At the end of the study, the researchers concluded that STEM provides a good
context for improving students’ physics and engineering knowledge, CT skills, and CT
dispositions (Yin et al. 2019). These studies indicated that CT has the potential to be
integrated with mathematics, physics, and engineering at the pre-school and secondary
school level and that this integration could positively affect learning outcomes (physics
and engineering knowledge, CT skills, and CT dispositions). However, each of these
studies focused on student learning outcomes in their discussions, not addressing teacher
training to achieve these outcomes.
Although it has been determined in the literature that the teaching/use of CT in the
context of STEM has a positive effect on many learning outcomes of preschool and
secondary school students, none of the studies have focused on pre-service teacher
training, especially early childhood pre-service teachers. So far, students’ perspective on
STEM and CT integration has been explored; in the current study, we would like to
contribute to the current literature by adding the teacher perspective on STEM and CT
integration. Gulistan and Hussain found that teaching self-efficacy is a major factor in
improving student outcomes (2017), so by addressing teacher confidence we can take
a multi-faceted approach to integrating CT more fully in the STEM curriculum. This study
aimed to improve the CT-teaching self-efficacy beliefs of early childhood pre-service
teachers by using a STEM context and integrating CT. Therefore, the current study
makes an important contribution to the literature by addressing the integration of CT
and STEM at the early childhood pre-service teacher training.
expressions including ‘can do’ that reflect early childhood pre-service teachers’ CT
teaching self-efficacy can be easily seen (sample items: ‘I can teach how to express
the solution of a problem using an algorithm’, ‘I can break down the problem
statement into parts and explain which parts will be important in the solution
process’.). As seen in these sample items, the use of the different versions of “can
do“ (such as “can teach” or ”can break down”) reflects Bandura’s self-efficacy theory
in which individuals present beliefs in his/her ability to organize and execute action
plans to manage possible situations (Bandura 1995). For this study, the possible
situation is “CT teaching”. Early childhood pre-service teachers in the current study
presented beliefs in his/her ability to organize and execute plans to manage CT
teaching situations.
Teachers’ personal efficacy is their belief in their capacity to affect student performance
(Berman et al. 1977). For example, within the context of CT, if a teacher has high self-
efficacy regarding CT teaching, this can positively affect students’ performance in CT.
Teachers’ high self-efficacy in CT teaching positively affects their CT teaching performance
and motivation (Kaya et al. 2020; Zhao et al. 2020). Teachers’ self-efficacy beliefs affect
their choices, the level of effort they will invest, their coping with difficulties, and the
amount of stress and depression they will experience (Bandura 1990). Teachers with low
self-efficacy cannot effectively manage situations, despite having the necessary knowl
edge and skills (Bandura 1990). Therefore, teachers should be given the necessary training
and support to improve their self-efficacy in CT teaching.
According to Bandura, context plays an important role in the development of self-
efficacy; he argues that the self-efficacy of a person may vary from one context to
another, even for the same task (Bandura 1997; as cited in Psycharis et al. 2018). In
this regard, in the current study, implementations were conducted in two different
contexts (STEM and CT-integrated STEM) in an attempt to determine which context
resulted in further improvement of early childhood pre-service teachers’ self-efficacy
beliefs in CT teaching.
Method
Research design
In order to investigate the effect of CT-integrated STEM education on pre-service teachers’
CT teaching self-efficacy beliefs, a quasi-experimental design was used in this study
(Fraenkel, Wallen, and Hyun 2012). After the pre-test, CT-integrated STEM education
activities were carried out in the experimental group and STEM education activities
were given in the control group. The post-test data were collected from both groups at
the same time.
Study group
The participants of the current study were 68 second-year students studying in the
department of Early Childhood Teaching at a state university in İstanbul. The participants
had not previously received any training on STEM education or CT, and volunteer to
participate in the current study. All participants have provided informed consent. The pre-
8 A. ÇIFTÇI AND M. S. TOPÇU
service teachers were between the ages of 18 and 33; of them, 7 were male and 61 female.
The experimental group had 2 male and 33 female participants and the control group had
5 male and 28 female.
Implementation
The intervention was conducted by the researchers within the ‘Science Education in
Early Childhood’ course. CT-integrated STEM education was implemented in the
experimental group and STEM education alone was implemented in the control
group. Unlike the pre-service teachers in the control group, the pre-service teachers
in the experimental group learned what CT and its sub-concepts are and observed
sample CT activities carried out by the researchers. Then, they themselves planned CT-
integrated STEM activities and applied the activities they had developed to their peers
in the class. During this time, pre-service teachers in the control group also developed
STEM activities to share with the class. In summary, the pre-service teachers in the
experimental group planned to integrate CT sub-concepts into the activities and
taught CT through CT-integrated STEM activities.
The following stages were followed in the implementation process for both groups:
implementation of the pre-test, instructor information about the approach to be used,
demonstration and implementation of sample activities suitable for the approach,
development of activities by the pre-service teachers, feedbacks given by the research
ers about the developed activities, implementation of the activities by the pre-service
teachers, and administration of the post-test (Figure 2, Figure 5). As seen in Figure 2 and
Figure 5, the same stages were followed in both groups, with additional CT approaches
used in the experimental group. The template/structure used in the activities was the
same for both groups and the pre-service teachers developed their activities according
to this template. The template used by the control group is shown in Appendix 1 and
the template used by the experimental group is shown inAppendix 2. The only differ
ence seen in the templates (Appendix 1 and Appendix 2) is that unlike the control
group, the pre-service teachers in the experimental group integrated CT sub-concepts
into their activity plans in the context of STEM. In order to create a more inquiry and
learner-centered environment, the determination of the sample problem situation,
topics and content of the activities was left to the discretion of the pre-service teachers
in the experimental and control groups. Thus, both groups had the same autonomy in
determining the topics of the activities.
Each activity in both the experimental and control groups followed the stages of the
engineering design process (Figure 1, EiE engineering design process stages). During the
implementation of the developed activities, EiE’s (Engineering is Elementary) engineering
design process stages (ask, imagine, plan, create, improve) were followed (Engineering is
Elementary [EiE] 2021.). In each activity, participants focused on identifying the problem
and its limitations in the ask phase, generating ideas for solving the problem through
brainstorming and choosing the best solution in the imagine phase, and drawing
a diagram and making a list of the materials needed in the plan phase (Hester and
Cunningham 2007). The product was produced in line with the plan during the create
RESEARCH IN SCIENCE & TECHNOLOGICAL EDUCATION 9
Ask Imagine
Improve Plan
Create
phase, and in the improve phase, the working and non-working parts of the product were
tested and how the product could be improved were studied (Hester and Cunningham
2007).
In both groups, 8 activities were implemented. The implementation process lasted for
8 weeks. The activities were carried out in groups, synchronously and live through
distance education (Zoom platform) in groups of 4 to 5 participants. Intervention is
discussed in more detail below.
forest’, ‘A boat in the forest’, and ‘We’re helping our grandfather the miller’. Sample
pictures of the activities conducted in the control group are shown in Figure 3. For
example, in the Kermit the Frog and Cookie Monster activity developed by Group 3,
the goal was to design a shelter that is resistant to rain. For this purpose, the pre-
service teachers in Group 3 suggested some materials for shelter design. These
materials included plastic plates, a pack of tongue depressors, refrigerator bag,
cardboard, toothpicks, aluminum foil, chenille, ruler, stretch, scissors, fabric, needle,
rope, wooden skewers, a shoebox, glue, and tape. The designs were evaluated by
checking whether the shelter was waterproof when it rained. In this activity, the
focus was on the concept ‘weather events, seasons and balance’ within the scope of
science objectives and the concepts of ‘estimating the measurement result and
sharing the measurement result, explaining what the standard measurement tools
are’ within the scope of mathematics objectives. Regarding the engineering objectives,
the engineering design process stages set forth by the EiE were followed.
The groups implemented each activity to their classmates in about 45 minutes. During
the implementation of the activities, a different group member provided the materials for
each group each week and designed the products related to the activities. Thus, all the
members of the group were enabled to take an active role in the design. Group members
held meetings to exchange ideas while designing. After the completion of the activities,
‘the scale of self-efficacy beliefs towards teaching computational thinking’ was adminis
tered as a post-test.
Implementation of
Introducing STEM
Pre-test sample STEM
Education
activities
Post-test
Figure 2. Implementation process and content of the training in the control group.
RESEARCH IN SCIENCE & TECHNOLOGICAL EDUCATION 11
Figure 4. Pattern recognition in the activity we’re protected from viruses (Çiftçi & Topçu 2021).
RESEARCH IN SCIENCE & TECHNOLOGICAL EDUCATION 13
scope of CT, one of the concepts focused on is algorithms and procedures. Here, the
pre-service teachers were asked to create an algorithm with arrows for the child to
reach the mask in the maze. In this activity, another sub-concept focused on is pattern
recognition. Within the scope of pattern recognition, it was requested to specify which
colour mask would be added in the boxes with question marks according to the
pattern (see Figure 4). In relation to engineering objectives, the engineering design
process stages set forth by the EiE were followed.
The groups implemented each activity in about 45 minutes. During the implementa
tion of the activities, a different group member provided the materials for each group
each week and designed the products related to the activities. Thus, all the members of
the group were enabled to take an active role in the design. The group members held
meetings to exchange ideas while designing. After the completion of the activities, ‘the
scale of self-efficacy beliefs towards teaching computational thinking’ was administered
as a post-test.
Data collection
In the current study, the ‘scale of self-efficacy beliefs towards teaching computational
thinking’ developed by Özçınar and Öztürk (2018) was used to measure pre-service
teachers’ self-efficacy beliefs towards CT teaching. The scale consists of 31 items within
4 sub-dimensions: teaching to build a problem (15 items), algorithmic thinking (6 items),
teaching assessment (3 items), and planning and teaching CT (7 items).
Introducing STEM
Pre‐test Introducing CT
Education
Developing of CT
Giving feedback by integrated STEM Implementation of
researchers on activities by early sample CT integrated
developed activities childhood pre‐service STEM activities
teachers
Implementation of
developed activities by
Post‐test
early childhood pre‐
service teachers
Figure 5. Implementation process and content of the training in the experimental group.
14 A. ÇIFTÇI AND M. S. TOPÇU
Figure 6. Pictures showing some activities conducted in the experimental group (Sample picture for
mask design was taken from Çiftçi & Topçu(2021)).
The items of the scale include many CT sub-concepts such as algorithms, problem
decomposition, abstraction, data collection, data analysis, data representation, and pat
tern recognition. For example, in the item ‘I can tell which parts will be important in the
solution process by breaking the problem statement into parts’, the concept of problem
decomposition is emphasized. In the item ‘I can teach you how to express the solution of
a problem using an algorithm’, there is content related to algorithms. The item ‘I can teach
you how to visualize data’ includes data representation.
Using the scale, the self-efficacy beliefs of the pre-service teachers regarding the
teaching of the CT concepts are measured. The items of the scale are related to personal
efficacy, which is a type of perceived self-efficacy in Bandura’s (1977) theory of self-
efficacy (Fernandez-Ballesteros et al. 2002). The ‘Scale of self-efficacy beliefs towards
teaching computational thinking’ was prepared in the light of Bandura’s theory and was
RESEARCH IN SCIENCE & TECHNOLOGICAL EDUCATION 15
The scale is a 10-point scale ranging from ‘I feel completely inadequate’ to ‘I feel
completely adequate’. The Cronbach Alpha value was calculated to be .92 for the whole
scale and ranged from .94 to .97 for the sub-dimensions developed by Özçınar and Öztürk
(2018). The experimental and control groups were both administered the scale twice, as
pre-test and post-test. The data were collected via Google Forms. The completion of the
scale by the pre-service teachers took about 10 to 15 minutes.
Data analysis
The data obtained from the pre-test were first analyzed using the independent samples
t-test to compare the data of the experimental and control groups. Then, the post-test
scores of the pre-service teachers were compared with the independent samples t-test.
Afterwards, the paired samples t-test was applied separately to both groups in order to
compare the pre-test and post-test scores. In addition, the effect size value was also
calculated to show the magnitude of the difference.
In the current study, the independent samples t-test and paired samples t-test were
applied because the data regarding the pre-test, post-test and difference scores from the
experimental and control groups showed normal distribution. The paired samples t-test,
the independent samples t-test, and calculation of the effect size were carried out in
Jamovi 1.6.15 program (R Core Team 2020; The Jamovi Project 2021). The results were
interpreted by considering the p value of .05.
16 A. ÇIFTÇI AND M. S. TOPÇU
Results
In the current study, the effect of CT-integrated STEM education on early childhood pre-
service teachers’ CT teaching self-efficacy beliefs was examined. In this connection, firstly,
findings obtained from the comparison of the pre-test scores of the groups are presented.
Then, the findings are presented for each research question.
Table 2. The independent samples t-test results regarding the pre-test scores of the experimental and
control groups.
Pre-test scores
Dimensions Group N x SD t p
Algorithmic thinking Experimental 35 21.8 12.57 −1.166 .248
Control 33 25.5 14.10
Planning and teaching computational thinking Experimental 35 30.6 17.80 −.771 .443
Control 33 33.7 15.81
Teaching to build a problem Experimental 35 91.3 35.01 −.599 .552
Control 33 96.0 29.99
Teaching assessment Experimental 35 17.8 7.19 −.398 .692
Control 33 18.5 6.32
Total score Experimental 35 161.4 62.33 −.846 .401
Control 33 173.8 57.55
p < .05
As seen in Table 2, there is no significant difference between the total pre-test scores
(t (66) = −.846, p > .05) and pre-test scores for the sub-dimensions (Algorithmic Thinking
(t (66) = −1.166, p > .05), Planning and Teaching Computational Thinking ((t (66) = −.771,
p > .05), Teaching to Build a Problem (t (66) = −.599, p > .05), Teaching Assessment
(t (66) = −.398, p > .05)). Both groups were similar in terms of ‘CT teaching self-efficacy
beliefs’ before the intervention.
Table 3. The independent samples t-test results regarding the post-test scores of the experimental
and control groups.
Post-test scores
Dimensions Group N x SD t p
Algorithmic thinking Experimental 35 42.3 11.82 4.395 .000
Control 33 28.0 14.93
Planning and teaching computational thinking Experimental 35 53.9 12.11 4.164 .000
Control 33 39.0 17.03
Teaching to build a problem Experimental 35 125.1 23.46 3.475 .001
Control 33 101.4 32.24
Teaching assessment Experimental 35 25.8 4.30 3.326 .001
Control 33 21.2 6.86
Total score Experimental 35 247.0 48.08 4.207 .000
Control 33 189.6 63.80
p < .05
As can be seen in Table 3, when the total post-test scores (t (66) = 4.207, p < .05) and
post-test scores taken from the sub-dimensions (Algorithmic Thinking (t (66) = 4.395,
p < .05), Planning and Teaching Computational Thinking (t (66) = 4.164, p < .05), Teaching
to Build a Problem (t (66) = 3.475, p < .05), Teaching Assessment (t (66) = 3.326, p < .05))
were compared, statistically significant differences were seen in favor of the experimental
group.
Table 4. The paired samples t-test results regarding the pre-test and post-test scores of the experi
mental group.
Dimensions X N df t p
Algorithmic thinking Pre-test 21.8 35 34
Post-test 42.3 35 34 −7.27 .000
Planning and teaching computational thinking Pre-test 30.6 35 34
Post-test 53.9 35 34 −6.84 .000
Teaching to build a problem Pre-test 91.3 35 34
Post-test 125.1 35 34 −5.52 .000
Teaching assessment Pre-test 17.8 35 34 −6.96 .000
Post-test 25.8 35 34
Total score Pre-test 161.4 35 34
Post-test 247.0 35 34 −7.24 .000
p < .05
As seen in Table 4, the experimental group students’ pre-test and post-test scores
taken from the whole scale (t (34) = −7.24, p < .05) and the sub-dimensions (Algorithmic
Thinking (t (34) = −7.27, p < .05), Planning and Teaching Computational Thinking
((t (34) = −6.84, p < .05)), Teaching to Build a Problem ((t (34) = −5.52, p < .05)),
Teaching Assessment ((t (34) = −6.96, p < .05)) showed significant improvement in favor
of the post-test. Effect size of this difference was calculated and Cohen’s d was found to be
18 A. ÇIFTÇI AND M. S. TOPÇU
1.22. When the values given by Cohen (1988) (.01 = small effect, .06 = moderate effect,
.14 = large effect) are considered, this effect size is said to be large. This shows that CT
integrated STEM education is highly influential on the development of pre-service tea
chers’ CT teaching self-efficacy beliefs.
Table 5. The paired samples t-test results regarding pre-test and post-test scores of the control group.
Dimensions X N df t p
Algorithmic thinking Pre-test 25.5 33 32
Post-test 28.0 33 32 −1.03 .311
Planning and teaching computational thinking Pre-test 33.7 33 32
Post-test 39.0 33 32 −2.01 .053
Teaching to build a problem Pre-test 96.0 33 32
Post-test 101.4 33 32 −1.25 .222
Teaching assessment Pre-test 18.5 33 32 −2.25 .031
Post-test 21.2 33 32
Total score Pre-test 173.8 33 32
Post-test 189.6 33 32 −1.90 .066
p < .05
As seen in Table 5, a difference was found between the pre-test and post-test scores of
the control group in favor of the post-test. However, this difference is not statistically
significant (t (32) = −1.90, p > .05). Moreover, no significant difference was found for the
sub-dimensions of ‘Algorithmic Thinking’ (t (32) = −1.03, p > .05), ‘Planning and Teaching
Computational Thinking’ (t (32) = −2.01, p > .05), ‘Teaching to Build a Problem’
(t (32) = −1.25, p > .05); yet a significant difference was found for the sub-dimension of
‘Teaching Assessment’ in favor of the post-test (t (32) = −2.25, p < .05).
inclusion of early childhood pre-service teachers. In the current study, significant devel
opment occurred in the pre-service teachers’ CT teaching self-efficacy beliefs, which may
positively affect their CT teaching motivation and performance in their future early
childhood education classes (Bandura 1993; Kaya et al. 2020; Zhao et al. 2020). In future
studies, CT-integrated STEM implementations could be conducted with in-service early
childhood teachers who feel inadequate to implement CT integrated STEM education in
their classrooms and who have not received any CT-integrated STEM-based education in
their undergraduate education.
The significant improvement between the pre-test and post-test scores of the
experimental group students is notable; the effect size of this difference was calcu
lated to be large. These results show that CT-integrated STEM education is not just
effective, but highly effective in developing early childhood pre-service teachers’ CT
teaching self-efficacy beliefs. The pre-service teachers may have developed self-
efficacy beliefs due to their experiences teaching CT-integrated STEM (CT-
integrated STEM-based activity plan development and applications). Therefore, early
childhood pre-service teachers/teachers should be encouraged to plan and imple
ment activities based on the integration of CT and STEM for the development of
their CT teaching self-efficacy beliefs. At this point we can suggest that much more
emphasis could be put on the integration of STEM and CT in early childhood teacher
education programs.
When comparing experimental group students’ pre-test and post-test scores in terms
of each sub-dimension (algorithmic thinking, planning and teaching computational
thinking, teaching to build a problem, teaching assessment), the results showed
a significant difference in favor of the post-test. Each of the sub-dimensions had
a specific tie to the training the participants received.
The development of the pre-service teachers’ self-efficacy beliefs toward algorithmic
thinking can be explained by the fact that they included implementations related to
algorithmic thinking in their activities (e.g. the creation of an algorithm using arrows to
enable a child to reach the mask at the end of the maze in the activity titled ‘We’re
protected from viruses’). Thus, early childhood pre-service teachers should be engaged in
activities for algorithm design and implementation in order to aid in the development of
their self-efficacy beliefs towards algorithmic thinking. Thus, we can infer that early
childhood pre-service teachers trained in CT will be able to better teach children CT
concepts such as algorithmic thinking when they become teachers.
The development of the experimental group students’ self-efficacy beliefs in the sub-
dimension of ‘Planning and teaching computational thinking’ can also be attributed to
the development and implementation of activity plans for CT-integrated STEM. Unlike the
pre-service teachers in the control group, the pre-service teachers in the experimental
group learned what CT and its sub-concepts are, observed the sample CT activities carried
out by the researchers, planned the CT-integrated STEM-based activities, and applied the
activities they developed to their peers in the classroom. This process might have con
tributed to the development of their self-efficacy beliefs in the sub-dimension of ‘Planning
and teaching computational thinking’. Based on these findings, we suggest that pre-
service teachers should have knowledge about the concept of CT and its components and
experience sample activities involving CT in order to increase their self-efficacy about CT
planning and teaching.
20 A. ÇIFTÇI AND M. S. TOPÇU
The results obtained in the current study may be useful in providing implications
for curriculum developers and policy makers concerned with the training of early
childhood educators. For example, policy makers and curriculum developers can
update early childhood education program objectives, content, and practices in the
context of CT-integrated STEM education. By adding CT, which is an important 21st
century skill, to teacher education curriculums, teachers’ self-efficacy about CT
teaching can be developed, and therefore their students’ CT skills can be improved
as well.
In summary, the results of this study present a strong example of the education and
improved self-efficacy of early childhood pre-service teachers in the context of CT-
integrated STEM. Results obtained in the current study can be useful for early childhood
educators, pre-service teachers and researchers by providing example CT-integrated
STEM teaching content and processes. In this context, CT-integrated STEM-based activ
ities mentioned in the ‘Implementation’ section (for example, we’re protected from
viruses and designing paper baskets) can be useful as sample activities for in-service
teachers/practitioners and pre-service teachers. Furthermore, future studies could use
a similar format to investigate CT pedagogical content knowledge growth or teaching
outcomes using a similar format.
The current study provides researchers with important empirical data on the effective
ness of the integration of CT and STEM on CT teaching self-efficacy beliefs on the basis of
a quasi-experimental design. One limitation is the lack of qualitative data. In future
studies, the reflections of CT-integrated STEM on early childhood pre-service teachers,
teachers and children can be examined with qualitative and quantitative studies to
provide more insight into teacher experiences and best practices for integrated CT
education in teacher training programs.
Acknowledgments
A part of this research is going to bepresented at National Association of Research in Science
Teaching (NARST) Conference, Vancouver, BC, Canada, 2022, March, 27-30.
Disclosure statement
No potential conflict of interest was reported by the author(s).
ORCID
Ayşe Çiftçi http://orcid.org/0000-0001-9005-4333
Mustafa Sami Topçu http://orcid.org/0000-0001-5068-8796
References
Bandura, A. 1977. “Self-efficacy: Toward A Unifying Theory of Behavioral Change.” Psychological
Review 84 (2): 191–215. doi:10.1037/0033-295X.84.2.191.
Bandura, A. 1990. “Perceived Self-efficacy in the Exercise of Control over AIDS Infection.” Evaluation
and Program Planning 13 (1): 9–17. doi:10.1016/0149-7189(90)90004-G.
22 A. ÇIFTÇI AND M. S. TOPÇU
Gulistan, M., and A. Hussain. 2017. “Relationship between Mathematics Teachers’ Self Efficacy and
Students’ Academic Achievement at Secondary Level.” Bulletin of Education and Research 39 (3):
171–182.
Hacker, M. 2018. “Integrating Computational Thinking into Technology and Engineering Education.”
Technology and Engineering Teacher 77 (4): 8–14.
Hester, K., and C. Cunningham. 2007. “Engineering Is Elementary: An Engineering and Technology
Curriculum for Children.” In 2007 Annual Conference & Exposition 24-27 June 2007, Honolulu,
Hawaii. (pp. 12–639).
Hoić-Božić, N., J. Mezak, and K. Tomljenović. 2019. “Enhancing Teachers’ Computational Thinking
Skills through Game Based Learning.” Paper presented at the Proceedings of SLET-2019 –
International Scientic Conference Innovative Approaches to the Application of Digital
Technologies in Education and Research, Stavropol – Dombay, Russia, May 20-23.
ISTE. 2011. “Computational Thinking in K–12 Education Leadership Toolkit.“ Accessed 2 May 2021.
Retrieved from https://www.iste.org/explore/computational-thinking/computational-thinking-all
The Jamovi Project. 2021. “Jamovi. (Version 1.6) [Computer Software].“ Accessed 13 April 2021.
Retrieved from https://www.jamovi.org .
Jona, K., U. Wilensky, L. Trouille, M. S. Horn, K. Orton, D. Weintrop, and E. Beheshti. 2014. “Embedding
Computational Thinking in Science, Technology, Engineering, and Math (CT-STEM).” In Future
Directions in Computer Science Education Summit Meeting, Orlando, FL.
Kafai, Y. B., D. DeLiema, D. A. Fields, G. Lewandowski, and C. Lewis. 2019. “Rethinking Debugging as
Productive Failure for CS Education.” In Proceedings of the 50th ACM Technical Symposium on
Computer Science Education, 27 February-2 March 2019, Minneapolis, Minnesota, USA. (pp.
169–170).
Kaya, E., A. Newley, E. Yesilyurt, and H. Deniz. 2020. “Measuring Computational Thinking Teaching
Efficacy Beliefs of Preservice Elementary Teachers.” Journal of College Science Teaching 49 (6):
55–64.
Kaya, E., E. Yesilyurt, A. Newley, and H. Deniz. 2019. “Examining the Impact of a Computational
Thinking Intervention on Pre-service Elementary Science Teachers’ Computational Thinking
Teaching Efficacy Beliefs, Interest and Confidence.” Journal of Computers in Mathematics and
Science Teaching 38 (4): 385–392.
Kraut, R., T. Chandler, and K. Hertenstein. 2016. “The Interplay of Teacher Training, Access to
Resources, Years of Experience and Professional Development in Tertiary ESL Reading Teachers’
Perceived Self-efficacy.” Gist: Education and Learning Research Journal 12 (12): 132–151.
doi:10.26817/16925777.248.
Lavigne, H. J., A. Lewis-Presser, and D. Rosenfeld. 2020. “An Exploratory Approach for Investigating
the Integration of Computational Thinking and Mathematics for Preschool Children.” Journal of
Digital Learning in Teacher Education 36 (1): 63–77. doi:10.1080/21532974.2019.1693940.
Mason, S. L., and P. J. Rich. 2019. “Preparing Elementary School Teachers to Teach Computing,
Coding, and Computational Thinking.” Contemporary Issues in Technology and Teacher Education
19 (4): 790–824.
Mazlum, F., F. Cheraghi, and M. Dasta. 2015. “English Teachers’ Self-Efficacy Beliefs and Students
Learning Approaches.” International Journal of Educational Psychology: IJEP 4 (3): 305–328.
doi:10.17583/ijep.2015.1137.
Özçınar, H., and E. Öztürk. 2018. “The Scale of Self-Efficacy Perception Towards Teaching
Computational Thinking: A Validity and Reliability Study.” Pamukkale University Journal of Social
Sciences Institute 30 (30): 173–195. doi:10.5505/pausbed.2018.82574.
Pastorelli, C., G.V. Caprara, C. Barbaranelli, J. Rola, S. Rozsa, and A. Bandura. 2001. “The Structure of
Children’s Perceived Self-Efficacy: A Cross-National Study.” European Journal of Psychological
Assessment 17 (2): 87–97. doi:10.1027//1015-5759.17.2.87.
Psycharis, S., and E. Kotzampasaki. 2019. “The Impact of a STEM Inquiry Game Learning Scenario on
Computational Thinking and Computer Self-Confidence.” Eurasia Journal of Mathematics, Science
and Technology Education 15 (4): em1689. doi:10.29333/ejmste/103071.
24 A. ÇIFTÇI AND M. S. TOPÇU
Yadav, A., J. Good, J. Voogt, and P. Fisser. 2017a. “Computational Thinking as an Emerging
Competence Domain.” ed. Mulder, M. In Competence-Based Vocational and Professional
Education, 1051–1067. Cham: Springer.
Yadav, A., S. Gretter, J. Good, and T. McLean. 2017b. “Computational Thinking in Teacher Education.”
Rich , P. J., and Hodges, C. B. eds. In Emerging Research, Practice, And Policy On Computational
Thinking, 205–220. Cham: Springer.
Yadav, A., H. Hong, and C. Stephenson. 2016. “Computational Thinking for All: Pedagogical
Approaches to Embedding 21st Century Problem Solving in K-12 Classrooms.” TechTrends
60 (6): 565–568. doi:10.1007/s11528-016-0087-7.
Yin, Y., R. Hadad, X. Tang, and Q. Lin. 2019. “Improving and Assessing Computational Thinking in
Maker Activities: The Integration with Physics and Engineering Learning.” Journal of Science
Education and Technology 29 (2): 189–214.
Zhang, N., and G. Biswas. 2019. “Defining and Assessing Students’ Computational Thinking in
a Learning by Modeling Environment.” Kong , Siu-Cheung, and Abelson, Harold eds. In
Computational Thinking Education, 203–221. Singapore: Springer.
Zhao, M., M. Zhao, X. H. Wang, and H.L. Ma. 2020. “Promoting Teaching Self-efficacy in
Computational Thinking of School Teachers”. In 2020 Ninth International Conference of
Educational Innovation through Technology (EITT). 13-17 December 2020, Porto, Portugal. (pp.
235–239). IEEE.
26 A. ÇIFTÇI AND M. S. TOPÇU
Appendix 1. Template for STEM activity conducted with the control group
Unit/Theme:
Topic:
Concepts:
Content of the Activity:
Duration:
Age:
Learning Outcomes:
(1) Science learning outcomes:
(2) Mathematics learning outcomes:
(3) Engineering learning outcomes:
(4) Technology learning outcomes:
Tools and Equipment:
Safety Measures:
Warm-up Activities:
Scenario-Story:
Your Task:
Before designing your model, you must answer the following questions.
In the scenario:
(1) Who (for which target audience) is the design/model being prepared for?
(2) What is the problem? Can you define it?
(3) What are the criteria to be successful?
(4) What are the limitations?
Draw your design (model) below.
Evaluation Criteria/s:
Evaluation Questions:
Possible Designs:
References:
RESEARCH IN SCIENCE & TECHNOLOGICAL EDUCATION 27
Unit/Theme:
Topic:
Concepts:
CT concepts:
Content of the Activity:
Duration:
Age:
Learning Outcomes:
(1) Science learning outcomes:
(2) Mathematics learning outcomes:
(3) Computational thinking learning outcomes:
(4) Engineering learning outcomes:
(5) Technology learning outcomes:
Tools and Equipment:
Safety Measures:
Warm-up Activities:
Scenario-Story:
Your Task:
Before designing your model, you must answer the following questions.
In the scenario:
(1) Who (for which target audience) is the design/model being prepared for?
(2) What is the problem? Can you define it?
(3) What are the criteria to be successful?
(4) What are the limitations?
Draw your design (model) below.
Evaluation Criteria/s:
Evaluation Questions:
Possible Designs:
References:
Liao et al. Int J Educ Technol High Educ (2022) 19:43
https://doi.org/10.1186/s41239-022-00347-5
Exploring the relationship
between computational thinking and learning
satisfaction for non‑STEM college students
Chien Hsiang Liao1, Chang‑Tang Chiang2* , I‑Chuan Chen2 and Kevin R. Parker3
*Correspondence:
arthurctchiang@gmail.com Abstract
2
Department of Information While various studies have focused on the significance of computational thinking (CT)
Management, Chinese
Culture University, for the future career paths of individuals in science, technology, engineering, and math‑
55, Hwa‑Kang Rd., ematics (STEM), few studies have focused on computational thinking for non-STEM
Yang‑Ming‑Shan, college students. This study explores the relationship between computational thinking
Taipei 11114, Taiwan
Full list of author information and learning satisfaction for non-STEM-major college students. A conceptual model is
is available at the end of the proposed to examine the structural relationships among computational thinking, self-
article efficacy, self-exploration, enjoyment and learning satisfaction in an AppInventor-based
liberal education course. Collecting data from 190 undergraduate students from Tai‑
wan and analyzing the data by using partial least squares (PLS) methods, the research
framework confirms the six proposed hypotheses. These results show that both
computational thinking and enjoyment play significant roles in both self-exploration
and digital self-efficacy. Moreover, digital self-efficacy and self-exploration also have a
significant positive influence on learning satisfaction. These findings have implications
for influencing the learning outcomes of non-STEM-major college students, computa‑
tional thinking course instructors, and computational thinking relevant policies.
Keywords: Computational thinking, Digital self-efficacy, Self-exploration, Enjoyment,
Learning satisfaction, Non-STEM college students
Highlights
• This study develops a model for computational thinking and learning satisfaction.
• Computational thinking positively influences on digital self-efficacy and self-explo-
ration.
• Enjoyment positively influences on digital self-efficacy and self-exploration.
• Digital self-efficacy and self-exploration positively influence on learning satisfaction.
© The Author(s) 2022. Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits
use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original
author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third
party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the mate‑
rial. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or
exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://
creativecommons.org/licenses/by/4.0/.
Liao et al. Int J Educ Technol High Educ (2022) 19:43 Page 2 of 21
Introduction
Computational thinking is regarded as a thinking process that enables the understand-
ing of problems and the formulation of creative solutions to these problems through the
iteration of abstraction and algorithmic thinking (Chen et al., 2017a, 2017b; Romero
et al., 2017). Computational thinking has been defined as “solving problems, designing
systems, and understanding human behavior, by drawing on the concepts fundamental
to computer science” (Wing, 2006, p. 33). Computational thinking, an essential part of
science, technology, engineering, and mathematics (STEM) education, addresses the
essential concepts of STEM and involves the integration of multiple disciplines and
cross-domain knowledge during the problem-solving process (Lu et al., 2021). That is, by
drawing on principles and practices central to computer science, computational think-
ing is a capacity and skill set that individuals should possess and acquire at a basic level
to solve ambiguous, complex and open-ended problems for the future world in various
contexts (ISTE, 2022). It is therefore considered one of the essential twenty-first century
skill that not only STEM workers but also everyone from different disciplines should
learn (Güven & Gulbahar, 2020; Tekdal, 2021).
Computational thinking has been a trending topic in recent decades in learning
research and educational practice. Scholars argue that children as young as 4 to 6 years
old can build and program robots and learn computational thinking skills (Bers et al.,
2014). Previous studies have also suggested that learning computer science and STEM
in early childhood assists students in developing certain competences and thinking
archetypes, and the early experiences of children are likely to allow them to substan-
tially develop positive attitudes toward perseverance in future career development
(Chen et al., 2017a, 2017b; Israel et al., 2015). However, the majority of these studies
have focused on the STEM field with no mention of computational thinking. Accord-
ing to a computational thinking review article from Hsu and her colleagues, the existing
computational thinking studies are largely aimed at biology, program coding, computer
science, and robot design classes in terms of the subject and at K12 students in terms
of age (Hsu et al., 2018; Tikva & Tambouris, 2021). Computational thinking should not
be a privilege of STEM-related majors, but rather it is imperative to learn for students
in other domains to learn to solve problems relevant to all disciplines (Czerkawski &
Lyman, 2015; Wing, 2008). How to foster the learning performance of computational
thinking for non-STEM college students remains unknown.
A very recent bibliometric analysis of computational thinking education research
identified and selected 321 articles published from 2008 to 2020 in 36 journals in which
the authors included the term computational thinking to investigate (Tekdal, 2021). The
review indicates that the current computational thinking studies are largely conducted
with students from elementary education to high school and focuses on the integration
of computational thinking into STEM education. The author also recommended that
future studies be expanded to cover higher education.
In a similar vein, Czerkawski and Lyman (2015) called for applying computational
thinking methods to address some of the most challenging problems facing society. The
purpose of social studies is to promote civic competence to confront large and com-
plex problems and to provide information about diverse disciplines such as geography,
history, law, and civics (Güven & Gulbahar, 2020). College students studying social
Liao et al. Int J Educ Technol High Educ (2022) 19:43 Page 3 of 21
studies can use the core concepts of computational thinking—abstraction and algorith-
mic thinking—to reason about and solve complex problems, design systems, and under-
stand human behaviors (Kules, 2016). Other than these few conceptual studies that tout
the application of computational thinking to social studies, there is limited empirical
research relating this topic to college students in non-STEM disciplines. The gap in this
area explicitly indicates that there is a need for critical research on the learning effective-
ness of computational thinking in non-STEM disciplines among college students.
The study, consequently, addresses this gap in the educational literature and aims to
examine how the learning effectiveness of computational thinking can be enhanced.
Specifically, the purpose of this study is to investigate the structural relationships
among computational thinking, self-efficacy, self-exploration, enjoyment, and learning
satisfaction in an AppInventor-based liberal education class for non-STEM-major col-
lege students. The results contribute significant information for non-STEM-major col-
lege students that can help to improve their critical thinking skills while encouraging
a more innovative and forward-thinking mindset to discover computational solutions
(Chong et al., 2018; Kules, 2016). Moreover, the findings also aid computational thinking
instructors in designing more accommodating computational thinking courses to reduce
the digital divide that results from socioeconomic and cultural backgrounds (Czerkawski
& Lyman, 2015).
Enjoyment
Enjoyment is defined as a positive affective reaction that mirrors general feelings such
as liking, delight, and fun derived from an activity in which an individual is engaged
Liao et al. Int J Educ Technol High Educ (2022) 19:43 Page 4 of 21
(Raedeke, 2007). Applying this notion to the learning field, enjoyment can be described
as the extent to which a learner gains a sense of pleasure, joy, and fun and as a factor that
contributes to a positive, all-inclusive experiences from a class (Moorthy et al., 2019).
Enjoyment is an intrinsic motivation with an innate tendency to discover novelty and is
experienced when an individual faces challenges in expanding and exercising his or her
abilities to learn and explore (Gomez et al., 2010; Teo & Noyes, 2011). A previous study
has shown that learners’ motivations are positively related to learning performance
(Gomez et al., 2010). Students experience psychological pleasure in game-based classes.
That is, game-oriented teaching can promote learners’ motivations and interests, and
learners enjoy these learning activities (Hsu et al., 2018).
Digital self‑efficacy
Rooted in social cognitive theory, self-efficacy refers to beliefs about one’s capabilities
to learn or perform behaviors at designated levels (Bandura, 2006, 2010). The concept
postulates that an individual’s achievement relies on interactions among one’s behaviors,
personal factors (e.g., thoughts, beliefs), and environmental conditions (Bandura, 2006;
Bandura & Schunk, 1981). Self-efficacy accounts for individual accomplishments and
human well-being. Specifically, individuals with a higher sense of self-efficacy believe
that they possess greater capabilities to accomplish challenging and difficult tasks. In a
digital learning environment, digital self-efficacy, also called computer efficacy or inter-
net efficacy, is usually used to measure individual self-efficacy in the digital domain
(Mun & Hwang, 2003; Wei et al., 2020). Venkatesh and Davis defined digital self-efficacy
as a self-assessment of one’s ability to use information technology (IT) or one’s belief
that people can use computer or internet-related technologies well (Venkatesh & Davis,
1996). Based on this definition, this study modifies the definition to fit the research set-
ting and defines digital self-efficacy as the learner’s assessment of his or her ability to
learn in an IT-mediated environment or his or her belief that he or she can use internet-
related technologies to learn.
based on ability, while emotional arousal is a critical source of the development of self-
efficacy (Bandura, 2006, 2010). When an individual faces threatening situations or dif-
ficult tasks, negative emotions, such as anxiety, may emerge and thus restrain one’s
capabilities to cope. In contrast, when an individual perceives the tasks to be interesting
or joyful, he or she might have more confidence in his or her ability to accomplish these
tasks. A substantial body of evidence has shown positive associations between aspects
of enjoyment and self-efficacy. For example, Chen et. al. (2017a, 2017b) found that
enjoyment is an antecedent of self-efficacy in a physical activity environment. Mun and
Hwang (2003) also concluded that learners with higher perceived levels of enjoyment
exhibit higher digital self-efficacy when using web-based information systems. Based on
such findings, this study proposes the following hypothesis:
Self‑exploration
Self-exploration is an individual’s conscious internal or external behavior of analyz-
ing information and pursuing knowledge related to his or her career (Flum & Kaplan,
2006). Furthermore, information analysis results in the formation of self-meaning and
has a systemic influence on fostering self-development. Educational psychologists argue
that self-exploration is one of the core factors that explains identity formation because
it assists individuals in examining their identifications by facing them in terms of their
underexamined viewpoints, advancing beliefs about alternatives, and directing them to
explore novel and unfamiliar knowledge areas (Kaplan & Madjar, 2017). Self-exploration
is integral to career development and vocational choices (Flum & Kaplan, 2006).
Learning satisfaction
Learning satisfaction and learning achievement are two typical indicators of learning
effectiveness, which is an ultimate learning outcome (Hu & Hui, 2012). Learning satis-
faction is the overall level of fulfillment of a learner’s expectations that pertains to a class
experience (Cidral et al., 2018). Because the research setting of the present study involves
a technology-based learning environment (i.e., AppInventor) that enjoys the advantages
of increased learning opportunities, the satisfaction of students’ requirements, the sup-
port of blended learning (both online and offline workshops), and exceedingly diversi-
fied learning, an assessment of learning performance should consider in the learning
environment both the actual effectiveness in learning content and students’ attitudes
and expectations (Bostrom et al., 1990). Additionally, previous literature on information
systems and computer-assisted learning has indicated that learner or user satisfaction is
an important measure of learning performance and the effectiveness of online learning
system implementation (Ke & Kwak, 2013). Consequently, this study uses learning satis-
faction as the dependent variable in the proposed model.
self-efficacy and learning engagement are antecedents that predict successfully passing
exams for students enrolled in online university courses. Therefore, this study hypoth-
esizes the following:
Drawing on the arguments above, the research model is shown in Fig. 1 for computa-
tional thinking, enjoyment, self-efficacy, self-exploration, and learning satisfaction and
their hypotheses. The hypotheses are repeated below for ease of reference.
Method
Measures
The proposed model with five variables and six hypotheses was assessed by using a
quantitative survey. All constructs were measured with multiple items, and seven-point
Likert-type scales that ranged from “strongly agree” to “strongly disagree” were used.
The five variables were adopted from the relevant literature and modified to fit the cur-
rent research context (Cho et al., 2017). That is, learning satisfaction was measured by
using five items adopted from Hu and Hui (2012), computational thinking was measured
with five items modified from Durak and Saritepeci (2018), enjoyment (EJ) was meas-
ured by using four items from Kong et. al. (2018), digital self-efficacy was measured with
four items from Kim and Jang (2015), and self-exploration was measured by using four
items from Afzal et. al. (2010). Because the survey participants were Chinese students,
the original instruments were translated into Chinese by a professional translator. After
the authors ensured that the intended meaning was conveyed by the instruments, a
reverse translation was performed to ensure accurate interpretation (Cidral et al., 2018).
These items and sources are listed in Appendix 1. The questionnaire is divided into five
sections, each of which consists of questions designed to elicit information about one of
the constructs, specifically, computational thinking, enjoyment, self-efficacy, self-explo-
ration, or learning satisfaction.
to all students to encourage them to participate. A small amount of extra credit was
offered to encourage students to complete the survey (Shapiro et al., 2017). The students
voluntarily completed the survey, and they could choose to omit their name if they had
any concerns. Of the 276 enrolled students from six classes in five semesters, 190 stu-
dents participated in the survey for a 71.7% participation rate. The gender distribution
was 68.9% female and 31.1% male. Of the sample, 36.8% were 1st-year students, 49.5%
were 2nd-year students, 3.7% were 3rd-year students, and 10.0% were 4th-year students.
Results
Because the proposed model contains five constructs, which are also referred to as latent
variables, and the purpose of this study is to explore the relationship among these con-
structs, structural equation modeling (SEM) is suitable for assessing the results (Hair
et al., 2017a). SEM is a statistical method that examines and tests causal relationships
with a combination of statistical data and theoretical causal assumptions (Sarstedt et al.,
2017). There are two types of SEM techniques, namely, covariance-based SEM (CB-
SEM) and partial least squares SEM (PLS-SEM). CB-SEM is a parametric statistical
method that is primarily used for the confirmation of an established theory. Accordingly,
statistical significance is a standard output of this technique; in contrast, PLS-SEM is
considered to be more relevant for analyzing complex models and exploratory research
(Lee & Jung, 2021).
To assess the proposed model and test the study hypotheses, the present study applied
PLS-SEM to examine the relationships among the constructs in complex models. There
are several advantages to using this technique. First, PLS-SEM comprises a measure-
ment model and a structural model evaluation, which makes it superior to the one-step
evaluations of SEM (Hair et al., 2010; Molinillo et al., 2018). The structural model exam-
ines the relationships among constructs in structural models, whereas the measurement
model assesses the reliability and validity of the constructs (Hair et al., 2017a, 2017b).
Reliability refers to the consistency of the scale items (Hair et al., 2017b). The measure-
ment indicators include individual item reliability and internal consistency. Factor load-
ing is usually used to assess individual item reliability. In contrast, composition reliability
(CR) and the Cronbach’s alpha are two metrics that test the internal consistency of the
latent variable. The recommended threshold value must exceed 0.7 (Hair et al., 2017a,
2017b).
Validity refers to the correctness of the scale items, and the measurement metrics usu-
ally include convergent validity and discriminant validity. Convergent validity measures
the correlation between items within the same construct. Discriminant validity measures
the correlation between items with different constructs. The average variance extraction
(AVE) is a suitable indicator to detect discriminant validity, providing the recommended
threshold value exceeds 0.5 (Hair et al., 2017a, 2017b). If the square root value of the
diagonal AVE is greater than the correlation coefficient value of the horizontal or verti-
cal column, then this represents discriminant validity (Hair et al., 2017b).
Second, PLS-SEM is particularly suitable for research in fields such as education and
requires only a limited sample size (Goh & Yang, 2021; Hair et al., 2017a). Otherwise, the
data do not follow a normal distribution (Molinillo et al., 2018). Moreover, as in the pre-
sent research, predicting capability and evaluating the relationships of latent variables
Liao et al. Int J Educ Technol High Educ (2022) 19:43 Page 10 of 21
and 2. Additionally, the factor loadings of items fell between 0.872 and 0.968, which
exceeded the cutoff value of 0.5 (Lee & Jung, 2021), as displayed in Appendix 1.
Discussion
The findings show that computational thinking has a positive impact on both digital
self-efficacy (β = 0.329, p < 0.001) and self-exploration (β = 0.425, p < 0.001), and enjoy-
ment also has a positive impact on both digital self-efficacy (β = 0.512, p < 0.001) and
self-exploration (β = 0.470, p < 0.001). Furthermore, both digital self-efficacy (β = 0.371,
p < 0.001) and self-exploration (β = 0.522, p < 0.001) have a positive impact on learn-
ing satisfaction. These findings have several implications. First, computational think-
ing courses are not proprietary to STEM curricula or precollege students. Empirically
confirming a previous study (Czerkawski & Lyman, 2015), this study empirically sug-
gests that non-STEM college students can enjoy the learning benefits of computational
thinking and take an interest in computational thinking classes. That is, computational
thinking teaches a set of transferable and marketable skills that are appropriate for any
domain.
Next, computational thinking fosters digital self-efficacy (β = 0.329, p < 0.001), even in
students in non-STEM majors. The results indicate that computational thinking classes
can stimulate students to think about how to understand themselves and explore new
ideas. This implies that students might think about how to use these skills to solve prob-
lems in their majors or related areas.
In addition, this study shows that enjoyment is a factor of digital self-efficacy
(β = 0.512, p < 0.001). Previous studies have shown that enjoyment is positively associ-
ated with digital self-efficacy (Mun & Hwang, 2003; Wei et al., 2020) and learning sat-
isfaction in online learning settings. This study shows that interesting or game-based
classes can promote student digital self-efficacy. Interesting classes can remove or reduce
learning barriers and encourage students to challenge themselves and can enhance stu-
dent growth and development.
Furthermore, this study creates a computational thinking class with a suitable
design by adding an interesting element and can promote learners’ digital self-efficacy
(β = 0.512, p < 0.001) for non-STEM-major students, which further enhances their learn-
ing satisfaction.
Finally, this study contributes to the literature on computational thinking learning in
that self-exploration is an antecedent of learning satisfaction (β = 0.522, p < 0.001). Self-
exploration helps prepare students for career development and vocational choices (Flum
& Kaplan, 2006). In this study, students with a higher degree of self-exploration skills
Liao et al. Int J Educ Technol High Educ (2022) 19:43 Page 13 of 21
showed greater readiness for career preparation. Accordingly, classes that can increase
student confidence in career preparation will lead to higher learning satisfaction.
This study has several implications for computational thinking instructors. AppInven-
tor is an effective instrument for learning computational thinking and for the promo-
tion of computational thinking education. In addition to developing problem-analysis,
thinking, and problem-solving skills, computational thinking learning assists students
in understanding themselves. Furthermore, instructors can encourage students to use
computational thinking to solve problems in their domains or daily lives to enhance
their learning satisfaction. Although AppInventor contains entertaining ingredients,
an instructor might add more entertaining factors to his or her classes. This study, for
example, used restaurant ordering as a lab exercise for learning content. A practical but
interesting daily problem might help or persuade a student to overcome challenges and
increase learning satisfaction. Correspondingly, this study provides educational policy
makers with a venue for computational thinking education for non-STEM college stu-
dents. Computational thinking educational resource allocation for non-STEM college
students will enhance overall social thinking skills. Additionally, as enjoyment can effec-
tively lower the learning barrier, computational thinking educational resource configura-
tion can be linked to joyful or playful learning material.
Limitations
One limitation of this study is that all participants were students at a college located
in northern Taiwan. Future studies might investigate the effect of cultural, social, or
economic factors on computational thinking learning performance for non-STEM
college students.
Another limitation of this study is that AppInventor limits the learning material con-
sidered. In addition to AppInventor, other relevant learning tools, such as Turtle Art,
Scratch, Code.org, and Scalable Game Design (Hsu et al., 2018), could be considered for
similar studies. Future studies should examine the learning outcomes of other tools. It
would be interesting to explore the relationships between information and communica-
tions technology (ICT) learning tools and non-ICT tools such as flow charts, fishbone
diagrams, brain storming, and mind maps. Understanding the role of the relationships
between these tools will help learners obtain comprehensive problem-solving skills and
transferable knowledge.
Finally, because the course was not mandatory but elective, it might also be a limita-
tion of this study that non-STEM students had the choice of enrolling or not enrolling in
this particular course, and those who enrolled already may have had a positive attitude
toward technology, programming and computational thinking. Future studies might
investigate a comparison of the results of this class property (mandatory vs. elective) or
other factors that affect attitudes toward computational thinking.
Conclusion
This study affirms that non-STEM college students can effectively learn computational
thinking with the support of proper learning instruments. As society becomes increas-
ingly digitalized, it is virtually certain that non-STEM knowledge workers will be
required to interact with information technology professionals in a variety of domains.
Liao et al. Int J Educ Technol High Educ (2022) 19:43 Page 14 of 21
Learning computational thinking does not make it possible for a student who does not
understand how to program to become a qualified programmer, but it does cultivate the
thinking and logic competencies for problem solving and aids the student in interacting
across domains.
These findings also emphasize the importance of the computational thinking cur-
riculum in self-exploration and how effective computational thinking learning can be
achieved. The findings of this study help make the argument that computational think-
ing provides benefits across the curriculum. Furthermore, these findings encourage pol-
icy makers to allocate resources to expand the use of this beneficial educational tool in
the classroom.
Computational thinking CT1. I can learn analytical skills 0.874 Durak and Saritepeci (2018)
CT2. I can learn problem-solving skills 0.926
CT3. This class can train my thinking 0.920
skills
CT4. This class can strengthen my think‑ 0.901
ing skills
CT5. This class can improve my capabili‑ 0.945
ties
Enjoyment EJ1. Programming is interesting 0.950 Kong et. al. (2018)
EJ2. I am curious about the content of 0.936
programming
EJ3. I think the content of program‑ 0.955
ming is fun
EJ4. I am very attracted to computer 0.968
programming activities
Self-efficacy SE1. Compared with other students in 0.895 Kim and Jang (2015)
this class, I expect to do well
SE2. I am certain I can understand the 0.872
ideas taught in this course
SE3. I expect to do very well in this class 0.910
SE4. Compared with others in this class, 0.877
I think I am a good student
Self-exploration SX1. I want to understand myself better 0.944 Afzal et. al. (2010)
SX2. I want to explore new ideas 0.940
SX3. I want to challenge myself 0.953
SX4. I want to enhance my personal 0.955
growth and development
Learning satisfaction LS1. I like the idea of learning AppIn‑ 0.921 Hu and Hui (2012)
ventor in a lab like this
LS2. Learning AppInventor by taking a 0.944
lab like this is a good idea
LS3. My learning experience in this lab 0.953
is positive
LS4. Overall, I am satisfied with this lab 0.909
LS5. As a whole, the lab is effective for 0.952
my learning AppInventor
Liao et al. Int J Educ Technol High Educ (2022) 19:43 Page 15 of 21
Acknowledgements
The authors would like to thank the students for their consensus to share their work and the anonymous reviewers for
their positive comments concerning this paper.
Author contributions
CHL conceptualized the research mode. CTC undertook the research, analyzed the data, and prepared the initial manu‑
script. ICC contributed part of the data. KP revised and finalized the manuscript. All authors read and approved the final
manuscript.
Funding
Not applicable.
Declarations
Competing interests
The authors declare that they have no competing interests.
Author details
1
Department of Information Management, Fu Jen Catholic University, No. 510, Zhongzheng Rd., Xinzhuang Dist., New
Taipei City 24205, Taiwan. 2 Department of Information Management, Chinese Culture University, 55, Hwa‑Kang Rd.,
Yang‑Ming‑Shan, Taipei 11114, Taiwan. 3 Department of Informatics, Idaho State University, 921 S. 8th Ave., Stop 8020,
Pocatello, ID 83209‑8020, USA.
References
Afzal, H., Ali, I., Khan, M. A., & Hamid, K. (2010). A study of university students’ motivation and its relationship with their
academic performance. International Journal of Business and Management, 5(4), 80–89.
Bandura, A. (2006). Guide for constructing self-efficacy scales. Self-Efficacy Beliefs of Adolescents, 5(1), 307–337.
Bandura, A. (2010). Self‐efficacy. The Corsini encyclopedia of psychology, 1–3.
Bandura, A., & Schunk, D. H. (1981). Cultivating competence, self-efficacy, and intrinsic interest through proximal self-
motivation. Journal of Personality and Social Psychology, 41(3), 586.
Barr, V., & Stephenson, C. (2011). Bringing computational thinking to K-12: What is involved and what is the role of the
computer science education community? Inroads, 2(1), 48–54.
Bers, M. U., Flannery, L., Kazakoff, E. R., & Sullivan, A. (2014). Computational thinking and tinkering: Exploration of an early
childhood robotics curriculum. Computers & Education, 72, 145–157.
Bostrom, R. P., Olfman, L., & Sein, M. K. (1990). The importance of learning style in end-user training. MIS Quarterly, 14,
101–119.
Cai, Z., Guan, Y., Li, H., Shi, W., Guo, K., Liu, Y., Li, Q., Han, X., Jiang, P., Fang, Z., & Hua, H. (2015). Self-esteem and proactive
personality as predictors of future work self and career adaptability: An examination of mediating and moderating
processes. Journal of Vocational Behavior, 86, 86–94.
Chen, G., Shen, J., Barth-Cohen, L., Jiang, S., Huang, X., & Eltoukhy, M. (2017a). Assessing elementary students’ computa‑
tional thinking in everyday reasoning and robotics programming. Computers & Education, 109, 162–175.
Chen, H., Sun, H., & Dai, J. (2017b). Peer support and adolescents’ physical activity: The mediating roles of self-efficacy and
enjoyment. Journal of Pediatric Psychology, 42(5), 569–577.
Chin, W. W., & Gopal, A. (1995). Adoption intention in GSS: Relative importance of beliefs. ACM SIGMIS Database: The DATA-
BASE for Advances in Information Systems, 26(2–3), 42–64.
Cho, M. H., Kim, Y., & Choi, D. (2017). The effect of self-regulated learning on college students’ perceptions of community
of inquiry and affective outcomes in online learning. The Internet and Higher Education, 34, 10–17.
Chong, S., Pan, G. T., Chin, J., Show, P. L., Yang, T. C. K., & Huang, C. M. (2018). Integration of 3D printing and industry 4.0
into engineering teaching. Sustainability, 10(11), 3960.
Cidral, W. A., Oliveira, T., Di Felice, M., & Aparicio, M. (2018). E-learning success determinants: Brazilian empirical study.
Computers & Education, 122, 273–290.
Czerkawski, B. C., & Lyman, E. W. (2015). Exploring issues about computational thinking in higher education. TechTrends,
59(2), 57–65.
Durak, H. Y., & Saritepeci, M. (2018). Analysis of the relation between computational thinking skills and various variables
with the structural equation model. Computers & Education, 116, 191–202.
Eccles, J. (1983). Expectancies, values and academic behaviors. Achievement and Achievement Motives.
Field, A. (2009). Discovering statistics using SPSS. Sage Publications.
Flum, H., & Kaplan, A. (2006). Exploratory orientation as an educational goal. Educational Psychologist, 41(2), 99–110.
Fornell, C., & Larcker, D. F. (1981). Evaluating structural equation models with unobservable variables and measurement
error. Journal of Marketing Research, 18(1), 39–50.
Goh, T. T., & Yang, B. (2021). The role of e-engagement and flow on the continuance with a learning management system
in a blended learning environment. International Journal of Educational Technology in Higher Education, 18(1), 1–23.
Liao et al. Int J Educ Technol High Educ (2022) 19:43 Page 20 of 21
Gomez, E. A., Wu, D., & Passerini, K. (2010). Computer-supported team-based learning: The impact of motivation, enjoy‑
ment and team contributions on learning outcomes. Computers & Education, 55(1), 378–390.
Gong, D., Yang, H. H., & Cai, J. (2020). Exploring the key influencing factors on college students’ computational thinking
skills through flipped-classroom instruction. International Journal of Educational Technology in Higher Education, 17,
1–13.
Güven, I., & Gulbahar, Y. (2020). Integrating computational thinking into social studies. The Social Studies, 111(5), 234–248.
Hair, J. F., Black, W. C., Babin, B. J., & Anderson, R. E. (2010). Multivariate data analysis (7th ed.). Pearson.
Hair, J., Hollingsworth, C. L., Randolph, A. B., & Chong, A. Y. L. (2017a). An updated and expanded assessment of PLS-SEM
in information systems research. Industrial Management & Data Systems, 117(3), 442–458.
Hair, J. F., Hult, G. T. M., Ringle, C., & Sarstedt, M. (2017b). A primer on partial least squares structural equation modeling (PLS-
SEM) (2nd ed.). SAGE.
Hsu, T. C., Chang, S. C., & Hung, Y. T. (2018). How to learn and how to teach computational thinking: Suggestions based on
a review of the literature. Computers & Education, 126, 296–310.
Hu, P. J. H., & Hui, W. (2012). Examining the role of learning engagement in technology-mediated learning and its effects
on learning effectiveness and satisfaction. Decision Support Systems, 53(4), 782–792.
Israel, M., Pearson, J. N., Tapia, T., Wherfel, Q. M., & Reese, G. (2015). Supporting all learners in school-wide computational
thinking: A cross-case qualitative analysis. Computers & Education, 82, 263–279.
ISTE, C. (2022). Computational thinking in K-12 education leadership toolkits. Retrieved January 24, 2022, from https://
www.iste.org/standards/computational-thinking?_ga=2.183977958.1744591423.1564987683-1256986531.15649
87683
Kaplan, H., & Madjar, N. (2017). The motivational outcomes of psychological need support among pre-service teachers:
Multicultural and self-determination theory perspectives. Frontiers in Education, 2, 1–14.
Karadag, E., Su, A., & Ergin-Kocaturk, H. (2021). Multi-level analyses of distance education capacity, faculty members’ adap‑
tation, and indicators of student satisfaction in higher education during COVID-19 pandemic. International Journal
of Educational Technology in Higher Education, 18(1), 1–20.
Ke, F., & Kwak, D. (2013). Online learning across ethnicity and age: A study on learning interaction participation, percep‑
tion, and learning satisfaction. Computers & Education, 61, 43–51.
Kim, H. J., & Jang, H. Y. (2015). Factors influencing students’ beliefs about the future in the context of tablet-based interac‑
tive classrooms. Computers & Education, 89, 1–15.
Kline, R. B. (2015). Principles and practice of structural equation modeling. The Guilford Press.
Kong, S. C., Chiu, M. M., & Lai, M. (2018). A study of primary school students’ interest, collaboration attitude, and program‑
ming empowerment in computational thinking education. Computers & Education, 127, 178–189.
Kules, B. (2016). Computational thinking is critical thinking: Connecting to university discourse, goals, and learning out‑
comes. Proceedings of the Association for Information Science and Technology, 53(1), 1–6.
Lee, J., & Jung, I. (2021). Instructional changes instigated by university faculty during the COVID-19 pandemic: The effect
of individual, course and institutional factors. International Journal of Educational Technology in Higher Education,
18(1), 1–19.
Lu, K., Yang, H. H., Shi, Y., & Wang, X. (2021). Examining the key influencing factors on college students’ higher-order think‑
ing skills in the smart classroom environment. International Journal of Educational Technology in Higher Education,
18(1), 1–13.
Meyer, O. A., Omdahl, M. K., & Makransky, G. (2019). Investigating the effect of pre-training when learning through immer‑
sive virtual reality and video: A media and methods experiment. Computers & Education, 140, 103603.
Molinillo, S., Anaya-Sánchez, R., Aguilar-Illescas, R., & Vallespín-Arán, M. (2018). Social media-based collaborative learning:
Exploring antecedents of attitude. Internet and Higher Education, 38(1), 18–27.
Moorthy, K., T’ing, L. C., Wei, K. M., Mei, P. T. Z., Yee, C. Y., Wern, K. L. J., & Xin, Y. M. (2019). Is facebook useful for learning? A
study in private universities in Malaysia. Computers & Education, 130, 94–104.
Mun, Y. Y., & Hwang, Y. (2003). Predicting the use of web-based information systems: Self-efficacy, enjoyment, learning
goal orientation, and the technology acceptance model. International Journal of Human-Computer Studies, 59(4),
431–449.
Nägele, C., & Stalder, B. E. (2017). Competence-based vocational and professional education. Springer.
Nunnally, J., & Bernstein, I. H. (1994). Psychometric theory. McGraw-Hill.
Raedeke, T. D. (2007). The relationship between enjoyment and affective responses to exercise. Journal of Applied Sport
Psychology, 19(1), 105–115.
Romero, M., Lepage, A., & Lille, B. (2017). Computational thinking development through creative programming in higher
education. International Journal of Educational Technology in Higher Education, 14(1), 1–15.
Ryan, R. M., & Deci, E. L. (2017). Self-determination theory: Basic psychological needs in motivation, development, and well-
ness. Guilford Publications.
Sarstedt, M., Ringle, C. M., & Hair, J. F. (2017). Partial least squares structural equation modeling. Handbook of Market
Research, 26(1), 1–40.
Shapiro, A. M., Sims-Knight, J., O’Rielly, G. V., Capaldo, P., Pedlow, T., Gordon, L., & Monteiro, K. (2017). Clickers can promote
fact retention but impede conceptual understanding: The effect of the interaction between clicker use and peda‑
gogy on learning. Computers & Education, 111, 44.
Tekdal, M. (2021). Trends and development in research on computational thinking. Education and Information Technolo-
gies, 26(5), 6499–6529.
Teo, T., & Noyes, J. (2011). An assessment of the influence of perceived enjoyment and attitude on the intention to use
technology among pre-service teachers: A structural equation modeling approach. Computers & Education, 57(2),
1645–1653.
Tikva, C., & Tambouris, E. (2021). Mapping computational thinking through programming in K-12 education: A concep‑
tual model based on a systematic literature review. Computers & Education, 162, 104083.
Vayre, E., & Vonthron, A. M. (2019). Relational and psychological factors affecting exam participation and student achieve‑
ment in online college courses. The Internet and Higher Education, 43, 100671.
Liao et al. Int J Educ Technol High Educ (2022) 19:43 Page 21 of 21
Venkatesh, V., & Davis, F. D. (1996). A model of the antecedents of perceived ease of use: Development and test. Decision
Sciences, 27(3), 451–481.
Wei, X., Lin, L., Meng, N., Tan, W., & Kong, S. C. (2020). The effectiveness of partial pair programming on elementary school
students’ computational thinking skills and self-efficacy. Computers & Education, 160, 104023.
Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35.
Wing, J. M. (2008). Computational thinking and thinking about computing. Philosophical Transactions of the Royal Society
A: Mathematical, Physical and Engineering Sciences, 366(1881), 3717–3725.
Yılmaz, F. G. K., Yılmaz, R., & Durak, H. Y. (2018). Teaching computational thinking in primary education. IGI Global.
Zysberg, L., & Schwabsky, N. (2021). School climate, academic self-efficacy and student achievement. Educational Psychol-
ogy, 41(4), 467–482.
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.