Algoritma ve Programlama II Dersimize Hoşgeldiniz.
Bu ders, algoritma geliştirme ve ileri programlama becerileri kazandırmayı amaçlayan bir içerik ile tasarlanmıştır.
| Ders Yeri | FÜ TF - A Blok A305-D105 |
|---|---|
| Ders Saatleri | Pzt 1:30-4:00 (A) |
| Prş 9:30-12:00 (B) | |
| Uygulama | Salı 08:15 - 10:00 (B) |
| Çarşamba 1:15 - 3:00 (A) | |
| Ders Sorumlusu | Doç. Dr. Ferhat Uçar |
| E-posta | [email protected] |
| TA (Teaching Assistant) | Arş. Grv. Ömer Miraç Kökçam |
<aside> 📢 Duyurular:
📣 Prş ÖÖ dersimiz B Grubu - Sınıfımız D105 olarak değiştirilmiştir. 📣 Pzt ÖS dersimiz A Grubu - Sınıfımız A305 olarak değiştirilmiştir.
📣 Web Sayfamız Hizmete Açılmıştır (22 Şubat 2026)
Anlık duyurular için ****WhatsApp Kanalımız. https://www.instagram.com/docdrferhatucar.ai/#
</aside>
<aside> 🔋
</aside>
Bu ders, bir önceki dönemde kazanılan algoritma ve temel programlama bilgilerini nesne yönelimli programlama (Object Oriented Programming - OOP) paradigmasına taşıyarak daha ileri düzey yazılım geliştirme becerilerini kazandırmayı hedefleyen kapsamlı bir eğitim sunmaktadır. Yazılım mühendisliği öğrencileri için tasarlanan bu ders, nesne yönelimli düşünce yapısını hem teorik hem de pratik boyutlarıyla ele alarak; gerçek dünya problemlerine yönelik sürdürülebilir, okunabilir ve yeniden kullanılabilir yazılımlar geliştirme becerisi kazandırmayı amaçlamaktadır.
Dersin ilk bölümünde, nesne yönelimli programlamanın temel kavramlarını — nesne, sınıf, kalıtım, çok biçimlilik, soyutlama ve kapsülleme — kavramsal düzeyde ele alacak; prosedür tabanlı programlama yaklaşımıyla karşılaştırmalı biçimde inceleyeceğiz. Bu kavramsal altyapı üzerine, dersin ikinci bölümünde Java programlama dili kullanarak OOP prensiplerinin uygulanmasına odaklanacağız. Dersin her aşamasında aynı kavramların Python programlama dilinde nasıl hayata geçirildiği de ele alınacaktır.
Her bir konunun gerçek hayat senaryoları üzerinden uygulamalı olarak gösterilmesi sağlanacaktır. Laboratuvar derslerinde öğrenciler, teorik derslerde işlenen konuları doğrudan kodlayarak pekiştirecek; çeşitli zorluk seviyelerindeki problemlere nesne yönelimli çözümler üretecek ve geliştirdikleri programların doğruluğunu, okunabilirliğini ve verimliliğini değerlendireceklerdir.
Bu dersin sonunda öğrencilerin; nesne yönelimli programlama paradigmasını içselleştirmesi, Java ve Python dillerinde OOP prensiplerine uygun uygulamalar geliştirebilmesi ve yazılım tasarımına sistematik bir yaklaşım kazanması hedeflenmektedir. Edinilen bu beceriler, ileri dönemlerde alınacak veri yapıları, tasarım örüntüleri ve yazılım mühendisliği derslerinin temelini oluşturacak; akademik çalışmalarda olduğu kadar profesyonel yazılım geliştirme süreçlerinde de öğrencilere önemli bir altyapı sağlayacaktır.
Doç. Dr. Ferhat Uçar
<aside> <img src="/icons/warning_gray.svg" alt="/icons/warning_gray.svg" width="40px" />
İŞTE DERSİMİZE AİT DİĞER ÖNEMLİ AYRINTILAR!!!
</aside>
Laboratuvar - GitHub Classroom