Haftalar
14 hafta, 14 ders, 14 lab
Her kart bir haftanın sayfasına gider; sayfada Teori ve Laboratuvar sekmeleri bulunur. Modül rengi sol kenarda; teori ve lab tarihleri sağ üstte, sınav ve portfolyo notları kartın altında yer alır.
Algoritma ve Java'ya Giriş
Hafta 1–3- 01Giriş Teori Cum 25 Eyl Lab A Çar 30 Eyl · B Per 1 Eki
Algoritma Düşüncesi ve İlk Java Programı
Kağıt üzerinde bir nehir bulmacasıyla algoritma düşüncesine giriş; telefonunuzdan Java Playground'da ilk dört programınızı çalıştırıyor, yapay zekanın yazdığı kodu okumayı deniyorsunuz.
İlk ders - 02Giriş Teori Cum 2 Eki Lab A Çar 7 Eki · B Per 8 Eki
Akış Diyagramı, Sözde Kod ve Java Program Yapısı
Önce çiz, sonra yaz, sonra kır: bir ATM akışını kağıda çiziyor, aynı akışı sözde koda ve Java'ya çeviriyor, tam bir Java dosyasının iskeletini ve derleme sürecini görüyor, bilerek bozulmuş bir programda üç hata türünü avlıyoruz.
- 03Giriş Teori Cum 9 Eki Lab A Çar 14 Eki · B Per 15 Eki
Değişkenler, Veri Tipleri, Operatörler ve Scanner
Programın ilk kez bize soru sorduğu hafta: değişkeni bir not kağıdı, int ile double'ı kumbara ile banka hesabı, 7/2'yi bölüşülemeyen pizza olarak anlıyor; taşma, tür dönüşümü ve sabitleri gördükten sonra klavyeden okuyan ilk tam programı birlikte okuyoruz.
Karar ve Tekrar
Hafta 4–7- 04Seçim ve Döngü Teori Cum 16 Eki Lab A Çar 21 Eki · B Per 22 Eki
Seçim Yapıları I: boolean, if/else ve İç İçe if
Programın ilk kez yol ayrımına geldiği hafta: Apollo 11'in iniş anındaki alarmla açılıyor, evet/hayır sorularını boolean olarak yazmayı, şemsiye almayı if ile, harf notunu merdivenle, sinema biletini iç içe if ile karara bağlamayı öğreniyor; sarkan else tuzağını ve altı yaygın hatayı Playground'da gözümüzle görüyoruz.
- 05Seçim ve Döngü Teori Cum 23 Eki Lab A Çar 28 Eki · B Per 29 Eki
Seçim Yapıları II: switch, Ternary ve Mantıksal Operatörler
Karar yapılarını tamamlıyoruz: çok yollu switch, tek satırlık ternary, koşulları birleştiren mantıksal operatörler ve kısa devrenin neden önemli olduğu. Portfolyo deposu bu hafta açılır; KT1 teslimi 6 Kasım.
A şubesi labı 28 Ekim arife (öğleden sonra tatil), B şubesi labı 29 Ekim Cumhuriyet Bayramı; telafi duyurulacak - 06Seçim ve Döngü Teori Cum 30 Eki Lab A Çar 4 Kas · B Per 5 Kas
Döngüler I: while, do-while, for, Gözcü Değer ve KT1 Teslimi
Bilgisayarın asıl gücü tekrar: üç döngü türü, hangi durumda hangisi, gözcü değerle biten döngü ve kullanıcıyı doğru girdiye zorlayan döngü. KT1 teslim haftası: 6 Kasım Cuma 23.59.
Portfolyo KT1 KT1 teslimi (6 Kasım Cuma 23.59) - 07Seçim ve Döngü Teori Cum 6 Kas Lab A Çar 11 Kas · B Per 12 Kas
Döngüler II: İç İçe Döngü, break/continue, EBOB ve Monte Carlo
Döngünün içinde döngü: çarpım tablosu ve yıldız desenleri, döngüyü erken bitiren break ve turu atlayan continue; klasik algoritmalar EBOB ve asal sayı; rastgele sayılarla pi.
Metotlar
Hafta 8–9- 08Metotlar Teori Cum 13 Kas Lab A Çar 18 Kas · B Per 19 Kas
Metotlar I: Tanım, Parametre, return ve Math
Programı parçalara bölmenin ilk aracı: metot. Tarifin içindeki tarifi ayrı yazmak, parametreyle genelleştirmek, return ile sonucu geri almak.
- 09Metotlar Teori Cum 20 Kas Lab A Çar 25 Kas · B Per 26 Kas
Metotlar II: Kapsam, Yığın Diyagramı, Artımlı Geliştirme ve KT2 Teslimi
Metot çağrıldığında bellekte ne olur: yığın diyagramıyla adım adım izleme, kapsam kuralları ve büyük programı küçük adımlarla yazma disiplini. Ara sınav haftası; tarih bölümce ilan edilecek. KT2 teslim haftası: 27 Kasım Cuma 23.59.
Portfolyo KT2 Ara sınav haftası; tarih bölümce ilan edilecek. KT2 teslimi (27 Kasım Cuma 23.59)
Diziler ve Metinler
Hafta 10–13- 10Diziler Teori Cum 27 Kas Lab A Çar 2 Ara · B Per 3 Ara
Tek Boyutlu Diziler I: Oluşturma, Gezinme ve Referans
Yüz sayıyı yüz değişkende tutmak yerine tek dizide: oluşturma, indeksle erişim, gezinme, en büyüğü bulma (1. haftanın insan bilgisayarı geri dönüyor) ve dizinin bir referans olduğu gerçeği.
- 11Diziler Teori Cum 4 Ara Lab A Çar 9 Ara · B Per 10 Ara
Diziler II: Arama, Sıralama ve Kopyalama
Dizilerle klasik algoritmalar: aramak (doğrusal ve ikili), sıralamak, doğru kopyalamak ve diziyi metotlarla birlikte kullanmak. KT3 teslim haftası: dizi alıp tek değer döndüren metot.
Portfolyo KT3 KT3 teslimi - 12Diziler Teori Cum 11 Ara Lab A Çar 16 Ara · B Per 17 Ara
Çok Boyutlu Diziler: Matris, Sudoku ve Hava Durumu
Tablo şeklindeki veriler: matris, mesafe tablosu, sudoku tahtası. İki boyutlu dizi ile 7. haftanın iç içe döngüsü buluşuyor.
- 13Diziler Teori Cum 18 Ara Lab A Çar 23 Ara · B Per 24 Ara
String İşlemleri ve Nehir Bulmacasının Kodlanması
Metin de bir dizidir: karakterler, String metotları ve metin algoritmaları. Dönemin kapanış motifi: 1. haftada elle çözdüğünüz nehir bulmacasını bu kez durum dizisiyle Java'da yazıyoruz.