| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
|---|---|---|---|---|---|
| SGM102 | TEMEL PROGRAMLAMA II | Ders | 1 | 2 | 5,00 |
Önlisans
Bu ders ile öğrencinin, programlama temellerinin ileri seviyede geliştirilmesi amaçlanmaktadır. Öğrencilere veri tabanı, veri analizi, web geliştirme, arayüz tasarımı, nesne tabanlı programlama gibi ileri seviye Python işlemlerinin yapılabilmesini kazandırmak amaçlanmaktadır. Öğrenciye Python programlamanın ileri seviye bilgileri öğretilirken programlama mantığı hakkında uygulamalar yapılmaktadır.
Öğr. Gör. Onat Tanrıöver
| 1 | Python ile veri tabanı oluşturabilme veya düzenleyebilme. Python ile veriyi çeşitli kütüphaneler ile analiz etme ve veriyi görselleştirebilme. |
| 2 | Web sitesi geliştirebilme. İnternetten veri çekme veya internetten otomatik veri girebilme. Python ile arayüz tasarlayabilme. |
| 3 | İleri seviye veri yapılarını öğrenme, nesne yönelimli programlama, ileri düzey modüller ve gömülü fonksiyonları öğrenerek ileri düzey programlama algoritmaları geliştirebilme. |
Birinci Öğretim
Yok
Yok
Temel Kavramlar İleri Seviye Veri Yapıları ve Gömülü Fonksiyonlar İleri Seviye Fonksiyonlar, Decoratorlar, Iteratorlar, Generatorlar İleri Seviye Modüller ve Web Scraping Nesne Tabanlı Programlama Selenium ile Web Sayfalarıyla Etkileşim SQL Veritabanı Arasınav PyQt5 ile Arayüz Geliştirme Django ile Web Geliştirme Django ile Web Geliştirme Numpy ile Veri Analizi Pandas ile Veri Analizi Matplotlib ile Veri Görselleştirme Final Sınavı
| Hafta | Konular (Teorik) | Uygulama | Öğretim Yöntem ve Teknikleri | Ön Hazırlık |
|---|---|---|---|---|
| 1 | Temel Kavramlar | |||
| 2 | İleri Seviye Veri Yapıları ve Gömülü Fonksiyonlar | |||
| 3 | Seviye Fonksiyonlar, Decoratorlar, Iteratorlar, Generatorlar | |||
| 4 | İleri Seviye Modüller ve Web Scraping | |||
| 5 | Nesne Tabanlı Programlama | |||
| 6 | Selenium ile Web Sayfalarıyla Etkileşim | |||
| 7 | SQL Veritabanı | |||
| 8 | Arasınav | |||
| 9 | PyQt5 ile Arayüz Geliştirme | |||
| 10 | Django ile Web Geliştirme | |||
| 11 | Django ile Web geliştirme | |||
| 12 | Numpy ile Veri Analizi | |||
| 13 | Pandas ile Veri Analizi | |||
| 14 | Matplotlib ile Veri Görselleştirme | |||
| 15 | Final Sınavı için Bireysel Çalışma | |||
| 16 | Final Sınavı |
Eric Matthes, Python Crash Course: A Hands-On, Project-Based Introduction to Programming, 3rd Edition, No Starch Press, 2023. David Beasley & Brian K. Jones, Python Cookbook: Recipes for Mastering Python 3, 3rd Edition, O'Reilly Media, Inc., 2013. Wes McKinney, Python for Data Analysis: Data Wrangling with pandas, NumPy, and Jupyter Luciano Ramalho, Fluent Python, 2nd Edition, O'Reilly Media, Inc., 2022.
| Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
|---|---|---|
| Ara Sınav | 1 | 70 |
| Ev Ödevi | 1 | 30 |
| Toplam | 100 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | Adet | Değer |
| Final Sınavı | 1 | 70 |
| Ev Ödevi | 1 | 30 |
| Toplam | 100 | |
| Yarıyıl (Yıl) İçi Etkinlikleri | 40 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | 60 | |
Yok
| Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
|---|---|---|---|
| Ara Sınav | 1 | 2 | 2 |
| Final Sınavı | 2 | 1 | 2 |
| Quiz | 3 | 1 | 3 |
| Derse Katılım | 14 | 3 | 42 |
| Uygulama/Pratik | 14 | 1 | 14 |
| Rehberli Problem Çözümü | 14 | 1 | 14 |
| Bireysel Çalışma | 14 | 3 | 42 |
| Ara Sınav İçin Bireysel Çalışma | 1 | 8 | 8 |
| Final Sınavı içiin Bireysel Çalışma | 1 | 14 | 14 |
| Ev Ödevi | 3 | 3 | 9 |
| Toplam İş Yükü (saat) | 150 | ||
| PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | PÇ 8 | PÇ 9 | PÇ 10 | |
| ÖÇ 1 | 5 | 5 | 5 | |||||||
| ÖÇ 2 | 5 | 5 | 5 | |||||||
| ÖÇ 3 | 5 | 5 | 5 |