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
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.
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.
-
Her ders bir bulmacayla başlar
Kod yazmadan önce düşünürüz: kâğıt üstünde bir bulmaca, bir tahmin ya da "insan bilgisayar" oyunu. Algoritma önce kafada, sonra Java'da.
-
İlk günden kod
İlk hafta ilk Java programınızı çalıştırırsınız. Sayfadaki her kod bloğu kopyalanıp Java Playground'da denenebilir; kurulum beklemez.
-
Lab, teoriden bir hafta sonra
Cuma işlenen konu ertesi hafta laboratuvarda uygulanır (A Çarşamba, B Perşembe). Labları Arş. Gör. Ömer Miraç Kökçam yürütür.
-
Portfolyo
Dönem boyunca büyüyen bir kod portfolyosu tutarsınız; 4 kilometre taşında teslim edilir ve değerlendirmeye girer.
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.
- 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
- 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
- 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
| Şube | Teori | Laboratuvar |
|---|---|---|
| A | Cuma 09.15 | Çarşamba 13.15 |
| B | Cuma 13.15 | Perş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.
- 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.
- 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.
- 4 Seçim Yapıları I: boolean, if/else ve İç İçe if Teori Cum 16 Eki Lab A Çar 21 Eki · B Per 22 Eki
- 5 Seçim Yapıları II: switch, Ternary ve Mantıksal Operatörler Teori Cum 23 Eki Lab A Çar 28 Eki · B Per 29 Eki
- 6 Döngüler I: while, do-while, for, Gözcü Değer ve KT1 Teslimi Teori Cum 30 Eki Lab A Çar 4 Kas · B Per 5 Kas Portfolyo KT1
- 7 Döngüler II: İç İçe Döngü, break/continue, EBOB ve Monte Carlo Teori Cum 6 Kas Lab A Çar 11 Kas · B Per 12 Kas
- 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ı.
- 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.
- 10 Tek Boyutlu Diziler I: Oluşturma, Gezinme ve Referans Teori Cum 27 Kas Lab A Çar 2 Ara · B Per 3 Ara
- 11 Diziler II: Arama, Sıralama ve Kopyalama Teori Cum 4 Ara Lab A Çar 9 Ara · B Per 10 Ara Portfolyo KT3
- 12 Çok Boyutlu Diziler: Matris, Sudoku ve Hava Durumu Teori Cum 11 Ara Lab A Çar 16 Ara · B Per 17 Ara
- 13 String İşlemleri ve Nehir Bulmacasının Kodlanması Teori Cum 18 Ara Lab A Çar 23 Ara · B Per 24 Ara
- 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.