Algo-I

Fırat Üniversitesi · Teknoloji Fakültesi · Yazılım Mühendisliği

YMT1101 · Doç. Dr. Ferhat Uçar

Algoritma ve
Programlama I

Bulmacayla başlayan, kodla biten 14 hafta: bilgisayar bilimci gibi düşünmeye Java ile başlayın.

İlk ders Cuma 25 Eylül 09.15 (A) / 13.15 (B)

İlk laboratuvar: A Çar 30 Eyl · B Per 1 Eki

14

hafta

5

modül

6

AKTS

Bir sayının tek mi çift mi olduğunu belirleyen akış şemasının aynı işi yapan Java koduna dönüşmesi

Dönem projesi

Proje konuları dağıtıldı: numaranla konunu öğren

Konunuz ve ayırt edici kuralınız öğrenci numaranıza göre verildi; dersi alttan alanlar dahil. İlk teslim KT1, 6 Kasım Cuma 23.59.

Konumu bul

Bu ders nasıl işler?

Önce düşün, sonra yaz; her hafta biraz daha büyük bir program.

Programlama ezberle değil, alışkanlıkla öğrenilir. Bu yüzden ders dört basit alışkanlık üzerine kuruludur.

Yapay zeka politikası

Yapay zeka kullanımı: trafik ışığı

Yapay zeka bu derste yasak değil; ama her yerde aynı kural geçerli değil. Trafik ışığı gibi düşünün: hangi bölgede olduğunuzu bilin, kuralı ve gerekçesini anlayın. Öğretim üyesi de şeffaf: ders materyali hazırlığında yapay zeka kullanılıyor, notlandırmada kullanılmıyor.

  • Kırmızı

    Kırmızı

    Nerede
    Vize ve final
    Kural
    Yapay zeka yok. Sınav kağıt üzerinde; telefon ve bilgisayar kapalı.
    Neden
    Ölçtüğümüz şey sizin zihniniz. Bir kodu okuyup izleyebiliyor musunuz, bir döngüyü kafanızda çalıştırabiliyor musunuz; bunu sizin yerinize kimse yapamaz.
  • Sarı

    Sarı

    Nerede
    Laboratuvar
    Kural
    Yapay zekaya soru sorulabilir, kavram açıklattırılabilir; ama kod kopyalanmaz. Lab sorumlu hocanız istediğinde ekranınızı görebilir.
    Neden
    Ustalaşma takılıp çözmekle olur. Hazır kodu yapıştıran, takıldığı yeri hiç görmemiş olur ve sınavda o yerde takılır.
  • Yeşil

    Yeşil

    Nerede
    Portfolyo ve ev çalışması
    Kural
    Yapay zeka serbest. Ama her teslimde kısa bir AI beyanı: hangi araç, ne için, hangi kısmı kendiniz yazdınız, yapay zekanın hangi hatasını yakaladınız.
    Neden
    Meslekte böyle çalışacaksınız. Ama anlatamadığınız kod sizin değildir; vizede ve finalde portfolyonuzdan soru gelir.

Ayrıntılar ve gerekçe için Ders Hakkında sayfasına bakın.

Nereden başlamalıyım?

İlk üç hafta: düşünmekten Java'ya

Programlama deneyiminiz olmasa da sorun değil; ders sıfırdan başlar. 1. haftada ilk programınızı derleyip çalıştırırız, bilgisayar kurulumu için rehberler hazırdır.

  1. 01 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. Teori Cum 25 Eyl · Lab A Çar 30 Eyl · B Per 1 Eki
  2. 02 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. Teori Cum 2 Eki · Lab A Çar 7 Eki · B Per 8 Eki
  3. 03 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. Teori Cum 9 Eki · Lab A Çar 14 Eki · B Per 15 Eki

Şubeler

ŞubeTeoriLaboratuvar
ACuma 09.15Çarşamba 13.15
BCuma 13.15Perşembe 15.15

Lab, aynı haftanın teorisinden bir hafta sonra yapılır. Yürüten: Arş. Gör. Ömer Miraç Kökçam. İlk lab: 1. hafta labı.

Duyurular

Tümü
  • 17 Ekim 2026

    Proje konuları dağıtıldı: KT1 6 Kasım

  • 16 Ekim 2026

    Bugün 4. hafta: program ilk kez karar veriyor; Lab 3 son teslim bu akşam 23.59

  • 8 Ekim 2026

    Yarın 3. hafta: program ilk kez size soru soruyor; Lab 2 son teslim Cuma 23.59

Ders akışı

Haftadan haftaya yol haritası

14 hafta, 5 modül. Her haftada teori (Cuma) ve bir hafta sonraki lab tarihleri gösterilir; tatil ve erteleme durumları haftanın yanında belirtilir.

Tam ders akışı
  1. Modül 1 Hafta 1–3

    Algoritma ve Java'ya Giriş

    Bir bulmacayı adımlara dökmekle başlar, ilk Java programınızı ilk gün Playground'da çalıştırırsınız; akış diyagramı, sözde kod, derleme, değişkenler ve Scanner ile girdi.

  2. Modül 2 Hafta 4–7

    Karar ve Tekrar

    if/else, switch ve mantıksal operatörlerle karar veren; while, do-while ve for ile tekrar eden programlar. Gözcü değer, iç içe döngü, EBOB ve Monte Carlo. KT1 bu modülde teslim edilir.

  3. Modül 3 Hafta 8–9

    Metotlar

    Programı parçalara bölmek: metot tanımı, parametre, return, Math sınıfı, kapsam ve yığın diyagramı; artımlı geliştirme alışkanlığı. KT2 ve ara sınav haftası.

  4. Modül 4 Hafta 10–13

    Diziler ve Metinler

    Tek ve çok boyutlu diziler, arama ve sıralama, referans ve kopyalama, String işlemleri; 1. haftanın nehir bulmacası 13. haftada dizilerle kodlanır. KT3 bu modülde.

  5. Modül 5 Hafta 14–14

    Kapanış

    Aynı algoritma üç dilde (Java, Python, C): dil yüzeydir, algoritma değişmez. Portfolyo son teslimi (KT4) ve dönemin özeti.