Java kullanarak periyodik olarak programlama derslerine giriş dersini veriyorum . Öğrencilerime ilgilerini çekebilecekleri veya ilginç bulabilecekleri bazı heyecan verici ödevler vermek istiyorum . En azından, mantıklı olan ve içsel bir uyum içinde olan ödevler istiyorum (örneğin, bazı çok kötü programlama alıştırmaları, kapsanan en son programlama yapısını kullanmanız gerekecek şekilde karşılanmıştır).
Size kapsam hakkında bir fikir vermek için, işte kapsanan şey :
- Atamalar Java olmalı, bazı harici kütüphaneler kullanılarak yapılabilir, fakat tam bir çerçeve değil basit bir API olması gerekir.
- Değişkenler, İlkeller ve Dizeler
- Konsol girişi ve çıkışı
if
,for
,while
- Aritmetik ve mantıksal operatörler
- Çizgi ve şekil çizimiyle basit grafikler
- Statik yöntemler
- Tek boyutlu diziler
Öğrenciler ileri konulara girmeyeceklerdir (örneğin, özyineleme veya kalıtım üzerine vurgu yapılmaması). Böylece, karmaşık projeler aramıyorum : "Onlara bir C derleyicisi yazsın. 5 yaşındayken yaptım ve öğrendiğim tek yol buydu!"
Kapsamdan daha ileri görüşlere sahipseniz, lütfen bunları aşağıda verilen "Zorlu" soruyla paylaşın.
Bunun yerine aradığım şey, kısa bir programda gerçekleştirilebilecek ilginç fikirler. Örneğin:
Öğrenciler "Star Wars Name" Generator'ün konsol versiyonunu yazabilirler . Bu etkin bir şekilde Strings okuyor ve kullanıyor
substring
, ama bence eğlenceli. Benzer bir varyasyon " Mad Libs " programı olacaktır. Bunu beş yıl önce kullandım ve belki de zaten “bayat”.Kendilerine verilen bazı trigeri kullanarak, öğrenciler düzenli çokgenler çizebilir ve ilginç spiral şekiller oluşturabilirler.
Bazı basit animasyon sınıflarını, kendilerine verilen kodların çoğuyla birlikte kullanmak da söz konusu değildir. Basit bir API ile erişilebilecek bir Twitter veya Facebook servisini biliyorsanız, bilmek çok isterim.
Lütfen bu sorunun " Yeni başlayanlar için zorlu Java soruları " sorusundan farklı olduğunu unutmayın . Kendi başıma zorlamıyorum, sadece ilginç. Bence öğrenciler kolayca cevaplayabilecekleri bir şey üzerinde çalışırlarsa "neden birileri bunu programlamak istesin ki?" o zaman daha iyi öğrenecekler.
Galon başına Mil hesaplamak gibi basit sorunlar bile iyi olabilir. Her ne kadar daha güncel olması için güncelleme yapmanın bir yolu olsa da, her şey daha iyi. Başka bir yerden (kitap veya web sitesi) alıştırma yapıyorsanız, lütfen kaynağı belirtiniz.
Bugün tipik bir birinci sınıf öğrencisi hakkında düşünmenize yardımcı olmak için, kesinlikle yaşlanmanızı sağlayacak birçok örnek için Beloit Mindset listesine bakın .