Bilgisayar Programcılığı
Dersin Ayrıntıları
KTO KARATAY ÜNİVERSİTESİ
Ticaret ve Sanayi Meslek Yüksekokulu
Bilgisayar Programcılığı Programı
Ders Bolognaları
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 |