Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
4YBS202Programlama Dilleri ve Veri Yapıları2+2+03518.05.2026

 
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Lisans
Bölümü / Programı Yönetim Bilişim Sistemleri
Öğrenim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Bu ders; temel algoritma ve veritabanı bilgisine sahip öğrencilerin, Python programlama dilinin esnek veri yapılarını (List, Dictionary, Tuple) ve temel Nesne Yönelimli Programlama yeteneklerini kavramalarını sağlamayı amaçlar.
Dersin İçeriği Sözcük ve syntax analizleri, adlar, bağlar, tip kontrolleri, fonksiyonlar, veri tipleri , ifadeler, atama durumları, altprogramlar, altprogramların kodlanması, soyut data tipleri ve kapsülleme yapıları, nesneye dayalı programlama dillerine destek, uyumluluk, istisna yönetimi, olay yönetimi, yeni programlama dillerinin uygulama konuları.
Dersin Yöntem ve Teknikleri Yüz Yüze, Laboratuvar Uygulaması
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Dr. Öğr. Üyesi Özlem KURU SÖNMEZ
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Vatansever, Fahri. Algoritma Geliştirme ve Programlamaya Giriş (15. Baskı), Seçkin Yayıncılık.
https://www.w3schools.com/python/default.asp
https://python.yazbel.com/
Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık.

Ders Yapısı
Alan Bilgisi %100

Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 40
Yarıyıl Sonu Sınavı 1 % 60
Toplam :
2
% 100

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 4 56
Sınıf Dışı Ç. Süresi 14 2 28
Ara Sınavlar 1 40 40
Yarıyıl Sonu Sınavı 1 26 26
Toplam İş Yükü   AKTS Kredisi : 5 150

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 Farklı programlama dillerinin temel yapısal prensiplerini analiz ederek yeni bir programlama dilini bağımsız bir şekilde kavrar ve uygular.
2 Belirli bir projenin gereksinimlerine ve kısıtlarına göre en uygun programlama dilini teknik kriterler doğrultusunda seçer.
3 Farklı programlama dillerinin güçlü ve zayıf yönlerini mimari, performans ve okunabilirlik açısından karşılaştırarak değerlendirir.
4 Karşılaşılan problemlerin çözümü için nesne yönelimli programlama gibi farklı programlama paradigmalarını kullanarak uygun yazılım çözümleri tasarlar ve geliştirir.
5 Python programlama dilini kullanarak algoritma ve programlama mantığına uygun, işlevsel kodlar geliştirir.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Ders Hakkında Bilgilendirme, Programlama Dilleri Ders izlencesinin incelenmesi, algoritma temel kavramlarının gözden geçirilmesi ve IDE (Geliştirme Ortamı) kurulumlarının araştırılması. Bologna Bilgi Sistemi
2 Temel veri tipleri, operatörler, Tür dönüşümleri Değişken kavramı, bellek yönetimi temelleri ve aritmetik operatörler hakkında ön okuma yapılması. Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık. Vatansever, Fahri (2023). Algoritma Geliştirme ve Programlamaya Giriş (15. Baskı), Seçkin Yayıncılık.
3 Karar yapıları Koşullu ifadeler (if-else) ve akış şemalarındaki (flowchart) karar mekanizmalarının incelenmesi. Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık. Vatansever, Fahri (2023). Algoritma Geliştirme ve Programlamaya Giriş (15. Baskı), Seçkin Yayıncılık.
4 List ve Tuple Kullanımı Sıralı veri yapıları, diziler (arrays), indeksleme ve dilimleme (slicing) mantığının araştırılması. Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık. Vatansever, Fahri (2023). Algoritma Geliştirme ve Programlamaya Giriş (15. Baskı), Seçkin Yayıncılık.
5 Döngüler Tekrarlı yapılar (for, while), iterasyon kavramı ve sonsuz döngü riskleri üzerine ön çalışma yapılması. Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık. Vatansever, Fahri (2023). Algoritma Geliştirme ve Programlamaya Giriş (15. Baskı), Seçkin Yayıncılık.
6 Dictionary ve Set Kullanımı Anahtar-değer (key-value) eşleşmesi mantığı ve küme teorisinin programlamadaki karşılıklarının incelenmesi. Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık. Vatansever, Fahri (2023). Algoritma Geliştirme ve Programlamaya Giriş (15. Baskı), Seçkin Yayıncılık.
7 Fonksiyonlar ve Modüller, Gömülü Fonksiyonlar Modüler programlama, kodun yeniden kullanılabilirliği (reusability) ve parametre aktarımı kavramlarının okunması. Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık. Vatansever, Fahri (2023). Algoritma Geliştirme ve Programlamaya Giriş (15. Baskı), Seçkin Yayıncılık.
8 Hatalar , İstisnalar, Dosya işlemleri Hata yakalama (try-except) mekanizmaları ve kalıcı veri saklama (dosya okuma/yazma) temellerinin araştırılması. Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık. Vatansever, Fahri (2023). Algoritma Geliştirme ve Programlamaya Giriş (15. Baskı), Seçkin Yayıncılık.
9 Popüler Kütüphaneler Python paket yönetim sistemleri (pip) ve veri analitiği/görselleştirme kütüphanelerinin (NumPy, Pandas vb.) genel işlevlerinin incelenmesi. Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık. Vatansever, Fahri (2023). Algoritma Geliştirme ve Programlamaya Giriş (15. Baskı), Seçkin Yayıncılık.
10 OOP1: class, nesne Nesne yönelimli programlama (NYP) paradigması, sınıf ve nesne kavramlarının teorik altyapısının okunması. Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık. Vatansever, Fahri (2023). Algoritma Geliştirme ve Programlamaya Giriş (15. Baskı), Seçkin Yayıncılık.
11 OOP2: İleri nesne kavramları Kalıtım (inheritance), kapsülleme (encapsulation) ve çok biçimlilik (polymorphism) kavramlarının araştırılması. Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık. Vatansever, Fahri (2023). Algoritma Geliştirme ve Programlamaya Giriş (15. Baskı), Seçkin Yayıncılık.
12 DB Bağlantısı İlişkisel veritabanı temelleri, SQL sorgu mantığı ve CRUD (Oluştur, Oku, Güncelle, Sil) işlemleri hakkında ön hazırlık yapılması. Uğuz, S. (2024). Uygulamalarla Python programlamaya giriş. Nobel Akademik Yayıncılık. Vatansever, Fahri (2023). Algoritma Geliştirme ve Programlamaya Giriş (15. Baskı), Seçkin Yayıncılık.
13 Proje Uygulaması Proje gereksinimlerinin analiz edilmesi, yazılım mimarisinin planlanması ve algoritma tasarımlarının yapılması. MS Teams Proje Dokümanları
14 Proje Uygulaması Yazılan kodların test senaryolarına göre koşturulması, hata ayıklama (debugging) ve proje dokümantasyonunun hazırlanması. MS Teams Project Documents

 
Sürdürülebilir Kalkınma Amaçları
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10
Tüm 2 1 5 3 3 1 1 3 1 1
Ö1 2 1 5 3 3 2 1 3 1 1
Ö2 2 1 5 3 2 2 1 3 1 1
Ö3 2 1 5 3 3 1 1 3 1 1
Ö4 2 1 5 4 3 1 1 3 1 1
Ö5 2 1 5 2 3 1 1 3 1 1

  Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek

  
  https://obs.osmaniye.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=290521&lang=tr