Robotik Kodlama Nedir? Nasıl Yapılır ve Çocuklara Ne Kazandırır?

Robotik Kodlama Nedir? Nasıl Yapılır ve Çocuklara Ne Kazandırır?

Robotik kodlama, bir robotun veya elektronik sistemin belirli görevleri gerçekleştirebilmesi için komutların belirli bir sıra ve mantık içerisinde oluşturulmasıdır.

Basit bir robotun ileri gitmesi, engelle karşılaşınca durması, sağa dönmesi veya belirli bir rengi algıladığında farklı bir hareket yapması robotik kodlamanın temel örnekleri arasında gösterilebilir.

Robotik kodlama yalnızca “kod yazmak” değildir. Süreç aynı zamanda;

  • problemi anlamayı,
  • yapılacak işlemleri sıralamayı,
  • bir algoritma oluşturmayı,
  • sistemi test etmeyi,
  • hataları fark etmeyi ve
  • çözüm geliştirerek yeniden denemeyi

içerir.

Bu nedenle robotik kodlama özellikle eğitim alanında STEM, problem çözme ve algoritmik düşünme ile yakından ilişkilidir.

Kodlama Nedir?

Kodlama, bir bilgisayarın veya elektronik sistemin ne yapması gerektiğini anlayabileceği komutlar oluşturmaktır.

En basit haliyle:

“Önce bunu yap, sonra bunu yap; şu durum oluşursa farklı bir işlem gerçekleştir.”

şeklindeki bir düşünce yapısı kodlamanın temelini oluşturur.

Örneğin günlük hayatta;

  1. Kapıya doğru ilerle.
  2. Kapının önünde dur.
  3. Kapıyı aç.
  4. Dışarı çık.

şeklindeki adımlar bile bir algoritma mantığına benzetilebilir.

Kodlama eğitiminde çocukların ilk olarak karmaşık programlama dillerini öğrenmesi gerekmez. Önce sıralama, yön, tekrar, neden-sonuç ve problem çözme gibi temel kavramlarla başlanabilir.

Robot Nedir?

Robot, çevresinden aldığı bilgiler doğrultusunda belirli görevleri gerçekleştirebilen mekanik veya elektronik sistemdir.

Robotlarda tasarıma göre;

  • sensörler,
  • motorlar,
  • kontrol kartları,
  • işlemciler,
  • kameralar veya
  • farklı elektronik bileşenler

bulunabilir.

Örneğin bir robot üzerindeki mesafe sensörü önünde bir engel bulunduğunu algılayabilir. Yazılan program da robota:

“Engel algılarsan dur ve sağa dön.”

komutunu verebilir.

Robotik Nedir?

Robotik; mekanik, elektronik, bilgisayar bilimleri ve yazılım gibi farklı alanların bir araya gelerek robotların tasarlanması ve çalıştırılmasıyla ilgilenen disiplinler arası bir alandır.

Robotik kodlama ise bu sistemlerin nasıl davranacağını belirleyen programlama kısmıdır.

Bu nedenle robotik ve kodlama birbirleriyle ilişkili olsa da aynı kavram değildir.

Kodlama ile Robotik Kodlama Arasındaki Fark Nedir?

Kodlama çok daha geniş bir kavramdır.

Bir;

  • web sitesi,
  • mobil uygulama,
  • bilgisayar programı,
  • oyun

oluştururken de kodlama kullanılır.

Robotik kodlamada ise yazılan komutlar fiziksel bir sistemin hareketlerini veya davranışlarını kontrol eder.

Örneğin bilgisayar ekranında bir karakterin sağa ilerlemesini programlamak kodlamadır.

Gerçek bir robotun motoruna komut vererek fiziksel olarak sağa dönmesini sağlamak ise robotik kodlamadır.

Bu fiziksel geri bildirim özellikle çocuklar açısından konuyu daha somut hale getirebilir.

Algoritma Nedir ve Robotik Kodlamada Neden Önemlidir?

Algoritma, bir problemi çözmek veya bir görevi tamamlamak için uygulanacak adımların belirli bir sıraya konulmasıdır.

Örneğin bir robotun başlangıç noktasından hedefe ulaşması için:

  1. İki adım ileri git.
  2. Sağa dön.
  3. Üç adım ilerle.
  4. Engeli kontrol et.
  5. Engel varsa sola dön.
  6. Hedefe ulaşınca dur.

şeklinde bir algoritma oluşturulabilir.

Çocuk robotu çalıştırdığında hedefe ulaşamazsa yaptığı adımları kontrol eder.

“Nerede hata yaptım?”

sorusu robotik kodlama eğitiminin önemli bölümlerinden biridir.

Çocuk komutları değiştirir ve yeniden dener. Böylece yalnızca doğru cevabı bulmaya değil, çözüm sürecini geliştirmeye odaklanır.

Robotik Kodlama Nasıl Yapılır?

Robotik kodlamanın yöntemi kullanılan yaş grubuna ve sisteme göre değişir.

1. Problem veya Görev Belirlenir

Öncelikle robotun ne yapacağı belirlenir.

Örneğin:

Robot başlangıç noktasından kırmızı kareye ulaşacak.

2. Algoritma Oluşturulur

Görevi gerçekleştirmek için gerekli adımlar belirlenir.

Örneğin:

  • ileri,
  • ileri,
  • sağa dön,
  • ileri,
  • dur.

3. Komutlar Programa Aktarılır

Başlangıç seviyesinde genellikle görsel blok tabanlı kodlama araçları kullanılabilir.

Çocuklar metin yazmak yerine;

  • ileri git,
  • sola dön,
  • tekrar et,
  • bekle

gibi blokları belirli bir sıraya yerleştirir.

4. Robot Çalıştırılır

Robot oluşturulan komutları uygular.

5. Sonuç Kontrol Edilir

Robot hedefe ulaşmadıysa algoritma yeniden değerlendirilir.

6. Hata Düzeltilir ve Tekrar Denenir

Robotik kodlamanın en değerli taraflarından biri budur.

Çocuk:

dene → gözlemle → hatayı bul → düzelt → tekrar dene

döngüsünü deneyimler.

Çocuklar İçin Robotik Kodlama Ne Anlama Gelir?

Çocuklara yönelik robotik kodlama eğitiminin amacı küçük yaşlarda profesyonel programcı yetiştirmek değildir.

Özellikle erken yaşlarda amaç;

  • sıralama,
  • yön kavramı,
  • neden-sonuç ilişkisi,
  • problem çözme,
  • algoritmik düşünme,
  • tahmin etme,
  • deneme-yanılma

gibi temel düşünme becerilerini oyun yoluyla kullanmaktır.

Bu nedenle çocuklar robotik kodlamaya yalnızca bilgisayar üzerinden değil, ekransız kodlama oyunları ve fiziksel materyallerle de başlayabilir.

Okul öncesi dönem için örnek aktiviteler arıyorsanız Okul Öncesi Kodlama Etkinlikleri” yazımızı da inceleyebilirsiniz.

Robotik Kodlama Çocuklara Ne Kazandırabilir?

Problem Çözme

Robot beklenen şekilde çalışmadığında çocuk problemin nereden kaynaklandığını bulmaya çalışır.

Algoritmik Düşünme

Bir görevi küçük adımlara bölerek hangi işlemin önce, hangisinin sonra yapılacağını düşünür.

Neden-Sonuç İlişkisi

Verdiği komutun robot üzerindeki sonucunu doğrudan görebilir.

Deneme-Yanılma

İlk çözüm işe yaramadığında farklı bir yöntem deneyebilir.

Planlama

Robot harekete geçmeden önce izleyeceği yolu zihninde veya fiziksel olarak planlaması gerekebilir.

Yaratıcılık

Aynı robot ve materyaller kullanılarak farklı görevler, parkurlar ve projeler geliştirilebilir.

İş Birliği

Grup halinde yapılan robotik projelerde çocuklar fikir paylaşabilir ve birlikte çözüm geliştirebilir.

Robotik Kodlamaya Kaç Yaşında Başlanabilir?

Robotik kodlama için bütün çocuklar açısından geçerli tek bir başlangıç yaşı yoktur.

Çocuğun yaşı kadar kullanılan yöntem de önemlidir.

Okul Öncesi Dönem

Bu dönemde doğrudan metin tabanlı programlama yerine;

  • yön kartları,
  • parkurlar,
  • sıra oluşturma,
  • sağ-sol oyunları,
  • ileri-geri komutları,
  • ekransız algoritma oyunları

kullanılabilir.

Çocuk farkında olmadan kodlamanın temel mantığıyla tanışır.

İlkokul Dönemi

Görsel blok tabanlı kodlama ve programlanabilir robotlar kullanılabilir.

Çocuk;

  • hareket,
  • tekrar,
  • koşul,
  • sensör

gibi kavramları uygulamalı şekilde öğrenmeye başlayabilir.

Daha İleri Seviyeler

Yaş ve deneyim arttıkça;

  • elektronik,
  • mikrodenetleyiciler,
  • sensörler,
  • motorlar ve
  • metin tabanlı programlama

konularına geçilebilir.

Ekransız Kodlama Nedir?

Robotik kodlamaya başlamak için mutlaka tablet veya bilgisayar gerekmez.

Özellikle okul öncesi çocuklarda ekransız kodlama oldukça kullanışlıdır.

Örneğin yere karelerden oluşan bir parkur hazırlanabilir.

Çocuğa:

“İki kare ileri git → sola dön → bir kare ilerle.”

komutları verilebilir.

Daha sonra çocuk başka bir kişiyi veya oyuncağı hedefe ulaştıracak komutları kendisi oluşturabilir.

Burada çocuk farkında olmadan algoritma oluşturur.

Robotik Kodlama İçin Hangi Araçlar Kullanılır?

Başlangıç seviyesinde;

  • kodlama kartları,
  • yönlendirme oyunları,
  • programlanabilir eğitim robotları,
  • yapı ve robotik setleri,
  • görsel kodlama uygulamaları

kullanılabilir.

Daha ileri seviyelerde ise elektronik ve programlama araçları devreye girebilir.

Örneğin;

  • Arduino,
  • Raspberry Pi,
  • çeşitli sensör ve motorlar

robotik projelerde kullanılabilir.

Robotik Kodlamada Hangi Programlama Dilleri Kullanılır?

Çocukların robotik kodlamaya başlarken bir programlama dili öğrenmesi şart değildir.

Görsel blok tabanlı sistemler başlangıç için yeterli olabilir.

İleri robotik uygulamalarda ise projenin türüne göre;

  • Python,
  • C,
  • C++

gibi programlama dilleri kullanılabilir.

Profesyonel ve akademik robotik projelerinde ROS (Robot Operating System) gibi robot geliştirme araçları da kullanılmaktadır.

Yani robotik kodlama, okul öncesindeki yön kartlarından başlayıp ileri seviyede gerçek robot yazılımlarına kadar uzanan oldukça geniş bir alandır.

Robotik Kodlama İçin Robot Satın Almak Şart mı?

Hayır.

Kodlama mantığı;

  • kartlarla,
  • masa oyunlarıyla,
  • parkurlarla,
  • yön oyunlarıyla,
  • hikâyelerle,
  • fiziksel aktivitelerle

de öğretilebilir.

Robot kullanılması ise oluşturulan algoritmanın gerçek bir fiziksel sistem üzerinde sonucunun görülmesini sağlar.

Bu da öğrenme deneyimini farklı bir seviyeye taşıyabilir.

Robotik Kodlama ile STEM Arasındaki İlişki Nedir?

Robotik projeler çoğu zaman birden fazla disiplinin birlikte kullanılmasını gerektirir.

Bir robot projesinde;

Science – Bilim
Sensörlerin ve fiziksel olayların çalışma mantığı

Technology – Teknoloji
Elektronik ve yazılım

Engineering – Mühendislik
Robotun tasarlanması ve mekanik yapısı

Mathematics – Matematik
Ölçme, açı, mesafe, hız ve hesaplama

birlikte kullanılabilir.

Bu nedenle robotik kodlama, STEM eğitiminin uygulamalı alanlarından biri olarak değerlendirilebilir.

Robotik Kodlama Öğrenirken En Önemli Şey Nedir?

En önemli nokta kullanılan robotun veya yazılımın ne kadar gelişmiş olduğu değildir.

Önemli olan çocuğun;

problemi anlaması → çözüm düşünmesi → algoritma oluşturması → denemesi → sonucu görmesi → gerekirse çözümünü değiştirmesidir.

Basit bir yönlendirme oyunu bazen çok gelişmiş bir robot setinden daha uygun bir başlangıç olabilir.

Sık Sorulan Sorular

Robotik kodlama nedir?

Robotik kodlama, robot veya elektronik sistemlerin belirli görevleri yerine getirmesi için komut ve algoritmalar oluşturulmasıdır.

Kodlama ile robotik kodlama aynı şey mi?

Hayır. Kodlama genel bir kavramdır. Robotik kodlamada programlanan sistem fiziksel dünyada hareket edebilir veya sensörlerden aldığı bilgilere göre tepki verebilir.

Robotik kodlama kaç yaşında başlanır?

Tek bir başlangıç yaşı yoktur. Küçük çocuklarda yaşa uygun ekransız algoritma ve yön oyunlarıyla başlanabilir; yaş ilerledikçe programlanabilir robotlar ve yazılım araçlarına geçilebilir.

Robotik kodlama için bilgisayar gerekli mi?

Her zaman değil. Özellikle küçük yaşlarda ekransız kodlama etkinlikleri kullanılabilir.

Çocukların kod yazmayı bilmesi gerekir mi?

Başlangıç seviyesinde hayır. Görsel bloklar, kartlar ve fiziksel kodlama oyunlarıyla algoritma mantığı öğrenilebilir.

Robotik kodlama çocuklara ne kazandırır?

Yaşa ve uygulamaya bağlı olarak problem çözme, algoritmik düşünme, planlama, deneme-yanılma ve proje geliştirme gibi becerilerin kullanılmasına fırsat verebilir.

Robotik Kodlamaya Nasıl Başlanmalı?

Çocuğun robotik kodlamayla ilk karşılaşmasında en karmaşık sistemi seçmek yerine yaşına uygun ve başarabileceği seviyede bir başlangıç yapmak daha önemlidir.

Okul öncesinde yön ve algoritma oyunlarından başlanabilir. Daha sonra programlanabilir robotlar, kodlama setleri ve görsel programlama araçları kullanılabilir.

Robokids'te çocukların farklı yaş ve deneyim seviyelerine göre kullanabileceği robotik kodlama ve STEM eğitim ürünlerini inceleyebilirsiniz.

Robokids – Oyunla başlar, keşifle büyür.