İşleminiz Devam Ediyor.
Lütfen Bekleyiniz...
Dersin Ayrıntıları
KTO KARATAY ÜNİVERSİTESİ
Ticaret ve Sanayi Meslek Yüksekokulu
Bilgisayar Programcılığı Programı
Ders Bolognaları
Ders Kodu Ders Adı Yıl Dönem Yarıyıl T+U+L Kredi AKTS
03831205 Phyton Programlama 2 Güz 3 3+1+0 5 5
Dersin Türü Seçmeli
Dersin Düzeyi Önlisans (TYYÇ: 5. Düzey / QF-EHEA: Kısa Düzey / EQF-LLL: 5. Düzey)
Dersin Dili Türkçe
Yöntem ve Teknikler Proje Tabanlı Öğrenme (PBL), Vaka Çalışmaları ve Gerçek Hayat Örnekleri
Dersin Veriliş Şekli Yüz Yüze
Ön Koşullar -
Dersin Koordinatörü -
Dersi Veren(ler) Öğr.Gör. Abubakar MAYANJA
Yardımcı(lar) -
Dersin Öğretim Eleman(lar)ı
Adı Soyadı Oda No. E-Posta Adresi Dahili Görüşme Saatleri
Öğr.Gör. Abubakar MAYANJA -4 [email protected] 7829 Çarşamba
09.20
Dersin İçeriği
Python Programlamaya Giriş, Temel veri türleri, listeler, demetler, sözlük, mantık operatörleri, 3 Üye işleçler, kimlik işleci, if döngüsü
Dersin Amacı
Python öğrenmek için. Python ile makine öğrenimi uygulamaları yapmak. Derin öğrenme uygulamaları geliştirmek.
Dersin Alan Öğretimini Sağlamaya Yönelik Katkısı
Temel Meslek Dersleri X
Uzmanlık / Alan Dersleri X
Destek Dersleri X
Aktarılabilir Beceri Dersleri X
Beşeri, İletişim ve Yönetim Becerileri Dersleri
Dersin Öğrenim Kazanımlarının Program Kazanımları ile Olan İlişkileri
İlişki Düzeyleri
En Düşük Düşük Orta Yüksek En Yüksek
1 2 3 4 5
# Program Yeterlilikleri Düzey
P4 Mesleği ile ilgili bilişim teknolojilerini (yazılım, program, animasyon vb.) etkin kullanır. 2
P8 Kariyer yönetimi ve yaşam boyu öğrenme konularında farkındalığa sahiptir. 2
P1 Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur. 1
P2 İş sağlığı ve güvenliği, çevre bilinci ve kalite süreçleri hakkında bilgi sahibi olur. 1
P3 Mesleği için güncel gelişmeleri ve uygulamaları takip eder, etkin şekilde kullanır. 2
P5 Mesleki problemleri ve konuları bağımsız olarak analitik ve eleştirel bir yaklaşımla değerlendirme ve çözüm önerisini sunabilme becerisine sahiptir. 5
P6 Bilgi ve beceriler düzeyinde düşüncelerini yazılı ve sözlü iletişim yolu ile etkin biçimde sunabilir, anlaşılır biçimde ifade eder. 4
P7 Alanı ile ilgili uygulamalarda karşılaşılan ve öngörülemeyen karmaşık sorunları çözmek için ekip üyesi olarak sorumluluk alır. 4
P9 Alanı ile ilgili verilerin toplanması, uygulanması ve sonuçlarının duyurulması aşamalarında toplumsal, bilimsel, kültürel ve etik değerlere sahiptir. 1
P10 Bir yabancı dili kullanarak alanındaki bilgileri takip eder ve meslektaşları ile iletişim kurar. 2
P11 Algoritma ve veri yapılarını oluşturur ve matematiksel hesapları yapar. 3
P12 Web programlama teknolojilerini açıklar ve uygular. 2
P13 Veri tabanı tasarımı ve yönetimini gerçekleştirir. 1
P14 Yazılımları test eder ve hataları giderir. 1
P15 Bir yabancı dili Avrupa Dil Portfolyosu A1-A1+ seviyesi genel düzeyinde kullanır. 1
P16 Osmanlı'dan Türkiye Cumhuriyet'e gelen süreci genel hatlarıyla açıklayabilme ve dünya tarihi içerisindeki konumunu tespit edebilme. 1
P17 Milletimizin ait olduğu medeniyeti tanımak ve meslek ahlakıyla hareket edebilmek ve sosyal sorumluluk bilincine sahip olmak. 1
P18 Türk dilinin yazılı ve sözlü anlatım biçimlerinde meydana gelebilecek anlatım bozukluklarının tespiti, giderilmesi ve doğru cümleler ile anlamlı konuşma metinlerinin üretimi ve bilimsel araştırma yöntemleri konularında yetkinleşebilme 1
P19 Sağlıklı ve güvenli bir çalışma ortamı oluşturmak için karşılaşılan sorunlarının çözümünde İSG ile ilgili bilgiler ile uygun yöntem ve araçları seçer ve kullanır. 1
P20 Öğrencilerin bilgi teknolojilerini etkin ve verimli bir şekilde kullanarak akademik ve profesyonel hayatlarında karşılaştıkları problemleri çözme yetkinliği kazanmaları. 2
Dersin Öğrenim Kazanımları
Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
No Öğrenme Çıktıları Prog. Yet. İlişkisi Ölçme Yöntemi **
Ö1 Algoritma geliştirmeyi bilir ve algoritmaya uygun veri yapısı oluşturur. P.4.1 4
Ö2 Bilgisayar temel elemanlarını bilir. P.1.1 4
Ö3 İnternet kullanımını ve araştırma yapmayı bilir. P.1.2 3
Ö4 Veri analizi ile ilgili güncel teknikleri bilir. P.3.1 7
Ö5 Güncel yazılım geliştirme platformlarını bilmeli ve kullanır. P.3.2 4
Ö6 Yazılımları test eder ve hataları giderir. P.5.1 4
Ö7 Sorunların tespiti için analitik etkin araştırma ve çözüm tekniklerini bilir. P.5.2 4
Ö8 Temel İstatistik bilgileri kullanarak rapor yazabilme P.6.1 2
Ö9 MS Office araçlarından en az birini kullanmayı bilir. P.6.2 1,5
Ö10 Proje yönetimi konusunda bilgiye sahiptir. P.7.1 6
Ö11 Proje dahilinde sorunlara çözüm önerisi getirir. P.7.2 6
Ö12 Proje geliştirme, test ve bakım gibi faklı aşamalarında çalışabilme yeteneğine sahiptir. P.7.3 4,5,7
Ö13 Bireysel olarak ve çok disiplinli takımlarda etkin çalışır. P.7.4 1,2,5
** Yazılı Sınav: 1, Sözlü Sınav: 2, Ev Ödevi: 3, Lab./Sınav: 4, Seminer/Sunum: 5, Dönem Ödevi: 6, Uygulama: 7
Dersin Haftalık İçeriği
Hafta Konu
1 Python'a Giriş ve Ortam Kurulumu (Python ve kullanım alanlarına genel bakış Python ve IDE'lerin kurulumu (VS Code, Jupyter Notebook, PyCharm) Temel sözdizimi, değişkenler ve veri türleri (tam sayı, ondalık, metin) Girdi/çıktı işlemleri)
2 Temel Operatörler ve İfadeler (Aritmetik, karşılaştırma ve mantıksal operatörler Tür dönüştürme ve tür kontrolü Metinlerle çalışma: birleştirme, dilimleme ve temel fonksiyonlar Hata ayıklamaya ve hata yönetimine giriş)
3 Kontrol Akışı - Koşullar ve Döngüler (if, elif ve else ifadeleri Döngüler: for ve while döngüleri İç içe döngüler ve koşullu ifadeler break, continue ve pass kullanımı)
4 Koleksiyonlarla Çalışma (Listeler, Demetler, Kümeler, Sözlükler)
5 Fonksiyonlar ve Modüler Programlama (Fonksiyon tanımlama ve çağırma Fonksiyon parametreleri ve geri dönüş değerleri Kapsam (yerel vs. global değişkenler) Lambda fonksiyonları, map, filter ve liste kavramları)
6 Hata Yönetimi ve Hata Ayıklama Teknikleri (Hatalara giriş ve hata türleri try, except, finally ve else ile hata yönetimi Hata ayıklama stratejileri ve araçları Hata yönetimi ile daha sağlam kod yazma)
7 Ara sinav
8 Dosyalarla Çalışma (Dosyalardan okuma ve dosyalara yazma Dosya modlarını anlama (okuma, yazma, ekleme) Dosya yolları ve dosya organizasyonu ile çalışma Dosya işlemlerinde temel hata yönetimi)
9 Nesne Yönelimli Programlamaya (OOP) Giriş (Sınıflar ve nesneler kavramı Sınıf ve yapıcı oluşturma Özellikler ve yöntemlerle çalışma self kavramı ve nesne örneklerinin başlatılması)
10 İleri OOP Kavramları (Kalıtım ve çok biçimlilik Kapsülleme ve özel/genel özellikler Yöntem geçersiz kılma ve super() OOP kullanarak temel projeler oluşturma)
11 Kütüphane ve Modüllerle Çalışma (Standart kütüphanelerin içe aktarılması ve kullanımı (math, random, datetime vb.) pip ile harici kütüphanelerin kurulumu ve kullanımı Sık kullanılan kütüphanelere giriş: numpy, pandas, matplotlib Özel modüller oluşturma ve içe aktarma)
12 Python ile Veri İşlemeye Giriş (pandas ile veri işlemenin temelleri Veri setleriyle çalışma: yükleme, keşfetme ve temizleme matplotlib ile basit veri görselleştirme Veri çerçeveleri ve serilere giriş)
13 Final Projesi ve Kod İncelemesi(Küçük bir proje planlama ve geliştirme (örneğin, hesap makinesi, rehber defteri veya basit bir oyun) Temiz ve okunabilir kod yazmak için en iyi uygulamalar Kod incelemesi ve geri bildirim oturumu Kurs değerlendirmesi ve Soru-Cevap)
14 Fianl Sinav
Ders Kitabı veya Malzemesi
Kaynaklar Gowrishankar S ve Veena A'nın Python Programlamaya Giriş Kitabı
Değerlendirme Yöntemi ve Geçme Kriterleri
Yarıyıl Çalışmaları Sayısı Katkı (%)
Devam 1 -
Laboratuvar 10 -
Uygulama 1 -
Alan Çalışması - -
Derse Özgü Staj (Varsa) - -
Ödev 4 20 (%)
Sunum - -
Projeler 1 -
Seminer - -
Kısa sınav (Quiz) - -
Dinleme - -
Ara Sınavlar 1 30 (%)
Yarıyıl Sonu Sınavı 1 50 (%)
Toplam 100 (%)
AKTS / Çalışma Yükü Tablosu
Etkinlik Sayı Süre Toplam İş Yükü (Saat)
Ders Hafta Sayısı ve Saati 14 3 42
Sınıf Dışı Ders Çalışma Süresi (Ön çalışma, Kütüphane, Pekiştirme) 14 2 28
Ara Sınav 1 15 15
Kısa Sınav 0 0 0
Ödev 1 15 15
Uygulama 14 1 14
Laboratuvar 14 1 14
Proje 0 0 0
Atölye 0 0 0
Sunum/Seminer Hazırlama 0 0 0
Alan Çalışması 0 0 0
Dönem Sonu Sınavı 1 15 15
Diğer 0 0 0
Toplam İş Yükü: 143
Toplam Yük / 30 4,77
Dersin AKTS Kredisi: 5
Ders - Öğrenme Çıktıları İlişkisi
İlişki Düzeyleri
En Düşük Düşük Orta Yüksek En Yüksek
1 2 3 4 5
# Öğrenme Çıktıları P1 P3 P4 P5 P6 P7
Ö1 Bilgisayar temel elemanlarını bilir. 5 - - - - -
Ö2 İnternet kullanımını ve araştırma yapmayı bilir. 3 - - - - -
Ö3 Veri analizi ile ilgili güncel teknikleri bilir. - 4 - - - -
Ö4 Güncel yazılım geliştirme platformlarını bilmeli ve kullanır. - 4 - - - -
Ö5 Algoritma geliştirmeyi bilir ve algoritmaya uygun veri yapısı oluşturur. - - 3 - - -
Ö6 Yazılımları test eder ve hataları giderir. - - - 3 - -
Ö7 Sorunların tespiti için analitik etkin araştırma ve çözüm tekniklerini bilir. - - - 5 - -
Ö8 Temel İstatistik bilgileri kullanarak rapor yazabilme - - - - 4 -
Ö9 MS Office araçlarından en az birini kullanmayı bilir. - - - - 1 -
Ö10 Proje yönetimi konusunda bilgiye sahiptir. - - - - - 3
Ö11 Proje dahilinde sorunlara çözüm önerisi getirir. - - - - - 3
Ö12 Proje geliştirme, test ve bakım gibi faklı aşamalarında çalışabilme yeteneğine sahiptir. - - - - - 4
Ö13 Bireysel olarak ve çok disiplinli takımlarda etkin çalışır. - - - - - 4