Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
2YPZ120Algoritma ve Programlama II3+2+04605.11.2026
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Ön Lisans
Bölümü / Programı Yapay Zeka Operatörlüğü
Öğrenim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Bu dersin amacı, öğrencilerin Algoritma ve Programlama I dersinde kazandıkları temel programlama ve problem çözme becerilerini Python programlama dili ile geliştirmelerini sağlamaktır. Öğrencilerin Python dilinin temel programlama yapılarını ve veri yapılarını kullanarak uygulamalar geliştirmeleri, fonksiyonlar ve dosya işlemleri ile daha düzenli programlar oluşturmaları ve temel hata yönetimi yöntemlerini uygulamaları amaçlanmaktadır.
Ders kapsamında ayrıca NumPy ve pandas kütüphaneleri temel düzeyde tanıtılarak öğrencilerin sayısal ve tablo biçimindeki veriler üzerinde basit veri işleme işlemleri gerçekleştirmeleri hedeflenmektedir. Ders sonunda öğrencilerin gerçek yaşamdan basit bir probleme yönelik Python tabanlı bir uygulama geliştirebilecek düzeye ulaşmaları amaçlanır.
Dersin İçeriği Python programlama diline giriş; C ve Python arasındaki temel farklılıklar; değişkenler, veri tipleri, operatörler ve girdi/çıktı işlemleri; koşullu ifadeler; for ve while döngüleri; karakter dizileri; listeler, demetler, kümeler ve sözlükler; fonksiyonlar; dosya okuma ve yazma işlemleri; hata ayıklama ve istisna yönetimine giriş; NumPy kütüphanesi ile temel dizi işlemleri; pandas kütüphanesi ile temel tablo ve veri işlemleri; basit veri işleme uygulamaları ve mini proje geliştirme.
Dersin Yöntem ve Teknikleri Anlatım, soru-cevap, gösterip yaptırma, problem çözme, bilgisayar laboratuvarı uygulamaları, canlı kodlama, bireysel kodlama çalışmaları, örnek program geliştirme, hata ayıklama uygulamaları, basit veri işleme çalışmaları ve mini proje geliştirme.
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Öğr.Gör. Mehmet Nacar mehmet.nacar@hku.edu.tr
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Matthes, E. (2023) Python Crash Course: A Hands-On, Project-Based Introduction to Programming, 3rd Edition, No Starch Press.
Deitel, P. J. & Deitel, H. M.(2020). Intro to Python for Computer Science and Data Science. Pearson.
Python Software Foundation (2026). , Python Documentation.
Ders Notları Öğrencilerin teorik ve uygulamalı derslere düzenli olarak katılması, bilgisayar laboratuvarında gerçekleştirilen uygulamalara aktif katılım göstermesi ve verilen kodlama çalışmalarını zamanında tamamlaması beklenmektedir.
Algoritma ve Programlama I dersinde edinilen değişkenler, koşullar, döngüler, fonksiyonlar ve temel problem çözme bilgileri bu dersin başlangıç düzeyi olarak kabul edilir. Temel kavramlar Python programlama diline geçiş sırasında kısa biçimde tekrar edilir.
Öğrencilerin teslim ettikleri program ve proje çalışmalarının çalışma mantığını açıklayabilmeleri beklenmektedir. Kullanılan harici kod parçaları ve kaynaklar uygun biçimde belirtilmelidir.
Üniversitenin devam, sınav, ölçme-değerlendirme, akademik dürüstlük ve bilgisayar laboratuvarı kullanımı ile ilgili yürürlükteki yönetmelik ve yönergeleri uygulanır.


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 % 30
Uygulama 1 % 20
Yarıyıl Sonu Sınavı 1 % 50
Toplam :
3
% 100

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 3 42
Ödevler 14 5 70
Ara Sınavlar 1 2 2
Uygulama 14 2 28
Proje 1 36 36
Yarıyıl Sonu Sınavı 1 2 2
Toplam İş Yükü   AKTS Kredisi : 6 180

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 Python programlama dilinin temel yapılarını kullanarak basit programlar geliştirir.
2 Karakter dizileri, listeler, demetler, kümeler ve sözlükler gibi temel Python veri yapılarını kullanır.
3 Fonksiyonları kullanarak programları daha düzenli ve tekrar kullanılabilir şekilde geliştirir.
4 Dosya okuma-yazma işlemlerini ve temel hata yönetimi yöntemlerini uygular.
5 NumPy ve pandas kütüphanelerini kullanarak temel veri işlemlerini gerçekleştirir.
6 Gerçek yaşamdan basit problemlere yönelik Python tabanlı uygulamalar geliştirir.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Python’a Giriş, C ve Python Arasındaki Temel Farklılıklar, Python Çalışma Ortamı Konu ile ilgili kaynakları okumak
2 Python’da Değişkenler, Veri Tipleri, Operatörler ve Girdi/Çıktı İşlemleri Konu ile ilgili kaynakları okumak
3 Python’da Koşullu İfadeler: if, elif, else Konu ile ilgili kaynakları okumak
4 Python’da Döngüler: for, while, range, break ve continue Konu ile ilgili kaynakları okumak
5 Karakter Dizileri ve Temel Metin İşlemleri Konu ile ilgili kaynakları okumak
6 Listeler, Demetler ve Kümeler Konu ile ilgili kaynakları okumak
7 Sözlükler ve Temel Veri Yapıları ile Problem Çözme Konu ile ilgili kaynakları okumak
8 ARA SINAV HAFTASI ARA SINAV HAFTASI
9 Python’da Fonksiyonlar Konu ile ilgili kaynakları okumak
10 Dosya Okuma ve Yazma İşlemleri Konu ile ilgili kaynakları okumak
11 Hatalar, Hata Ayıklama ve İstisna Yönetimine Giriş Konu ile ilgili kaynakları okumak
12 NumPy Kütüphanesine Giriş ve Temel Dizi İşlemleri Konu ile ilgili kaynakları okumak
13 pandas Kütüphanesine Giriş: Series, DataFrame ve CSV Dosyaları Konu ile ilgili kaynakları okumak
14 NumPy ve pandas ile Basit Veri İşleme Uygulamaları Verilen veri örneklerini incelemek
15 Mini Proje Geliştirme ve Genel Değerlendirme Mini proje üzerinde çalışmak

 
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10
Ö1 3 5
Ö2 5 3
Ö3 5 3
Ö4 4 4
Ö5 4 5
Ö6 4 4 5

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