Kodlama ve Robotik Uygulamaları
Endüstri 4.0 ile programlama becerisi 21. yy. becerilerinden biri olarak son yıllarda ön plana çıkmıştır. Günümüzün temel dili olarak görülen programlama, bir diğer adıyla kodlama, bir programın çalışabilmesi için verilen talimatları kapsamaktadır. Yani kodlama yapılarak bir bilgisayar ya da bir makineye hangi işi yapacağı söylenir. Robotik “Birtakım işlevlerde insanın yerini alabilecek düzeneklerin hazırlanmasıyla ilgili çalışma ve tekniklerin bütünü” olarak ifade edilmektedir. Robotik kodlama ile yazılım süreçleri somutlaştırılarak bir donanımla çalışması gözlenebilmektedir. Geleceğin teknolojik yeterliklerinden biri olarak görülen robotik kodlama, önümüzdeki yıllarda daha fazla ön plana çıkacaktır ve Endüstri 4.0’a ayak uydurabilmek için bu alanda insan gücü yetiştirmek oldukça önemlidir. Çocuklara programlamanın temel becerilerini kazandırmak için farklı etkinliklerle öğretim gerçekleştirilebilmektedir. Bu etkinlikler şöyle gruplandırılabilir:
- Bilgisayarsız Kodlama
- Bilgisayarlı Kodlama
- Robotik Kodlama
Bilgisayarsız kodlama: Çocukların bir teknolojik araç olmadan programlama ile ilgili temel kavramları (algoritma, döngüler, koşullar vb.) öğretmek için kullanılan etkinliklerdir.
Bilgisayarlı kodlama: Bilgisayarlar aracılığıyla programlama faaliyetlerinin gerçekleştirilmesini kapsamaktadır.
Robotik kodlama: Kodlama içerisine robotik araçları dahil ettiğimiz bir süreçtir. Robotik kodlama kavramı programlama dilleri, elektronik devreler kullanılarak robotik araçları kodlayıp kontrol etme sürecini kapsamaktadır. Robotik kodlama ile bireyler kendi yazdıkları kodlarla robotların hareketlerini gözlemleyebilmektedirler.
Çocuklar için kodlama uygulamalarının pek çok faydasının olduğu bilimsel çalışmalarca vurgulanmaktadır. Kodlama eğitimi alan çocuklar yaptıkları kodlama etkinlikleri sayesinde problem çözme, yaratıcı düşünme, bilgi işlemsel düşünme, algoritmik düşünme, akıl yürütme gibi becerileri gelişmektedir. Ayrıca çocuklar kodlama etkinlikleri yaptıklarında temel matematik becerileri desteklenmekte, eğlenerek öğrenme fırsatı elde etmekte ve motor gelişimleri gelişmektedir.
Robotlarla kodlama yapılırken fiziksel araçların süreçte yer alması özellikle soyut konuların somutlaşmasını sağlamaktadır. Böylece çocuklar kodlama yaparken yazdıkları kodların nasıl çalıştığını gözlemleme fırsatı bulabilmektedir. Dolayısıyla robotların kullanımının da sağladığı pek çok fayda ve avantaj bulunmaktadır.
Kodlama ve robotik uygulamalarının faydalarının yanı sıra çocukların bu uygulamaları kullanırken yaşadıkları bazı zorluklar da bulunmaktadır. Kodlamada bazı konuların oldukça soyut olması ve dolayısıyla anlaşılmasının güçleşmesi nedenleriyle çocuklar açısından kimi durumlarda kodlama etkinlikleri zorlayıcı olabilmektedir. Çocukların bilişsel seviyesine uygun etkinlikler yapılmaması sıklıkla bu zorlukların yaşanmasına neden olmaktadır. Ayrıca kodlama kitlerinin pahalı olması, çocukların bilgisayar kullanma becerilerinin zayıf olması gibi durumlarda da problemler oluşabilmektedir.
Çocuklar için hem programlama yapmak hem de programlama öğretiminde kullanmak amacıyla çeşitli araçlar bulunmaktadır. Özellikle görsel programlama araçlarıyla programlamanın soyut yapısı çocuklar için somutlaşmakta ve kullanması kolaylaşmaktadır. Bu araçlar çocukların algoritma oluşturma becerilerini geliştirmek için sıklıkla tercih edilmekte ve kullanımı gitgide yaygınlaşmaktadır. Pek çok blok tabanlı programlama aracı mevcuttur. Bu araçlar sırasıyla açıklanmıştır.
- Scratch
- Code.org
- Blockly Games
- Code Monkey
- Lightbot
- Kodable
- Lego Education
- Code Combat
- Kodu Game Lab
- Tynker:
- Bilgisayarsız bilgisayar bilimi uygulamaları
- Arduino
- Raspberry Pi
- Çocuklar için kullanılabilecek bazı robot örnekleri ise sıralanmıştır:
- Okul otobüsüm kodlama robotu
- Bee-Bot robot
- Cubetto robot
- DOC-Eğitici konuşan robot
- mBot
- Matatalab robotik kit
- U-Bot Robot