Eğitim uygulamaları

Blockly ekibi, eğitici uygulamalar tasarlama konusunda uzun yıllara dayanan deneyime sahiptir. Aşağıda, kendi eğitim uygulamanızı tasarlamanıza yardımcı olabilecek, öğrendikleri bazı bilgiler verilmiştir.

Boşlukları doldurma egzersizlerine kıyasla serbest biçimli egzersizleri tercih edin

Belirli bir kavramı öğretmek için tasarlanmış alıştırmalar genellikle kısmi çözümler sunar. Öğrencinin, istenen etkiyi elde etmek için bu çözümleri değiştirmesi gerekir. Bunu desteklemek için Blockly'de düzenlenemeyen, taşınamayan ve silinemeyen bir blok sınıfı oluşturuldu. Ancak öğrenciler bu boşluk doldurma alıştırmalarından nefret ediyordu. Çözüm üzerinde sahiplik duyguları yoktur.

Boşluk doldurma alıştırması örneği olarak, öğrencinin açılır menüden tekrar sayısını seçmesi gereken bir tekrar bloğu.

Aynı kavramları öğreten serbest biçimli alıştırmalar tasarlamak daha zordur. Başarılı olduğu kanıtlanmış tekniklerden biri, bir alıştırma için öğrencinin kendi çözümünü bir sonraki alıştırmanın başlangıç noktası olarak kullanmaktır.

Öneri: Kullanıcı için kod yazmayın.

Kalıcı talimatlar kullanın

Blockly Games, özel olarak kendi kendine öğrenme için tasarlanmıştır. Öğretmen veya ders planı gerekmez. Bu nedenle, Blockly Games'in ilk sürümünde her seviyede talimatlar yer alıyordu. Çoğu öğrenci bunları okumaz. Bu bilgileri tek bir cümleye indirdik, yazı tipi boyutunu artırdık ve sarı bir baloncuğun içinde vurguladık. Çoğu öğrenci bunları okumaz. Talimatları içeren modal pop-up'lar oluşturduk. Çoğu öğrenci, pop-up'ları okumadan içgüdüsel olarak kapatıyor ve kayboluyordu.

Değiştirilmesi gereken bloğu gösteren bir ok içeren, kapatılamayan bir pop-up talimatı.

Son olarak, kapatılamayan pop-up'lar oluşturduk. Bu pop-up'lar, öğrencinin hareketlerini izlemek için programlanmıştır ve yalnızca öğrenci gerekli işlemi gerçekleştirdiğinde kapanır. Bağlama duyarlı pop-up'ları programlamak zordur ancak oldukça etkilidir. Ayrıca, çalışma alanına müdahale etmeden görüş alanında olmaları da önemliydi.

Öneri: Talimatlar kısa ve ısrarcı olmalı ancak rahatsız edici olmamalıdır.

Yardım bölümünde canlı engelleme resimleri kullanma

İbranice metin içeren üçlü blok.

Bloklarla ilgili dokümanlar, bahsedilen blokların resimlerini içermelidir. Ekran görüntüsü almak kolaydır. Ancak bu tür 50 resim varsa ve uygulama 50 dile çevrildiyse birden 2.500 statik resimle ilgilenmeniz gerekir. Ardından renk şeması değişir ve 2.500 resmin tekrar güncellenmesi gerekir.

Bu bakım kabusundan kurtulmak için Blockly Games, tüm ekran görüntülerini salt okunur modda çalışan Blockly örnekleriyle değiştirdi. Sonuç, bir resme benzer ancak güncel olduğu garanti edilir. Salt okunur mod, uluslararasılaştırmayı mümkün kıldı.

Öneri: Birden fazla dili destekliyorsanız salt okunur modu kullanın.

Öğrenciler için bir çıkış stratejiniz olsun

Blok tabanlı programlama, genellikle programlamaya başlamak için kullanılan bir yöntemdir. Bilgisayar programlama eğitimi bağlamında, öğrencileri bağımlı hale getirip daha zor konulara geçmelerini sağlayan bir "geçiş ilacıdır". Öğrenciler için bu blok tabanlı programlama döneminin ne kadar sürmesi gerektiği konusunda çokça tartışma yapılıyor. Ancak amacınız programlamayı öğretmekse bu dönem geçici olmalıdır.

Bu nedenle, programlama öğretmek için kullanılan blok tabanlı programlama ortamlarında öğrencilere uygun bir çıkış rampası olmalıdır. Blockly Games'in dört stratejisi vardır:

JavaScript söz dizimini göstermek için parantez ve köşeli parantez içeren bir while bloğu.

  1. Metne dayalı programlama dilleriyle eşleşecek şekilde, bloklardaki tüm metinler (ör. "if", "while") küçük harfle yazılır.
  2. Öğrencilerin kodlarının JavaScript sürümü, aşinalığı artırmak için her seviyeden sonra her zaman gösterilir.
  3. Sondan bir önceki oyunda blok metin, gerçek JavaScript ile değiştirilir (sağda gösterildiği gibi). Bu noktada öğrenci JavaScript ile programlama yapmaktadır.
  4. Nihai oyunda blok düzenleyici, metin düzenleyiciyle değiştirilir.

Programlama öğretmek için kullanılan blok tabanlı programlama ortamlarının, öğrencilerini mezun etmek için somut bir planı olmalıdır. Sağlam bir çıkış stratejisi, blok tabanlı programlamanın "gerçek programlama" olmadığını savunanları da memnun etmeye yardımcı olur.

Öneri: Kullanıcının nihai hedeflerini göz önünde bulundurun ve uygun şekilde tasarlayın.