Uz blokiem balstītas programmēšanas vides arvien vairāk kļūst par pirmo kodēšanas pieredzi daudziem studentiem1, jo arvien vairāk skolu sāk ieviest un paplašināt datorzinātņu kursus un mācību programmas. Viena no populārākajām bloku programmēšanas valodām tiek saukta par Scratch2(scratch.mit.edu). Katru dienu Scratch vietnē tiek augšupielādēti vairāk nekā 1500 jaunu programmēšanas projektu3. Pats VEXcode tiek darbināts ar Scratch blokiem.
Viena no galvenajām Scratch izveides motivācijām ir tā, ka daudziem jauniem studentiem programmēšana ar teksta programmēšanas valodām šķiet pārāk sarežģīta4, jo šiem studentiem ir grūti apgūt gan mašīnrakstīšanu, gan sintaksi. Rezultātā uz blokiem balstītas programmēšanas valodas ir izstrādātas jau pirmsskolas vecuma skolēniem, taču lielākā daļa no tām ir paredzētas skolēniem vecumā no 8 līdz 16 gadiem. Uz blokiem balstīta programmēšana, ieskaitot VEXcode, sniedz vairākas priekšrocības iesācējiem programmētājiem5.
- Lasāmība:Uz blokiem balstītām programmēšanas valodām ir komandas, kuras ir daudz vieglāk lasāmas nekā teksta komandas.
- Iegaumēšana:Uz blokiem balstītām programmēšanas valodām visas komandas ir redzamas lietotājam. Izmantojot teksta programmēšanas valodas, komandas bieži ir jāiegaumē. Turklāt lietotājiem ir jāiegaumē sintakse, kas ir saistīta ar teksta komandām. Ar bloku komandām nav saistīta sintakse.
- Rakstīšana/pareizrakstība:Jaunākiem skolēniem ir grūtības lietot tastatūru. Pareizrakstības kļūdas kļūst par kompilatora kļūdām teksta programmēšanas valodā. Uz blokiem balstītas programmēšanas valodas izmanto vilkšanu un nomešanu. Tāpēc nav nepieciešama mašīnrakstīšana un pareizrakstības meistarība.
Lai gan ir pierādīts, ka iesācējiem ir vieglāk sākt programmēšanu ar bloku programmēšanas valodu, joprojām ir svarīgi jautāt, vai bloku valodas ir efektīvas datorzinātņu koncepciju mācīšanā. Īsā atbilde ir: jā. Pētījumi ir parādījuši, ka uz blokiem balstītas programmēšanas valodas ir bijušas efektīvas tādu datorzinātņu jēdzienu kā algoritmi, mainīgie, nosacījuma loģika un koda izpratne mācīšanā6.
Protams, bloku programmēšanas valodu izmantošanai ir daži trūkumi. Piemēram, studentiem dažkārt var šķist, ka bloku izmantošana nav “autentiska” mācīšanās pieredze7. Citiem vārdiem sakot, īstie programmētāji neizmanto blokus. Tas ir svarīgs aspekts, kas jāpatur prātā, taču ir svarīgi arī paturēt prātā labi dokumentētās problēmas, ar kurām teksta programmēšanas valodas iepazīstina iesācēju programmētājus.
Kā pedagogi mēs zinām, ka rīki, ko izmantojam jēdzienu mācīšanai, mainās, mainoties studentiem. Matemātiku māca K - koledža. Rīki, kas tiek izmantoti, lai mācītu pirmklasnieku, daudz atšķiras no instrumentiem, kas tiek izmantoti, lai mācītu jaunāko studentu koledžā. Pētījumi liecina, ka uz blokiem balstītas programmēšanas valodas ir vieglāk lietojamas iesācējiem, un tās ir efektīvs līdzeklis svarīgu datorzinātņu tēmu mācīšanai. Tomēr tas nenozīmē, ka studentiem vienmēr vajadzētu palikt uz blokiem balstītā programmēšanas vidē. Tā vietā labāks secinājums ir tāds, ka viena programmēšanas modalitāte, bloki vai teksts, pēc būtības nav labāka par otru8. Tas, kurš no tiem ir piemērots jūsu klasei, būs atkarīgs gan no jūsu kā pedagoga komforta līmeņa, gan no jūsu skolēnu gatavības. Tāpat kā studenti apgūst reizināšanas faktus ar dažādu ātrumu, daži studenti apgūs programmēšanu ar blokiem ātrāk nekā citi. Iespēja sākt ar teksta programmēšanu ļaus viņiem iesaistīties un izaicināt. Tādi rīki kā VEXcode un Text ļauj satikt katru studentu viņa individuālajā apmācības līmenī.