Algo-I
14 Kapanış Portfolyo KT4

Aynı Algoritma, Üç Dil: Java, Python ve C

Dönemin kapanışı: kendi Java programınızı yapay zekayla Python ve C'ye çeviriyorsunuz. Sözdizimi değişiyor, algoritma değişmiyor. Portfolyo son teslimi ve 14 haftanın özeti.

Teori
Cuma 25 Aralık · A 09.15 / B 13.15
Laboratuvar
A Çarşamba 30 Aralık 13.15 · B Perşembe 31 Aralık 15.15(teoriden bir hafta sonra) Lab içeriği ↓
Ders planı
Portfolyo uygulamasının çekirdek algoritmasının yapay zeka yardımıyla Python ve C'ye çevrilmesi; dillerin farkları ve ortak noktası; dönemin özeti ve KT4 son teslim

Teori

Öğrenme hedefleri

Bu haftanın sonunda:

  • 1 Aynı algoritmanın Java, Python ve C sürümlerinde değişen ve değişmeyen kısımları işaretler.
  • 2 Tip sistemi, derleme/yorumlama ve sözdizimi farklarını bir tabloyla açıklar.
  • 3 Portfolyo uygulamasını README ve AI beyanıyla teslim eder; bir metodunu sözlü anlatır.
  • 4 Dönem boyunca öğrenilen yapıları (seçim, döngü, metot, dizi) tek bir programda gösterir.

Haftanın Bulmacası

Üç kağıt, üç dil: aynı EBOB algoritması Java, Python ve C ile yazılmış. Renkli kalemle işaretleyin: yeşil = üç dilde aynı olan satırlar, kırmızı = yalnızca sözdizimi farkı, mavi = gerçekten farklı düşünülen yer. Mavi neredeyse hiç çıkmaz; ders bu.

Ders Notları

İşlenecek başlıklar:

  • Dil yüzeydir, algoritma özdür: aynı akış diyagramı üç dil
  • Java, Python, C karşılaştırma: tip bildirimi, noktalı virgül ve girinti, derleme ve yorumlama, bellek
  • Yapay zeka ile çeviri: istem yazma, çıktıyı doğrulama (aynı girdiye aynı çıktı)
  • Çeviride sık kırılan yerler: tam sayı bölmesi, dizi sınırı, karakter/String farkı
  • KT4 teslim: README, AI beyanı, üç dilli çekirdek
  • Finale hazırlık: 15 puanlık portfolyo metot sorusu nasıl gelir
  • Dönemin özeti: durum, hamle, kısıt, hedef; 1. haftadan 14. haftaya
  • Algo-II’de sizi ne bekliyor: nesneler, sınıflar, veri yapıları

Temel Kavramlar

  • Sözdizimi (syntax) / anlam (semantics): Dilden dile değişen yazım / değişmeyen algoritma.
  • Statik / dinamik tip: Java ve C tipi baştan ister; Python çalışırken çıkarır.
  • Derleme / yorumlama: C ve Java derlenir; Python satır satır yorumlanır.
  • Taşınabilir algoritma: Herhangi bir dilde yazılabilen çözüm; asıl beceri budur.
  • AI beyanı: Hangi araç, ne için, hangi kısım sizin, hangi hata yakalandı.

Sahadan Örnekler

  • Gerçek projelerde diller karışır: web arayüzü JavaScript, sunucu Java, veri analizi Python, cihaz sürücüsü C; algoritma hepsinde aynıdır.
  • Kod çevirisi bugün yapay zekanın en iyi yaptığı işlerden biri; doğrulamak ise hâlâ mühendisin işi.

Laboratuvar

Bu haftanın laboratuvarı bir hafta sonra yapılır (A Çarşamba 13.15, B Perşembe 15.15): Lab 14. Tarihler için Ders Hakkında sayfasındaki takvime bakın.

Bu haftanın araçları

  • JDK 21
  • Python
  • C
  • GitHub

Etiketler:PythonCçevirikarşılaştırmaportfolyoKT4özet

Laboratuvar · Hafta 14

Lab 14 · Üç Dil ve KT4 Son Teslim

Portfolyo uygulamasının çekirdek algoritmasını yapay zekayla Python ve C'ye çevirme, çıktıları karşılaştırma; KT4 son teslimi ve 30 saniyelik sunum.

Yürüten
Arş. Gör. Ömer Miraç Kökçam
Laboratuvar sorumlu hocası
Tarihler (teoriden bir hafta sonra)
A Çarşamba 30 Aralık 13.15
B Perşembe 31 Aralık 15.15

Lab hedefleri

  • 1 Çekirdek algoritmayı Python ve C'ye çevirip aynı girdiyle aynı çıktıyı aldığını doğrular.
  • 2 README ve AI beyanını tamamlar; KT4'ü push eder.
  • 3 Uygulamasının bir metodunu lab sorumlu hocasına 30 saniyede anlatır.

Bu lab neyi uyguluyor?

14. haftanın teorisini. Laboratuvar teoriden bir hafta sonra yapılır: A şubesi Çarşamba 13.15, B şubesi Perşembe 15.15; tarihler Ders Hakkında takviminde.

Görevler

Teslim

Görev dosyalarınızı Classroom 50 bağlantısıyla açılan Lab 14 deponuza push edin (bağlantı lab günü verilir; depo adı algo1-lab14-KULLANICIADI). Otomatik kontrol sonucunu deponun Releases sayfasında görür, düzeltip tekrar push edebilirsiniz. Son teslim: lab haftasının Cuma 23.59’u. Lab’da lab sorumlu hocanıza 30 saniyede bir görevi anlatın. Portfolyo (KT4) ayrı bir depodur: kilometre taşı sürümünü lab deposuna değil, Classroom 50 ile verilen portfolyo deponuza push edin; onun son teslimi de aynı Cuma 23.59. Yapay zeka sarı bölge: soru sorabilirsiniz, kod kopyalayamazsınız.

Lab araçları

  • JDK 21
  • Python
  • C
  • GitHub
  • Git

Lab sırasında kodu kendi bilgisayarınızda ya da Java Playground'da çalıştırabilirsiniz.