Kodėl mokyti programuoti su blokais?

Blokinės programavimo aplinkos daugeliui mokinių vis dažniau tampa pirmąja kodavimo patirtimi1, nes vis daugiau mokyklų pradeda įvesti ir plečia informatikos kursus ir mokymo programas. Viena iš populiariausių blokinio programavimo kalbų vadinama Scratch2(scratch.mit.edu). Kasdien į „Scratch“ svetainę įkeliama daugiau nei 1500 naujų programavimo projektų3. Pats „VEXcode“ yra maitinamas „Scratch“ blokų.

Diagrama, iliustruojanti tyrimų rezultatus, susijusius su švietimo tendencijomis, su duomenų taškais ir aiškia interpretavimo legenda, susijusi su Švietimo kategorija.

Viena iš pagrindinių „Scratch“ sukūrimo motyvų yra ta, kad daugeliui jaunų studentų programavimas tekstinėmis programavimo kalbomis atrodo per sunkus4, nes šiems studentams sunku įsisavinti tekstą ir sintaksę. Todėl blokų programavimo kalbos buvo sukurtos ikimokyklinio amžiaus mokiniams, tačiau dauguma jų skirtos 8–16 metų amžiaus mokiniams. Blokų pagrindu sukurtas programavimas, įskaitant VEXcode, suteikia keletą privalumų pradedantiesiems programuotojams5.

  1. Skaitomumas:Blokų programavimo kalbose yra daug lengviau skaitomos komandos nei tekstinės komandos.
  2. Įsiminimas:Blokų programavimo kalbų visos komandos matomos vartotojui. Naudojant teksto programavimo kalbas, komandas dažnai reikia įsiminti. Be to, vartotojai turi įsiminti sintaksę, susietą su teksto komandomis. Su blokais pagrįstomis komandomis nėra susietos sintaksės.
  3. Rašymas / rašyba:Jaunesni mokiniai sunkiai naudojasi klaviatūra. Rašybos klaidos tampa kompiliatoriaus klaidomis naudojant tekstinę programavimo kalbą. Blokų programavimo kalbos naudoja vilkimą ir numetimą. Todėl nereikia spausdinti ir įvaldyti rašybos.

Nors įrodyta, kad pradedantiesiems vartotojams lengviau pradėti programuoti naudojant blokų programavimo kalbą, vis tiek svarbu paklausti, ar blokais pagrįstos kalbos yra veiksmingos mokant informatikos sąvokų. Trumpas atsakymas yra: taip. Tyrimai parodė, kad blokais pagrįstos programavimo kalbos buvo veiksmingos mokant informatikos sąvokų, tokių kaip algoritmai, kintamieji, sąlyginė logika ir kodo suvokimas6.

Žinoma, naudojant blokų programavimo kalbas yra tam tikrų trūkumų. Pavyzdžiui, mokiniai kartais gali jausti, kad blokų naudojimas nėra „autentiška“ mokymosi patirtis7. Kitaip tariant, tikri programuotojai nenaudoja blokų. Tai yra svarbus aspektas, kurį reikia nepamiršti, tačiau taip pat svarbu nepamiršti ir gerai dokumentuotų iššūkių, kuriuos pradedantiesiems programuotojams pateikia tekstinio programavimo kalbos.

Kaip pedagogai, mes žinome, kad priemonės, kurias naudojame mokydami sąvokas, keičiasi keičiantis mokiniams. Matematikos dėstoma K – koledže. Įrankiai, naudojami mokant pirmoką, labai skiriasi nuo įrankių, kurie naudojami mokant jaunesniojo koledžo. Tyrimai parodė, kad naujokams lengviau naudotis blokinėmis programavimo kalbomis, jos yra efektyvi priemonė mokant svarbių informatikos temų. Tačiau tai nereiškia, kad studentai turėtų arba turi visada likti blokų programavimo aplinkoje. Vietoj to, galima padaryti geresnę išvadą, kad vienas programavimo būdas, blokai arba tekstas, iš esmės nėra geresnis už kitą8. Kuris iš jų tinka jūsų klasei, priklausys ir nuo jūsų, kaip pedagogo, komforto lygio ir nuo jūsų mokinių pasirengimo. Lygiai taip pat, kaip studentai įvaldo savo daugybos faktus skirtingais tempais, kai kurie studentai įvaldys programavimą su blokais greičiau nei kiti. Galimybė pradėti nuo tekstinio programavimo leis jiems įsitraukti ir mesti iššūkius. Tokie įrankiai kaip VEXcode ir Text leidžia susitikti su kiekvienu mokiniu individualiu mokymo lygiu.


1Weintropas, Davidas. „Blokinis programavimas informatikos ugdyme“. ACM. 2019 m. rugpjūčio 01 d. 2019 m. rugsėjo 10 d. / https://cacm.acm.org/magazines/2019/8/238340-block-based-programming-in-computer-science-education/fulltext

2Resnickas, Mitchelis, Brianas Silvermanas, Yasminas Kafai, Johnas Maloney, Andrésas Monroy-Hernández, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amonas Millneris, Ericas Rosenbaumas ir Jay'us Silveris. — Nubraukite. ACM 52 (2009): 60 pranešimai.

3Resnick, Mitchel, Brian Silverman, Yasmin Kafai, John Maloney, Andrés Monroy-Hernández, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, Ericas Rosenbaum ir Jay Silver. — Nubraukite. ACM 52 (2009): 60 pranešimai.

4Köllingas, Michaelas, Neilas CC Brownas ir Amjadas Altadmri. „Redagavimas rėmeliu“. Pradinio ir vidurinio kompiuterinio ugdymo seminaro medžiaga – WiPSCE '15 (2015).

5Kölling, Michael, Neil CC Brownas ir Amjadas Altadmri. „Redagavimas rėmeliu“. Pradinio ir vidurinio kompiuterinio ugdymo seminaro medžiaga – WiPSCE '15 (2015).

6Weintropas, Davidas ir Uri Wilensky. „Blokinio ir tekstinio programavimo palyginimas vidurinių mokyklų informatikos klasėse“. „ACM Transactions on Computing Education“ 18 (2017): 1–25.

7Weintropas, Davidas. „Blokinis programavimas informatikos ugdyme“. ACM. 2019 m. rugpjūčio 01 d. 2019 m. rugsėjo 10 d. / https://cacm.acm.org/magazines/2019/8/238340-block-based-programming-in-computer-science-education/fulltext

8Weintropas, Davidas ir Uri Wilensky. „Kaip blokais pagrįsti, tekstu pagrįsti ir hibridiniai blokų / teksto būdai formuoja naujokų programavimo praktiką. International Journal of Child-Computer Interaction 17 (2018): 83-92.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: