Bilgisayar Mühendisliği
Dersin Ayrıntıları
KTO KARATAY ÜNİVERSİTESİ
Mühendislik ve Doğa Bilimleri Fakültesi
Bilgisayar Mühendisliği Programı
Ders Bolognaları
Mühendislik ve Doğa Bilimleri Fakültesi
Bilgisayar Mühendisliği Programı
Ders Bolognaları
Ders Kodu | Ders Adı | Yıl | Dönem | Yarıyıl | T+U+L | Kredi | AKTS |
---|---|---|---|---|---|---|---|
05081910 | Advanced Programming | 4 | Bahar | 8 | 3+0+0 | 3 | 5 |
Dersin Türü | Seçmeli |
Dersin Düzeyi | Lisans (TYYÇ: 6. Düzey / QF-EHEA: 1. Düzey / EQF-LLL: 6. Düzey) |
Dersin Dili | Türkçe |
Yöntem ve Teknikler | - |
Dersin Veriliş Şekli | Yüz Yüze |
Ön Koşullar | - |
Dersin Koordinatörü | - |
Dersi Veren(ler) | Dr. Öğr. Üyesi Ali Osman ÇIBIKDİKEN |
Yardımcı(lar) | - |
Dersin Öğretim Eleman(lar)ı
Adı Soyadı | Oda No. | E-Posta Adresi | Dahili | Görüşme Saatleri |
---|---|---|---|---|
Dr. Öğr. Üyesi Ali Osman ÇIBIKDİKEN | A-124 | [email protected] | 7585 | Pazartesi 14.00-15.00 |
Dersin İçeriği
Programlama Dillerinin Geçmişi, Sözdizim ve Anlam, Kontrol Yapıları, Veri Türleri, Veri Akışı, Mantık Programlama, İşlevsel Programlama ve Lambda Hesaplama, Eşzamanlı ve Dağıtık Programlama,Etmen Tabanlı Programlama, Özne Tabanlı Programlama, Bakış Tabanlı Programlama, Servis Tabanlı Programlama.
Dersin Amacı
Bu ders öğrencilere python programlama dili yoluyla veri bilimini tanıtır. Bu beceriye dayalı uzmanlaşma, temel bir pitona veya programlama geçmişine sahip olan ve pandalar, matplotlib, scikit-learn, nltk, opencv gibi popüler python araç setleri ile istatistiksel, makine öğrenmesi, bilgi görselleştirme ve metin analizi tekniklerini uygulamak isteyen öğrencilere yöneliktir. , keras, tensorflow, yolo verilerini kavramak için.
Dersin Alan Öğretimini Sağlamaya Yönelik Katkısı
Temel Meslek Dersleri | |
Uzmanlık / Alan Dersleri | |
Destek Dersleri | X |
Aktarılabilir Beceri Dersleri | |
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 |
---|---|---|
P2 | Karmaşık mühendislik problemlerini saptama, tanımlama, formüle etme ve çözme becerisi; bu amaçla uygun analiz ve modelleme yöntemlerini seçme ve uygulama becerisi | 5 |
P3 | Karmaşık bir sistemi, süreci, cihazı veya ürünü gerçekçi kısıtlar ve koşullar altında, belirli gereksinimleri karşılayacak şekilde tasarlama becerisi; bu amaçla modern tasarım yöntemlerini uygulama becerisi | 5 |
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 | Öğrenciler üst düzey programlama dilleri kavramları, maliyetleri ve sınırlamaları hakkında detaylı bilgi sahibi olur | P.2.27 | 1 |
Ö2 | Öğrenciler programlamanın üst düzeyde soyutlama tekniklerini bilir. | P.2.28 | 1,7 |
Ö3 | Öğrenciler ileri yazılım geliştirme prensip, teknik ve en iyi uygulamalarına aşina olur. | P.3.28 | 1,7 |
Ö4 | Öğrenciler programlama dili alanları ve amaçları hakkında bilgi sahibidir. | P.3.29 | 1 |
Ö5 | Öğrenciler programlama dilleri sınıflarını bilir. | P.2.29 | 1,7 |
** 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 | Giriş ve öğretim ortamına aşina olma. |
2 | Python'a giriş: ilk python programı, python sözdiziminin temelleri, python veri tipleri, pythonun temel işlemleri, python fonksiyonları, modülleri ve paketleri, koşullar, aralık, döngüler. |
3 | Python'a giriş: kırılma, devam ve döngüde başka işlemler, öz tanımlamalı fonksiyonlar, özyinelemeler, değişken kapsamı: standart kütüphane fonksiyonları, istisnalar. |
4 | Veri toplama ve sunumu |
5 | Güçlü veri yapıları ve python uzatma kütüphaneleri: sözlük kullanımı, uzatma kütüphanesi SciPy, ndarray, dataframe |
6 | Python veri istatistikleri ve görselleştirme: veri hazırlıkları, veri gösterimi, veri seçimi, basit istatistikler ve işlemler, gruplama, birleştirme, küme, matplotlib çiziminin temelleri. |
7 | 1. Proje Sunumları |
8 | Yarı-Yıl Sınavı |
9 | Python'da Uygulamalı Makine Öğrenimi |
10 | Python'da kerasa giriş |
11 | Geleneksel methodlar ve derin öğrenme ile basamak sınıflandırma |
12 | Python'da Darknet YOLO'ya giriş. |
13 | YOLO kullanarak nesne algılama ve tanıma |
14 | 2. Proje Sunumları |
15 | Final Sınavı |
Ders Kitabı veya Malzemesi
Kaynaklar | Raphael Finkel, ""Advanced Programming Language Design"", Addison-Wesley, 1996 |
Robert W. Sebesta: ''Concepts of Programming Languages'', 9th ed., Addison Wesley 2009 |
Değerlendirme Yöntemi ve Geçme Kriterleri
Yarıyıl Çalışmaları | Sayısı | Katkı (%) |
---|---|---|
Devam | - | - |
Laboratuvar | - | - |
Uygulama | - | - |
Derse Özgü Staj (Varsa) | - | - |
Ödev | - | - |
Sunum | - | - |
Projeler | - | - |
Kısa sınav (Quiz) | - | - |
Ara Sınavlar | 1 | 40 (%) |
Yarıyıl Sonu Sınavı | 1 | 60 (%) |
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 | 4 | 56 |
Ara Sınav | 1 | 3 | 3 |
Kısa Sınav | 0 | 0 | 0 |
Ödev | 0 | 0 | 0 |
Uygulama | 0 | 0 | 0 |
Laboratuvar | 0 | 0 | 0 |
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 | 3 | 3 |
Diğer | 14 | 4 | 56 |
Toplam İş Yükü: | 160 | ||
Toplam Yük / 30 | 5,33 | ||
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ı | P2 | P3 |
---|---|---|---|
Ö1 | Öğrenciler üst düzey programlama dilleri kavramları, maliyetleri ve sınırlamaları hakkında detaylı bilgi sahibi olur | 4 | - |
Ö2 | Öğrenciler programlamanın üst düzeyde soyutlama tekniklerini bilir. | - | 2 |
Ö3 | Öğrenciler programlama dilleri sınıflarını bilir. | 5 | - |
Ö4 | Öğrenciler ileri yazılım geliştirme prensip, teknik ve en iyi uygulamalarına aşina olur. | - | 1 |
Ö5 | Öğrenciler programlama dili alanları ve amaçları hakkında bilgi sahibidir. | 1 | 2 |