GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
1910201112026 PROGRAMLAMA I Ders 1 1 4,00

Önlisans


Türkçe


Bu dersin amacı, öğrencilere temel algoritma mantığını ve yapılandırılmış programlama tekniklerini kazandırmaktır. Oyun geliştirme ve yazılım dünyasında kullanılan temel kontrol mekanizmaları, veri yönetimi ve fonksiyonel yaklaşım pratikleri ile öğrencilerin problem çözme yeteneklerini geliştirmek hedeflenmektedir.


Öğr. Gör. Hasan Hüseyin CİHANGİR


1 Programlama ortamlarını kurar ve temel sözdizimi yapısını analiz eder.
2 Değişkenleri ve koleksiyon yapılarını kullanarak verileri organize eder.
3 Karar yapıları ve döngüler ile akış şemalarını koda dönüştürür.
4 Fonksiyonlar ve kütüphaneler aracılığıyla tekrar kullanılabilir modüller geliştirir.
5 Dosya sistemlerini kullanarak verileri kalıcı hale getirir.
6 Hata yakalama mekanizmalarını kullanarak dayanıklı yazılımlar üretir.

Birinci Öğretim



[Yok]


Değişkenler ve Veri Tipleri, Kontrol Yapıları ve Koşullu İfadeler, Karşılaştırma Operatörleri, Mantıksal Operatörler, Döngüler ve Liste İşlemleri, Fonksiyonlar ve Modüler Programlama, Dosya İşlemleri, İleri Programlama Konuları ve Kütüphane (Library) Kullanımı, Hata Yakalama


Hafta Konular (Teorik) Uygulama Öğretim Yöntem ve Teknikleri Ön Hazırlık
1 Algoritma Mantığı ve Programlama Ortamı Ortam kurulumu ve ilk komutlar Anlatım ve Sunum, Gösterip Yaptırma, Problem Dayalı Öğrenme, Yaparak Öğrenme
2 Değişkenler ve Veri Tipleri Değişken tanımlama ve tip dönüşümleri Anlatım ve Sunum, Gösterip Yaptırma, Problem Dayalı Öğrenme, Yaparak Öğrenme
3 Karşılaştırma Operatörleri Aritmetik ve karşılaştırma uygulamaları Anlatım ve Sunum, Gösterip Yaptırma, Problem Dayalı Öğrenme, Yaparak Öğrenme
4 Mantıksal Operatörler (AND, OR, NOT) Karmaşık mantıksal sorguların kurgulanması Anlatım ve Sunum, Gösterip Yaptırma, Problem Dayalı Öğrenme, Yaparak Öğrenme
5 Kontrol Yapıları ve Koşullu İfadeler Karakter durum kontrolleri (Can/Enerji) senaryoları Anlatım ve Sunum, Gösterip Yaptırma, Problem Dayalı Öğrenme, Yaparak Öğrenme
6 Döngüler I: While Yapısı ve Süreç Yönetimi Kullanıcı etkileşimli menü sistemleri ve döngü yönetimi Anlatım ve Sunum, Gösterip Yaptırma, Problem Dayalı Öğrenme, Yaparak Öğrenme
7 Döngüler II: For Yapısı ve Dizi Mantığına Giriş Veri koleksiyonları üzerinde gezinme ve işlem yapma Anlatım ve Sunum, Gösterip Yaptırma, Problem Dayalı Öğrenme, Yaparak Öğrenme
8 Liste İşlemleri: Dilimleme ve Üreteçler Dinamik liste yönetimi ve envanter sistemi pratikleri Anlatım ve Sunum, Gösterip Yaptırma, Problem Dayalı Öğrenme, Yaparak Öğrenme
9 Fonksiyonlar ve Modüler Programlama I Yeniden kullanılabilir kod blokları ve modül tasarımı Anlatım ve Sunum, Gösterip Yaptırma, Problem Dayalı Öğrenme, Yaparak Öğrenme
10 Fonksiyonlar II: Esnek Parametreler ve Kapsam Gelişmiş argüman yönetimi ve global/yerel değişkenler Anlatım ve Sunum, Gösterip Yaptırma, Problem Dayalı Öğrenme, Yaparak Öğrenme
11 İleri Konular: Lambda, Map, Filter ve Zip Veri setlerini yüksek seviyeli fonksiyonlarla işleme Anlatım ve Sunum, Gösterip Yaptırma, Problem Dayalı Öğrenme, Yaparak Öğrenme
12 Dosya İşlemleri: Okuma, Yazma ve Veri Saklama Oyun skorlarını ve ayarlarını dosyaya kaydetme Anlatım ve Sunum, Gösterip Yaptırma, Problem Dayalı Öğrenme, Yaparak Öğrenme
13 Kütüphane (Library) Kullanımı ve Modüller Hazır kütüphanelerin projeye entegrasyonu Anlatım ve Sunum, Gösterip Yaptırma, Problem Dayalı Öğrenme, Yaparak Öğrenme
14 Hata Yakalama Mekanizmaları (Try-Except) Yazılım hatalarını yönetme ve kararlı kod geliştirme Anlatım ve Sunum, Gösterip Yaptırma, Problem Dayalı Öğrenme, Yaparak Öğrenme

pythontutorial.net: (Temel ve İleri Seviye Programlama Rehberi) - İngilizce Ana Kaynak. BTK Akademi – Sıfırdan İleri Seviye Python Programlama: (T.C. Ulaştırma ve Altyapı Bakanlığı destekli, ücretsiz ve sertifikalı video eğitim serisi). W3Schools Python Tutorial: Kısa, öz ve interaktif deneme alanları sunan yardımcı döküman.


Ara Sınav Final Sınavı


Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 75
Quiz 1 25
Toplam 100
Yarıyıl (Yıl) Sonu Etkinlikleri Adet Değer
Final Sınavı 1 100
Toplam 100
Yarıyıl (Yıl) İçi Etkinlikleri 40
Yarıyıl (Yıl) Sonu Etkinlikleri 60


Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ara Sınav 1 2 2
Final Sınavı 1 2 2
Quiz 1 1 1
Derse Katılım 14 3 42
Laboratuvar 14 1 14
Bireysel Çalışma 14 2 28
Ödev Problemleri için Bireysel Çalışma 5 1 5
Ara Sınav İçin Bireysel Çalışma 1 15 15
Final Sınavı içiin Bireysel Çalışma 1 7 7
Quiz için Bireysel Çalışma 2 2 4
Toplam İş Yükü (saat) 120

PÇ 1 PÇ 2 PÇ 3 PÇ 4 PÇ 5
ÖÇ 1 3 2
ÖÇ 2 4 2
ÖÇ 3 4 2
ÖÇ 4 4 2
ÖÇ 5 4 1
ÖÇ 6 4 2
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek