GERİ DÖN

Ders Öğretim Planı


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
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek