of0
Export
ISPARTA UYGULAMALI BİLİMLER ÜNİVERSİTESİ
PROGRAM DERS BİLGİ PAKETİ
DERS İÇERİĞİ
Bölüm
Teknoloji Fakültesi Bilgisayar Mühendisliği
DERS BİLGİLERİ(Revizyon Tarihi:09.11.2023 12:04:00)
Ders Kodu
Ders Adı
Kredi Teorik
Kredi Pratik
Kredi Lab/U
Kredi Toplam
Kredi Ects
Yarı Yılı
BLG-112
Python Programlama
3,0
0,0
0,0
3,0
4,0
2. Yarıyıl
Dersin Dili
Türkçe
Ders Düzeyi
LİSANS TYYÇ:6.DÜZEY EQF-LLL:6.DÜZEY QF-EHEA:1.DÜZEY
Dersin Türü
Seçmeli
Dersi Verenler
Doç.Dr. Sinan UĞUZ
Dersin Yardımcıları
 
Ofis Yeri
E-14 Blok Kat2
E-Posta
sinanuguz@isparta.edu.tr
Ofis Görüşme Saatleri
 
İş Telefonu
2146862
Dersin Amacı
Bu ders, öğrencilere temel bir programlama dilini ve programlama kavramlarını anlama yeteneği kazandırmayı amaçlar. Bu ders, interaktif örnekler, problem çözme etkinlikleri ve projeler aracılığıyla pratik yapmayı teşvik eder. Öğrencilere gerçek dünya uygulamalarıyla karşılaştırmalı örneklerle programlamanın pratik kullanımını da öğretmeyi hedefler.
Dersin İçeriği
Hafta 1-2: Giriş ve Temel Kavramlar

Hafta 1:

Programlama ve Python'a giriş.
Python'un tarihçesi ve neden tercih edildiği.
Python'un kurulumu ve temel çalışma ortamının hazırlanması.
Hafta 2:

Değişkenler ve veri tipleri: sayılar, metinler, boolean.
Temel operatörler ve operasyonlar.
Hafta 3-4: Koşullu İfadeler ve Döngüler

Hafta 3:

Koşullu ifadeler (if, else, elif).
Karar yapıları ve mantıksal operatörler.
Hafta 4:

Döngüler (for, while).
Döngülerin kullanımı ve pratik örnekler.
Hafta 5-6: Fonksiyonlar

Hafta 5:

Fonksiyonlar: tanımlama, parametreler, geri dönüş değerleri.
Fonksiyonel programlamanın temelleri.
Hafta 6:

Fonksiyonlarla pratik egzersizler ve örnekler.
İç içe fonksiyonlar ve fonksiyonların kullanımı.
Hafta 7-8: Veri Yapıları

Hafta 7:

Listeler: tanımlama, erişim, dilimleme.
Liste metotları ve işlemleri.
Hafta 8:

Demetler, sözlükler ve kümelerin kullanımı.
Veri yapıları arasında dönüşümler ve karşılaştırmalar.
Hafta 9-10: Dosya İşlemleri

Hafta 9:

Dosya okuma ve yazma işlemleri.
Dosya işlemlerinde hata yönetimi.
Hafta 10:

Dosya işlemleri ile pratik örnekler.
Metin dosyaları üzerinde çalışma ve veri işleme.
Hafta 11-12: Modüller ve Kütüphaneler

Hafta 11:

Modüllerin kullanımı ve oluşturulması.
İçe aktarma, kendi modüllerini oluşturma.
Hafta 12:

Önemli kütüphaneler ve modüller: datetime, random, math vb.
Kullanım alanları ve pratik örnekler.
Hafta 13-14: Hata Yakalama ve İstisnai Durumlar, Proje Çalışması

Hafta 13:

Hata yakalama ve istisnai durumlar (try-except blokları).
Hataların yönetimi ve uygulamalar.
Hafta 14:

Genel tekrar ve proje çalışması.
Öğrencilerin kendi projelerini oluşturma ve sunum.
Önkoşul Dersleri
 
Dersi İşleyiş Yöntemi
Yüz Yüze
DERSİN KATEGORİSİ
Dersin Kategorisi (Genel)
Katkı Düzeyi (%)
Temel Mesleki Ders
100
Uzmanlık/Alan Dersi
0
Destek Dersi
0
Beceri, İletişim ve Yönetim Becerileri Dersi
0
Aktarılabilir Beceri Dersi
0
DERSİN KAZANIMLARI(Revizyon Tarihi:09.11.2023 12:58:00)
DK1
Python programlama dilinin temel yapılarını (değişkenler, veri tipleri, operatörler) anlama.
DK2
Koşullu ifadeler (if, else, elif) ve döngüler (for, while) kullanarak temel mantıksal yapıları oluşturma.
DK3
Fonksiyonları tanımlama, argümanlar ve geri dönüş değerleri ile fonksiyonları kullanma.
DK4
Listeler, demetler, sözlükler gibi veri yapılarını anlama ve kullanma.
DK5
Dosyalarla çalışma, okuma, yazma ve dosya işlemlerinde hata yönetimi.
DK6
Python'da bulunan modüllerin kullanımı ve kütüphanelerin import edilmesi.
DK7
Hata ayıklama süreçleri, hata yakalama teknikleri ve istisnai durumlarla başa çıkma.
DK8
String işlemleri, formatlama, dilimleme gibi ileri seviye string operasyonlarını öğrenme.
DK9
Sınıfların tanımlanması, miras alma, nesne yönelimli programlamanın temellerini kavrama.
DK10
Temel algoritmik düşünce yeteneklerini geliştirme, problem çözme stratejileri ve algoritmaların uygulanması