Kodlama egzersizleri oluşturmaya yönelik eğitmen kılavuzu
Kodlama egzersizleri ile Udemy kursunuza kısa ve hedef odaklı kodlama uygulamaları ekleyin.
Öğrenciler öğrendiklerinin pratiğini yapmak, bunları değerlendirmek ve uygulamak için ulaşılabilir yöntemler ister. Kursunuza kodlama egzersizleri ekleyerek bu etkin öğrenim deneyimlerini kullanışlı bir yöntemle sunabilirsiniz.
Kodlama Egzersizleri İle İlgili SSS
Kodlama egzersizi nedir?
📖 Kodlama egzersizi, öğrencilerin belirli bir kodlama dili veya çerçevesine yönelik pratik yapmalarını sağlayan bir egzersizdir. Öğrenciler, kursunuzda ele alınan kavrama dair bilgilerini otomatik puanlama yoluyla kontrol edebilir.
Ne zaman kursuma bir kodlama egzersizi eklemeliyim?
Kodlama egzersizleri, kursunuzdaki tüm önemli kodlama konuları ve yetkinlikleri için sağlanmalıdır. Bu pratik faaliyetlerinin eklenmesini gerektiren önemli noktalar şunlardır:
- bir kurs dersi, kod yazmayla ilgili en az bir öğrenim hedefi içerdiğinde
- bir derste öğretilen kavram, bir kodlama egzersiziyle değerlendirilebilir nitelikte olduğunda
Kursuma kaç adet kodlama egzersizi eklemeliyim?
Bir kursa ekleyebileceğiniz kodlama egzersizi sayısıyla ilgili bir sınır olmasa da dağıtılmış bir pratik imkanı için kursunuzun genelinde çeşitli noktalara kodlama egzersizleri yerleştirmeniz önerilir. Kursunuzda kodlama egzersizlerinizi nasıl yapılandıracağınızla ilgili bazı fikirler şunlardır:
- Bölüm başına en az bir kodlama egzersizi ekleyin.
- Aynı öğrenim hedefi için birden fazla egzersiz sağlayın. Ancak aynı öğrenim hedefi için birden fazla egzersiz eklemiyorsanız aynı noktaya çok sayıda kodlama egzersizi yığmaktan kaçının.
- Bazı bölümlere, öğrencilerin denemeler yapabileceği bir egzersizle başlayın; onları bu konuyu açıklayan bir derse yönlendirin ve tekrar denemeleri için yeni bir bağlamda başka bir kodlama egzersizi ekleyin. Bu, ilgili bölümdeki derslerde yer alan konuları neden öğrenmeleri gerektiğini anlamaları için öğrencileri motive eder.
Oluşturduğum kodlama egzersizlerinden para kazanabilir miyim?
Kursunuz bir Udemy abonelik planının parçasıysa öğrencilerinizin kodlama egzersizlerinde harcadığı süre katılım gelirinize eklenir.
Hangi kodlama egzersizi dilleri mevcuttur?
Şu anda şu dillerde kodlama egzersizi oluşturabilirsiniz: C#, C# 11, C++, CSV işleme (Python ile), HTML, Java 17 (JUnit5 ile), Java 11, Java 9, JavaScript ES6, PHP 7, PHP 5, Python 3.10, Python 3.8, Python 3.5, R 3.6, React 16, Ruby, SciPy 1.4 (NumPy, Pandas, SymPy) ve SciKit Learn 0.23, SQL, SQLite 3, Swift 5 ve Swift 3.
Kodlama egzersizi oluşturma
Bu adımları takip ederek kendi kodlama egzersizlerinizi oluşturmaya (veya güncellemeye) başlayın: Hedefi ve sonucu planlayın, çözümü oluşturun, egzersiz için bir çerçeve belirleyin ve öğrencilerinize yardımcı olacak ipuçları ve test örnekleri ekleyin.
Kodlama egzersizinizi planlama
Kodlama egzersizinizi oluşturmaya öğrenim hedefini tanımlayarak başlayın. Aşağıdaki soruları yanıtlayarak başlayın:
- Öğrenci, bu kodlama egzersizini doğru bir şekilde tamamlarsa ne yapabilir hale gelir?
- Bu egzersiz, öğrencinin hangi yetkinlik ile ilgili pratik yapmasını sağlar? Bu egzersiz, hangi yetkinlikleri değerlendirir?
Bu noktada, yukarıdaki istenen öğrenim hedeflerine uygun bir kodlama egzersizi problemi belirleyin. Bu problem, bir mühendisin/teknik çalışanın yapacağı gerçek ve özgün bir görevin kısa bir bölümü olmalıdır.
💡 İpucu! Kodlama egzersizlerinizin kısa olmasını sağlayın.
-
- İdeal bir kodlama egzersizi, öğrencinin en fazla 15 dakikada tamamlayabileceği bir egzersiz olmalıdır. Bu, mikro öğrenim için bilinen zaman aralığıdır ve bu egzersizin süre açısından erişilebilir olmasını sağlar.
Çözüm ile başlayın
Kodlama egzersizinizi tasarlarken geriye doğru planlama yapmanız önerilir. Bu nedenle, bir kodlama egzersizi problemini kullanmaya karar verdiğinizde istenen çözümün tamamını, değerlendirmeyi ve çözüm dosyasını içerecek şekilde yazın.
📖Çözüm dosyası, sağlanan problem tanımının çözümü yerine geçen bir dosyadır. Öğrencilerin verilen problem tanımı için (aynısı olmasa da) benzer bir çözüm dosyası yazmaları beklenir. Bu dosya, sağlanan değerlendirme dosyasının (birim testinin) doğru olduğunu teyit eder.
📖 Değerlendirme dosyası, öğrencinin çözümünün, problemi gerçekten çözüp çözmediğini kontrol eden bir birim testi dosyasıdır. Çözümü doğrulamak için onaylama ifadelerinin kullanılması gerekir.
Yeni bir kodlama egzersizi oluşturmak için sistem tarafından doğrulanabilir çözüm ve değerlendirme dosyaları sağlamanız gerekir. Hatırlatma: Çözüm dosyası, değerlendirme dosyasının kendisini doğrulamak için, değerlendirme dosyası ise öğrencinin çözümünün doğru olup olmadığını kontrol etmek için yazılır.
Egzersiz için bir çerçeve belirleyin
Çözümü oluşturduktan sonra bu egzersizin amacını ve problemini öğrencilerinize net bir şekilde açıklamanız gerekir. Şu adımları izlemenizi öneririz:
- Öğrencinin bu kodlama egzersizini doğru bir şekilde tamamlaması halinde neleri yapabilmesi gerektiğini ve pratik yapmasına yardımcı olacak yetkinlikleri açıklayın. Bu yanıtları planlama aşamasında tanımlamış olmanız gerekir.
- Egzersizin “problem ifadesi” ile ilgili eksiksiz ve anlaşılır yönlendirmeler sağlayın. Öğrencilerinize egzersizi denemeleri için yeterli bilgiyi sunduğunuzdan ve aynı zamanda öğrencilerinizin yetkinliği uygulamaktan (veya işi yapma becerilerini sergilemekten) sorumlu olmalarını sağladığınızdan emin olun.
- Başlangıç dosyasını yazın.
📖 Başlangıç dosyası, öğrencinin hedeflenen yetkinliğe odaklanmasını sağlamak için egzersize yönelik bir çerçeve belirlemek amacıyla başlangıçta gereken koddur.
💡 İpucu! Kodlama egzersizlerinizi net ve tutarlı bir şekilde adlandırın.
-
- Tüm kodlama egzersizleriniz için tutarlı ve bulunması kolay bir adlandırma yöntemi kullanın. Örneğin tüm kodlama egzersizlerinin adı “Kodlama Egzersizi” ifadesiyle başlamalıdır; böylece öğrenciler kursunuzdaki bu egzersizleri kolayca bulabilir.
📝 Not: Öğrencilere yönelik tüm iletişimlerde olduğu gibi talimatlarınızda doğru, tarafsız ve gramer açısından hatasız bir dil kullanın.
Rehberlik sunarak geliştirin
Test Örnekleri
📖Birim testi, bir sistemde mantıksal olarak izole edilebilen en küçük kod parçası olan birimi test etme yöntemidir. Çoğu programlama dilinde bu birim bir işlev, alt program, yöntem veya özelliktir.
Kodlama egzersizi çözümlerine yönelik birim testleri sağlamanız gerekir; böylece öğrencileriniz “Çözümü kontrol et” öğesine tıklayarak geri bildirim alabilir. Bu geri bildirim, öğrencilerin hatalarını görmelerine ve başarılı olduklarında da önemli bir doğrulama elde etmelerine yardımcı olur.
Test örnekleri oluştururken aşağıdaki en iyi uygulamaları takip etmenizi öneririz:
- Spesifik olun. Birim testi yalnızca bir mantıksal onay içermelidir; yani test edilen kodun yalnızca bir çıktısını kontrol eder.
- Kapsamlı olun. Birim testleri, tüm harici hizmetleri ve durumu taklit etmelidir; bu, gerekli tüm davranışların test edildiği anlamına gelir. Birim testleri, uç örnekleri yakalar ve geniş bir test kapsamına sahiptir.
- Netlik çok önemlidir. Her testin adlandırması anlamlı olmalıdır; böylece öğrenciler test listesini gördüğünde bunlar arasında kolayca gezinebilir.
İlgili Ders
Öğrencileri, pratiğini yaptıkları yetkinlik hakkında daha fazla bilgi edinebilecekleri bir adrese yönlendirmesi için kursunuzda önerilen bir ders ekleyin.
İpuçları
📖 İpucu, bir egzersizde takıldıklarında öğrencileri doğru yanıta yönlendiren faydalı bir tüyodur.
Test örneği başlıkları halihazırda bir rehberlik sunsa da “İpuçları” bölümü daha çok, talimatlarda veya birim testlerinde sağlanmayan ilave bilgilere odaklanmalıdır.
İpuçları oluştururken aşağıdaki en iyi uygulamaları takip etmenizi öneririz:
- Bir ipucu, öğrencinin kavrama dair hafızasını harekete geçirmelidir.
- Bir ipucu, öğrencilere yanıtın tamamını değil, bir bölümünü sunmalıdır.
- Birden fazla ipucu sağlarken öğrencilerin çözümü kendi kendilerine bulmayı denemesini teşvik etmek amacıyla önce daha ufak, ardından daha büyük bir ipucu verilerek belirli bir sıra izlenmelidir.
📝 Not: İpuçları şu anda öğrenciler egzersizi tamamlamayı her denediğinde gösterilebildiği için “İpuçları” alanını egzersiz ile ilgili doğru yanıtı vermeden yalnızca öğrencinin egzersizi tamamlamasına yardımcı olabilecek ekstra bilgiler sağlamak için kullanın.
Çözüm Açıklaması
📖Çözüm açıklaması, kodlama egzersizine ilişkin doğru çözümün detaylı açıklamasını içerir.
Çözüm açıklaması, öğrencilerin kendi yaklaşımlarını doğrulaması veya bununla ilgili sorunları anlaması açısından faydalı olabilir. Bir öğrenci kodlama egzersizinizi tamamlamayı denerse ve çözümün problemi neden doğru bir şekilde çözdüğünden emin olamazsa bu alanda açıklama sağlayabilirsiniz. Ayrıca egzersizi doğru bir şekilde tamamlayan ancak neden doğru olduğundan emin olmayan öğrencilerin, gelecekteki uygulamalar için bu kavrama dair bilgilerini pekiştirmelerine yardımcı olur.
Bir çözüm açıklaması oluştururken aşağıdaki en iyi uygulamaları takip etmenizi öneririz:
- Bu bölümde kod parçacıklarıyla birlikte adım adım talimatlara yer verilebilir.
- Adımların ardındaki “nedeni” mutlaka ekleyin. Bu sayede öğrenciler neler yaptığını ve tekrar denediklerinde neyi farklı yapmaları gerektiğini anlayabilir.
Kodlama egzersizleriyle ilgili iyileştirmelerimiz hakkında daha fazla bilgi edinmek için bu Teaching Center makalesine göz atın. Kodlama egzersizi aracını nasıl kullanacağınızla ilgili başka sorularınız varsa bu Yardım Merkezi makalesine de göz atabilirsiniz.