Kodlama alıştırmaları oluşturmaya yönelik eğitmen kılavuzu

Kodlama alıştırmaları 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 alıştırmaları ekleyerek bu etkin öğrenim deneyimlerini kullanışlı bir yöntemle sunabilirsiniz.

 


 

Kodlama Alıştırmaları İle İlgili SSS

 

Kodlama alıştırması nedir?

📖 Kodlama alıştırması, öğrencilerin belirli bir kodlama dili veya çerçevesine yönelik pratik yapmalarını sağlayan bir alıştırmadır. Öğrenciler, kursunuzda ele alınan kavrama dair bilgilerini otomatik puanlama yoluyla kontrol edebilir.

Nasıl başlayabilirim?

Kursunuzun Müfredat sayfasına gidin. “+ Müfredat öğesi” düğmesine ve ardından Kodlama Alıştırması öğesine tıklayın. Daha fazla bilgi için bu Yardım Merkezi makalesine göz atın.

Ne zaman kursuma bir kodlama alıştırması eklemeliyim?

Kodlama alıştırmaları, 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 alıştırmasıyla değerlendirilebilir nitelikte olduğunda

Kursuma kaç adet kodlama alıştırması eklemeliyim?

Bir kursa ekleyebileceğiniz kodlama alıştırması sayısıyla ilgili bir sınır olmasa da dağıtılmış bir pratik imkanı için kursunuzun genelinde çeşitli noktalara kodlama alıştırmaları yerleştirmeniz önerilir. Kursunuzda kodlama alıştırmalarınızı nasıl yapılandıracağınızla ilgili bazı fikirler şunlardır:

  • Bölüm başına en az bir kodlama alıştırması ekleyin.
  • Aynı öğrenim hedefi için birden fazla alıştırma sağlayın. Ancak aynı öğrenim hedefi için birden fazla alıştırma eklemiyorsanız aynı noktaya çok sayıda kodlama alıştırması yığmaktan kaçının.
  • Bazı bölümlere, öğrencilerin denemeler yapabileceği bir alıştırmayla 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 alıştırması ekleyin. Bu, ilgili bölümdeki derslerde yer alan konuları neden öğrenmeleri gerektiğini anlamaları için öğrencileri motive eder.

Oluşturduğum kodlama alıştırmalarından para kazanabilir miyim?

Kursunuz bir Udemy abonelik planının parçasıysa öğrencilerinizin kodlama alıştırmalarınızda harcadığı süre katılım gelirinize eklenir.

Hangi kodlama alıştırması dilleri mevcuttur?

Şu anda şu dillerde kodlama alıştırması oluşturabilirsiniz: C#, C# 11, C++ 20, CSV işleme (Python ile), Java 17 (with JUnit5), Java 11, Java 9, Kotlin, PHP 7, PHP 5, Python 3.10, Python 3.8, Python 3.5, R 3.6, React 16, React 18, Ruby, SciPy 1.4 (NumPy, Pandas, SymPy) ve SciKit Learn 0.23, SQL, SQLite 3, Swift 5, Swift 3 ve Web Geliştirme (HTML, CSS, Javascript, Typescript)

 


 

Kodlama alıştırması oluşturma

Bu adımları takip ederek kendi kodlama alıştırmalarınızı oluşturmaya (veya güncellemeye) başlayın: Hedefi ve sonucu planlayın, çözümü oluşturun, alıştırma için bir çerçeve belirleyin ve öğrencilerinize yardımcı olacak ipuçları ve testler ekleyin.

 

Kodlama alıştırmanızı planlama

Kodlama alıştırmanızı oluşturmaya öğrenim hedefini tanımlayarak başlayın. Aşağıdaki soruları yanıtlayarak başlayın:

  • Öğrenci, bu kodlama alıştırmasını doğru bir şekilde tamamlarsa ne yapabilir hale gelir?
  • Bu alıştırma, öğrencinin hangi yetkinlik ile ilgili pratik yapmasını sağlar? Bu alıştırma, hangi yetkinlikleri değerlendirir?

Bu noktada, yukarıdaki istenen öğrenim hedeflerine uygun bir kodlama alıştırması 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 alıştırmalarınızın kısa olmasını sağlayın.

    • İdeal bir kodlama alıştırması, öğrencinin en fazla 15 dakikada tamamlayabileceği bir alıştırma olmalıdır. Bu, mikro öğrenim için bilinen zaman aralığıdır ve bu alıştırmanın süre açısından erişilebilir olmasını sağlar.

 

Çözüm ile başlayın

Kodlama alıştırmanızı tasarlarken geriye doğru planlama yapmanız önerilir. Bu nedenle, bir kodlama alıştırması 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 alıştırması 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.

💡 İpucu! Yapay zeka ile oluştur

Python, C++, Java ve Web Geliştirme’deki (HTML, CSS, Javascript ve Typescript) İngilizce ve İspanyolca alıştırmalar için alıştırma dosyalarınızı oluştururken artık üçüncü taraf yapay zekadan yardım alabilirsiniz.

  1. Kursunuzun müfredat sayfasına gidin ve Python, C++, Java veya Web Geliştirme (HTML, CSS, Javascript veya Typescript) dilinde yeni bir kodlama alıştırması oluşturmaya başlayın.

  2. “Alıştırma Planla” sekmesine alıştırma başlığınızı ve öğrenim hedefinizi ekledikten sonra “Çözüm Yaz” başlıklı ikinci sekmeye gidin.

  3. Yeni “Yapay zeka ile oluştur” düğmesine tıklayın ve probleminiz için talimatları ekleyin.

  4. Problemi açıkladıktan sonra “Yapay zeka ile oluştur” düğmesine tıklayın. Alıştırmanız için oluşturulmuş çözümü ve değerlendirme dosyalarını saniyeler içinde görebilirsiniz

  5. “Öğrencilere rehberlik sağlayın” bölümüne geçmeden önce alıştırmanızı mükemmel hale getirmek için dikkatle inceleyin ve gerekli değişiklikleri yapın.

 

Alıştırma için bir çerçeve belirleyin


egz

Çözümü oluşturduktan sonra bu alıştırmanın amacını ve problemini öğrencilerinize net bir şekilde açıklamanız gerekir. Şu adımları izlemenizi öneririz:

  1. Öğrencinin bu kodlama alıştırmasını 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.
  2. Alıştırmanın “problem ifadesi” ile ilgili eksiksiz ve anlaşılır yönlendirmeler sağlayın. Öğrencilerinize alıştırmayı 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.
  3. Başlangıç dosyasını yazın.
    📖 Başlangıç dosyası, öğrencinin hedeflenen yetkinliğe odaklanmasını sağlamak için alıştırmaya yönelik bir çerçeve belirlemek amacıyla başlangıçta gereken koddur.

💡 İpucu! Kodlama alıştırmalarınızı net ve tutarlı bir şekilde adlandırın.

    • Tüm kodlama alıştırmalarınız için tutarlı ve bulunması kolay bir adlandırma yöntemi kullanın. Örneğin tüm kodlama alıştırmalarının adı “Kodlama Alıştırması” ifadesiyle başlamalıdır; böylece öğrenciler kursunuzdaki bu alıştırmaları 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

Testler

📖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 alıştırması çö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.

Testler 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 alıştırmada takıldıklarında öğrencileri doğru yanıta yönlendiren faydalı bir tüyodur.

Test 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 alıştırmayı tamamlamayı her denediğinde gösterilebildiği için “İpuçları” alanını alıştırma ile ilgili doğru yanıtı vermeden yalnızca öğrencinin alıştırmayı tamamlamasına yardımcı olabilecek ekstra bilgiler sağlamak için kullanın.

 

Çözüm Açıklaması

📖Çözüm açıklaması, kodlama alıştırmasına 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 alıştırmanızı tamamlamayı denerse ve çözümün problemi neden doğru bir şekilde çözdüğünden emin olamazsa bu alanda açıklama sağlayabilirsiniz. Ayrıca alıştırmayı 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 alıştırmalarıyla ilgili iyileştirmelerimiz hakkında daha fazla bilgi edinmek için bu Teaching Center makalesine göz atın. Kodlama alıştırması aracını nasıl kullanacağınızla ilgili başka sorularınız varsa bu Yardım Merkezi makalesine de göz atabilirsiniz.

 

Kursunuzu oluşturmaya hazır mısınız? Hadi başlayalım!

Kurs oluşturun