Python(VM 513)
Ders Kodu | Dersin Adı | Yarıyıl | Teori | Uygulama | Lab | Kredisi | AKTS |
---|---|---|---|---|---|---|---|
VM 513 | Python | 1 | 4 | 0 | 0 | 3 | 8 |
Ön Koşul | |
Derse Kabul Koşulları |
Dersin Dili | İngilizce |
Türü | Zorunlu |
Dersin Düzeyi | Yüksek Lisans |
Dersi Veren(ler) | Ayberk ZEYTİN azeytin@gsu.edu.tr (Email) |
Dersin Yardımcıları | |
Dersin Amacı | Bu ders Python programlama dilini kullanarak programlama deneyimi sınırlı yada hiç olmayan öğrencileri programlama araç ve yöntemleri ile tanıştırmayı, ve Python dilinin temel sintaktik/ semantik yapısını öğretmeyi amaçlamaktadır. Ek olarak algoritmaların incelenmesini ve tasarımını öğretmeyi, ve literatürde kabul görmüş veri işleme ve görselleştirme paketlerini tanıtmayı amaçlamaktadır. |
İçerik | Python veri tipleri. Python programlama dilinin sintaktik ve semantik yapısı. Veri ve kod akışı yönetimi. Kod analizi ve tasarımı. Nesneye yönelik programlama. Veri işleme ve görselleştirme paketleri |
Dersin Öğrenme Çıktıları | Bu dersten başarıyla mezun olan öğrenci, python programlama diline hakimdir. Bu programlama dilinde verilen bir kodu okuyabilir; akışını, işleyişini ve amacını yorumlayabilir. Verilen bir problem yada çıktı için bu problemin çözümünü hesaplayan veya çıktının genelleşmiş halini üreten python kodu yazabilir. Temel veri işleme ve görselleştirme teknikleri hakkında bilgi sahibidir. |
Öğretim Yöntemleri |
Ders aşağıdakilerden oluşacaktır: Örnek kod: Eğitmen, öğrencilerin öğrenmesi için örnek kod sağlayacaktır. İlgili çıktı: Eğitmen, öğrencilerin kendi kodlarıyla karşılaştırabilecekleri ilgili çıktı sağlayacaktır. İş akışının analizi: Eğitmen, öğrencilere örnek kodun iş akışının analizi konusunda rehberlik edecektir. Bireysel programlama: Öğrencilere öğrendiklerini uygulamaları için bireysel programlama alıştırmaları verilecektir. |
Kaynaklar |
Python - How to Program - Deitel Algorithms, R. Sedgewick and K. Wayne Data Structures and Algorithms Using Python - Rance D. Necaise |
Teori Konu Başlıkları
Hafta | Konu Başlıkları |
---|---|
1 | Python veri tipleri I : tamsayı, gerçek sayı, karmaşık sayı, karakter dizisi |
2 | Python veri tipleri II : tuple, liste, küme, sözlük |
3 | Temel programlama I : kod bloğu, kod akışı, koşullu ifadeler, döngüler |
4 | Temel programlama II : iç içe döngüler, |
5 | Fonksiyonlar ve özyineleme |
6 | Python modülü kullanma ve yazma |
7 | Nesne tabanlı programlama I : kuramsal temeller ve örnekler |
8 | Nesne tabanlı programlama II : sınıflar ve hiyerarşi |
9 | Nesne tabalı programlama III : kullanıcı arayüzü tasarlama |
10 | Python ile veri işleme ve görselleştirme I : pandas, numpy ve matplotlib |
11 | Python ile veri işleme ve görselleştirme II : pandas, numpy ve matplotlib |
Uygulama Konu Başlıkları
Hafta | Konu Başlıkları |
---|---|
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 |
Başarı Notuna Etki Oranları
Sayı | Katkı Payı | |
---|---|---|
Yarıyıl içi çalışmaların başarı notuna katkısı | 3 | 60 |
Yarıyıl sonu çalışmaların başarı notuna katkısı | 1 | 40 |
Toplam | 4 | 100 |
Yarıyıl İçi Çalışmaları
Sayı | Katkı Payı | |
---|---|---|
Ödevler | 3 | 20 |
Sunum | 0 | 0 |
Arasınavlar (Hazırlık Süresi Dahil) | 0 | 0 |
Proje | 0 | 0 |
Laboratuar | 0 | 0 |
Diğer Uygulamalar | 0 | 0 |
Kısa Sınavlar | 0 | 0 |
Dönem Ödevi / Projesi | 0 | 0 |
Portfolyo Çalışmaları | 0 | 0 |
Raporlar | 0 | 0 |
Öğrenme Günlükleri | 0 | 0 |
Bitirme Tezi/Projesi | 1 | 40 |
Seminer | 0 | 0 |
Diğer | 0 | 0 |
Toplam | 4 | 60 |
Numara | Program Yeterlilikleri | Puan | ||||
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 |
Etkinlikler | Sayı | Süre | Toplam İş Yükü |
---|---|---|---|
Ders Süresi | 11 | 4 | 44 |
Sınıf Dışı Çalışma Süresi | 11 | 8 | 88 |
Sunum | 1 | 20 | 20 |
Kısa Sınavlar | 4 | 6 | 24 |
Dönem Ödevi / Projesi | 1 | 30 | 30 |
Toplam İş Yükü | 206 | ||
Toplam İş Yükü / 25 | 8.24 | ||
Dersin AKTS Kredisi | 8 |