Неліктен блоктармен бағдарламалауды үйрету керек?

Блокқа негізделген бағдарламалау орталары барған сайын көптеген студенттер үшін кодтаудың алғашқы тәжірибесіне айналуда1, өйткені көбірек мектептер информатика курстары мен оқу бағдарламаларын енгізіп, кеңейте бастайды. Ең танымал блок негізіндегі бағдарламалау тілдерінің бірі Scratch2(scratch.mit.edu) деп аталады. Күн сайын Scratch сайтына 1500-ден астам жаңа бағдарламалау жобалары жүктеледі3. VEXcode өзі Scratch блоктарымен жұмыс істейді.

Білім беру тенденцияларына қатысты зерттеу нәтижелерін бейнелейтін, білім санатына сәйкес деректер нүктелері мен түсіндіруге арналған анық аңыздар бар сызба.

Scratch жасаудың негізгі мотивтерінің бірі көптеген жас студенттерге мәтіндік бағдарламалау тілдерімен бағдарламалауды тым қиын деп санайды4, өйткені бұл студенттерге теруді де, синтаксисті де меңгеру қиынға соғады. Нәтижесінде блок негізіндегі бағдарламалау тілдері мектеп жасына дейінгі жастағы оқушыларға арналған, бірақ олардың көпшілігі 8 бен 16 жас аралығындағы оқушыларға арналған. Блокқа негізделген бағдарламалау, соның ішінде VEXcode, жаңадан бастаған бағдарламашылар үшін бірнеше артықшылықтар береді5.

  1. Оқу мүмкіндігі:Блокқа негізделген бағдарламалау тілдерінде мәтіндік пәрмендерге қарағанда оқу оңайырақ командалар бар.
  2. Есте сақтау:Блокқа негізделген бағдарламалау тілдерінде олардың барлық пәрмендері пайдаланушыға көрінеді. Мәтінге негізделген бағдарламалау тілдерінде командаларды жиі есте сақтау қажет. Сонымен қатар, пайдаланушылар мәтіндік пәрмендермен байланысты синтаксисті есте сақтауы керек. Блокқа негізделген пәрмендермен байланысты синтаксис жоқ.
  3. Теру/Емле:Кіші жастағы оқушылар пернетақтаны пайдалана алмай қиналады. Емле қателері мәтіндік бағдарламалау тілімен компилятор қателеріне айналады. Блокқа негізделген бағдарламалау тілдері апарып тастауды пайдаланады. Сондықтан теру және орфографияны меңгеру қажет емес.

Жаңадан бастаған пайдаланушылар үшін блок негізіндегі бағдарламалау тілімен бағдарламалауды бастау оңайырақ екені дәлелденсе де, блокқа негізделген тілдер информатика ұғымдарын оқытуда тиімді ме деген сұрақ әлі де маңызды. Қысқа жауап: иә. Зерттеулер блок негізіндегі бағдарламалау тілдерінің алгоритмдер, айнымалылар, шартты логика және кодты түсіну сияқты информатика ұғымдарын оқытуда тиімді болғанын көрсетті6.

Блокқа негізделген бағдарламалау тілдерін пайдаланудың, әрине, кейбір кемшіліктері бар. Мысалы, кейде оқушылар блоктарды пайдалану «шынайы» оқу тәжірибесі емес екенін сезеді7. Басқаша айтқанда, нақты бағдарламашылар блоктарды пайдаланбайды. Бұл есте сақтаудың маңызды аспектісі, бірақ мәтіндік бағдарламалау тілдері жаңадан бастаған бағдарламашыларға енгізетін жақсы құжатталған қиындықтарды есте ұстаған жөн.

Педагог ретінде біз ұғымдарды үйрету үшін қолданатын құралдар оқушылар өзгерген сайын өзгеретінін білеміз. Математика К - колледжінде оқытылады. Бірінші сынып оқушысын оқыту үшін қолданылатын құралдар колледжде кіші сыныпты оқыту үшін қолданылатын құралдардан әлдеқайда ерекшеленеді. Зерттеулер көрсеткендей, блоктық бағдарламалау тілдері жаңадан бастағандар үшін оңайырақ және олар информатиканың маңызды тақырыптарын оқытудың тиімді құралы болып табылады. Алайда бұл студенттер әрқашан блокқа негізделген бағдарламалау ортасында қалуы керек немесе қажет дегенді білдірмейді. Оның орнына, бір бағдарламалау модальділігі, блоктар немесе мәтін екіншісіне қарағанда жақсырақ емес деген қорытынды жасауға болады8. Сіздің сыныпқа қайсысы сәйкес келетіні сіздің тәрбиеші ретіндегі жайлылық деңгейіңізге де, студенттеріңіздің дайындығына да байланысты болады. Студенттер көбейту фактілерін әртүрлі жылдамдықпен меңгеретіні сияқты, кейбір студенттер басқаларға қарағанда блоктармен бағдарламалауды тезірек меңгереді. Мәтінге негізделген бағдарламалаудан бастау мүмкіндігі оларды қызықтырады және сынауға мүмкіндік береді. VEXcode және Text сияқты құралдар әр студенттің жеке оқыту деңгейінде кездесуге мүмкіндік береді.


1Вайнтроп, Дэвид. «Информатика біліміндегі блок негізіндегі бағдарламалау». ACM. 01 тамыз 2019 ж. 10 қыркүйек 2019 жыл / https://cacm.acm.org/magazines/2019/8/238340-block-based-programming-in-computer-science-education/fulltext

2Ресник, Митчель, Брайан Силверман, Ясмин Кафаи, Джон Малони, Андрес Монрой-Эрнандес, Натали Раск, Эвелин Истмонд, Карен Бреннан, Амон Миллнер, Эрик Розенбаум және Джей Силвер. «Сырт.» ACM 52 коммуникациялары (2009): 60.

3Ресник, Митчель, Брайан Силверман, Ясмин Кафаи, Джон Малони, Андрес Монрой-Эрнандес, Натали Раск, Эвелин Истмонд, Карен Бреннан, Амон Миллнер, Эрик Розенбаум және Джей Силвер. «Сырт.» ACM 52 коммуникациялары (2009): 60.

4Коллинг, Майкл, Нил CC Браун және Амджад Альтадмри. «Кадрға негізделген өңдеу». Бастауыш және орта компьютерлік білім беру бойынша семинар материалдары - WiPSCE '15 (2015).

5Kölling, Michael, Neil CC Браун және Амджад Альтадмри. «Кадрға негізделген өңдеу». Бастауыш және орта компьютерлік білім беру бойынша семинар материалдары - WiPSCE '15 (2015).

6Вайнтроп, Дэвид және Ури Виленский. «Орта мектептің информатика кабинеттеріндегі блок негізіндегі және мәтіндік бағдарламалауды салыстыру». ACM Transactions on Computing Education 18 (2017): 1-25.

7Вайнтроп, Дэвид. «Информатика біліміндегі блок негізіндегі бағдарламалау». ACM. 01 тамыз 2019 ж. 10 қыркүйек 2019 жыл / https://cacm.acm.org/magazines/2019/8/238340-block-based-programming-in-computer-science-education/fulltext

8Вайнтроп, Дэвид және Ури Виленский. «Блокқа негізделген, мәтінге негізделген және гибридті блок/мәтіндік модальдіктер бағдарламалаудың жаңа тәжірибелерін қалай қалыптастырады». Бала мен компьютердің өзара әрекеттесуінің халықаралық журналы 17 (2018): 83-92.

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

Last Updated: