Proje Özeti
Ne geliştirilecek?
Sahte örnek kayıtlarla liste/dictionary ve temel ekleme-güncelleme-silme mantığını öğreten yerel uygulama.
Amaç
Neden uygulanmalı?
Yapılandırılmış veriyi fonksiyonlarla güvenli biçimde yönetmek.
Problem / İhtiyaç
Çözüm hangi ihtiyaçtan doğuyor?
Birden fazla örnek öğrencinin bilgileri düzenli ve aranabilir tutulmalıdır
Öğrenme Kazanımları
- Dictionary ile kayıt tutar.
- CRUD kavramlarını açıklar.
- Girdiyi doğrular.
Sınıfta Uygulama
- Hedef Kitle
- Temel bilgisi olan orta seviye lise öğrencileri
- Önerilen Süre
- 3–4 ders saati
- Çalışma Biçimi
- Bireysel veya 2–3 kişilik grup
- Öğretmen Hazırlığı
- Python Öğrenci Bilgi Sistemi için örnek girdileri, güvenlik sınırlarını ve test ölçütlerini dersten önce kontrol etmek.
Derse Giriş Etkinliği
Öğrencilere “Birden fazla örnek öğrencinin bilgileri düzenli ve aranabilir tutulmalıdır” durumu verilir; kod veya araç göstermeden önce olası çözüm adımlarını tahmin etmeleri istenir.
- 10 dk: Merak uyandıran problem ve tahmin
- 20 dk: Temel kavram ve örnek
- 35 dk: Uygulama
- 20 dk: Test ve hata ayıklama
- 15 dk: Geliştirme ve öğrenci açıklaması
Ön Koşullar
- Python 3 çalışma ortamı
- Değişken ve temel koşul bilgisi
Kullanılacak Araçlar ve Teknolojiler
- Python
- Dictionary
- Liste
- Fonksiyon
Gerekli Malzemeler
- Python 3
- Kod editörü
- Yalnız sahte örnek veri
Uygulama Aşamaları
- Veri modelini çiz.
- Ekleme fonksiyonu yaz.
- Not ekle.
- Listele/ara.
- Silme ve hata durumlarını test et.
Örnek Kod veya Teknik İçerik
Dictionary tabanlı iskelet
Gerçek öğrenci verisi kullanılmaz; bellekte tutulan sahte kayıtlar eğitim amaçlıdır.
ogrenciler = {}
def ekle(numara, ad): ogrenciler[numara] = {"ad": ad, "notlar": []}
def not_ekle(numara, not_degeri):
if numara in ogrenciler and 0 <= not_degeri <= 100:
ogrenciler[numara]["notlar"].append(not_degeri)
def listele():
for numara, bilgi in ogrenciler.items(): print(numara, bilgi)
ekle("1001", "Örnek Öğrenci"); not_ekle("1001", 80); listele()Öğrenci Görevi
Uygula ve geliştir
Güncelleme ve silme işlemlerini ekle; bulunmayan numara için anlaşılır mesaj üret.
Beklenen Sonuç
Başarı nasıl görünecek?
Öğrenci, “Güncelleme ve silme işlemlerini ekle; bulunmayan numara için anlaşılır mesaj üret.” görevini tamamlayan çalışan bir ürün sunar; sonucunu test senaryoları, gözlemler ve teknik kararlarını açıklayan kısa bir değerlendirmeyle kanıtlar.
Değerlendirme Ölçütleri
Toplam: 100 puan| Ölçüt | Puan |
|---|---|
| Python Öğrenci Bilgi Sistemi gereksinimlerini karşılama | 25 |
| Teknik doğruluk ve kavram kullanımı | 20 |
| Test etme ve kanıt sunma | 20 |
| Problem çözme ve iyileştirme | 20 |
| Düzen, etik ve açıklama | 15 |
Geliştirme Fikirleri
- Menü döngüsü
- Anonim kimlik
- JSON'u yalnız sahte veriyle inceleme
Test Senaryoları
- Yeni kayıt
- Aynı numara
- Bulunmayan kayıt
- Geçersiz not
Sık Karşılaşılan Hatalar
- Anahtar kontrolü yok
- Gerçek kişisel veri kullanımı
- Fonksiyonların çok görev yapması
Hata Ayıklama Önerileri
- Anahtar kontrolü yok: Girdiyi veya bağlantıyı tek tek doğrula; değişiklikten sonra aynı testi yeniden çalıştır.
- Gerçek kişisel veri kullanımı: Girdiyi veya bağlantıyı tek tek doğrula; değişiklikten sonra aynı testi yeniden çalıştır.
- Fonksiyonların çok görev yapması: Girdiyi veya bağlantıyı tek tek doğrula; değişiklikten sonra aynı testi yeniden çalıştır.
Güvenlik Notları
- Gerçek öğrenci adı, numarası veya notu kullanmayın.
- Veriyi dosyaya veya ağa göndermeyin.
Öğretmen Notları
- Hazır çözümü vermeden önce öğrenciden tahminini ve denediği adımı açıklamasını isteyin.
- Sonucu yalnız çalışıyor/çalışmıyor olarak değil; test kanıtı ve açıklamayla değerlendirin.
Öğrenci Öz Değerlendirme Soruları
- Çözümüm hangi problemi gideriyor ve bunu nasıl test ettim?
- En zorlandığım hata neydi; hangi ipucu çözmeme yardım etti?
- Bir sonraki sürümde neyi değiştirir ve neden değiştirirdim?
Sonraki Öğrenme Önerisi
Buradan sonra ne öğrenilebilir?
Sınıflar ve kalıcı veri güvenliği kavramlarını araştır.
Ders Paketi
Materyaller
Projeyi sınıfta uygulamak için hazırlanan materyalleri PDF veya düzenlenebilir Word biçiminde indirebilirsin.
Öğretmen Kılavuzu
Python Öğrenci Bilgi Sistemi için amaç, hazırlık, ders akışı, uygulama, güvenlik, hata ayıklama ve geliştirme önerileri.
Öğrenci Çalışma Kâğıdı
Python Öğrenci Bilgi Sistemi için tahmin, uygulama, test, gözlem, sonuç ve öz değerlendirme alanları.
Değerlendirme Rubriği
Python Öğrenci Bilgi Sistemi için projeye özel, gözlenebilir ölçütlerden oluşan 100 puanlık değerlendirme rubriği.
Öğrenmeye Devam Et
Benzer Projeler
- Python
Python Harçlık ve Bütçe Takip Uygulaması
Sahte gelir-gider kayıtlarıyla toplam ve kalan bütçe hesaplayan yerel konsol uygulaması.
Projeyi İncele - Python
Python Kelime Tahmin Oyunu
Harf tahmini, döngü ve string işlemleriyle çalışan sınırlı hak sistemli kelime oyunu.
Projeyi İncele - Python
Python Quiz Uygulaması
Soru-cevap çiftlerini dolaşarak puan hesaplayan ve geribildirim veren konsol uygulaması.
Projeyi İncele