Ana içeriğe atla

Ders Detayı

Ders Tanımı

DersKoduYarıyılT+U SaatKrediAKTS
KODLAMA 2MGS4214976Bahar Dönemi2+12,55
Ders Programı

Cuma 09:00-09:45

Cuma 10:00-10:45

Cuma 11:00-11:45

Ön Koşul Dersleri
Önerilen Seçmeli Dersler
Dersin DiliTürkçe
Dersin SeviyesiLisans
Dersin TürüZorunlu
Dersin KoordinatörüDr.Öğr.Üye. Doğa ÇÖL
Dersi VerenlerDr.Öğr.Üye. Doğa ÇÖL
Dersin Yardımcıları
Dersin AmacıBu ders, Python temellerini derinlemesine incelemektedir. Başlangıç seviyesindekiler ve programlama anlayışlarını pekiştirmek isteyenler için uygun olan bu ders, temel sözdiziminden ve kontrol yapılarından, nesne yönelimli programlama ve Flask ile web geliştirmeye kadar geniş bir yelpazede konuları kapsamaktadır. Öğrenciler, programlama ortamlarını kurmayı ve basit programlar yazmayı öğrenerek başlayacaklar. Ders ilerledikçe, Python'un çok yönlü veri yapılarına dalacak, dosya işlemleri ve istisna yönetimini öğrenecek ve Python ekosistemindeki güçlü kütüphane ve modülleri keşfedecekler. Dersin ikinci yarısı, daha karmaşık ve modüler kod yazma temeli oluşturmak için nesne yönelimli programlamaya giriş yapar. Öğrenciler ayrıca, web geliştirme ve veri yönetimi konusunda pratik deneyim kazanacaklar ve tüm öğrenilen becerileri birleştiren bir final projesi ile dersi tamamlayacaklar. Dersin ortasında, öğrenciler bilgilerini bir ara sınavla test edecekler. Dersin sonunda, öğrenciler Python programlamasının ve uygulamalarının sağlam bir anlayışına sahip olacaklar ve daha ileri çalışmalar veya başlangıç seviyesi Python geliştirme rolleri için gerekli becerilere sahip olacaklar.
Dersin İçeriğiBu ders; Python'a ve Programlama Kavramlarına Giriş,Temel Python Sözdizimi ve Kontrol Yapıları,Fonksiyonlar ve Modüler Programlama,Veri Yapıları (Bölüm 1),Veri Yapıları (Bölüm 2),Dosyalarla Çalışmak ve İstisna Yönetimi,Nesne Yönelimli Programlamaya Giriş,Ara sınav,İleri Python Kavramları,Kütüphaneler ve Modüller,Flask ile Web Geliştirme,Veri Yönetimi,Python ile Veri Bilimi,Final Projesine Giriş,Genel Sınav; konularını içermektedir.
Dersin Öğrenme KazanımlarıÖğretim YöntemleriÖlçme Yöntemleri
Python’un temel sözdizimini ve kontrol yapılarını kullanarak işlevsel scriptler ve uygulamalar geliştirir, mantıksal çözümleri çalıştırılabilir koda dönüştürür. 12, 14, 4, 6, 8A, E, G
İleri düzey Python özelliklerini ve çeşitli kütüphaneleri ve modülleri kullanarak programlama görevlerinde işlevsellik ve verimliliği artırma uygulaması yapar.3, 4, 8E, F, G
Nesne yönelimli programlama ilkelerini kullanarak modüler ve yeniden kullanılabilir kod tasarlama ve oluşturma, sınıflar, kalıtım ve çok biçimlilik gibi konseptlerin anlaşılmasını gösterir.2, 3, 8E, F, I
Flask kullanarak dinamik web uygulamaları geliştirir, hem ön uç hem de arka uç geliştirmede beceriler sergileme ve Python programlamasını web bağlamında entegre eder. 2, 3, 8E, F
Kazanılan Python programlama becerilerini, eleştirel düşünme, problem çözme ve çeşitli Python özelliklerinin entegrasyonunu gerektiren bir final projesinde sentezleme, akademik ilerlemeye veya Python geliştirmede profesyonel rollerde hazırlık gösterir.3, 8E, F
Öğretim Yöntemleri:12: Problem Çözme Yöntemi, 14: Bireysel Çalışma Yöntemi, 2: Proje Temelli Öğrenme Modeli, 3: Probleme Dayalı Öğrenme Modeli, 4: Sorgulama Temelli Öğrenme Modeli, 6: Deneyimle Öğrenme Modeli, 8: Ters-yüz Edilmiş Sınıf Modeli
Ölçme Yöntemleri:A: Klasik Yazılı Sınav, E: Ödev, F: Proje Görevi, G: Kısa Sınav, I: Portfolyo Görevi

Ders Akışı

SıraKonularÖn Hazırlık
1Python'a ve Programlama Kavramlarına Giriş
2Temel Python Sözdizimi ve Kontrol Yapıları
3Fonksiyonlar ve Modüler Programlama
4Veri Yapıları (Bölüm 1)
5Veri Yapıları (Bölüm 2)
6Dosyalarla Çalışmak ve İstisna Yönetimi
7Nesne Yönelimli Programlamaya Giriş
8Ara sınav
9İleri Python Kavramları
10Kütüphaneler ve Modüller
11Flask ile Web Geliştirme
12Veri Yönetimi
13Python ile Veri Bilimi
14Final Projesine Giriş
15Genel Sınav
Kaynak
Sweigart, Al. (2020). Automate the Boring Stuff with Python. No Starch Press. Downey, A. B. (2012). Think Python. Green Tea Press. Ramalho, L. (2015). Fluent Python. O’Reilly. Slatkin, B. (2015). Effective Python: 59 Ways to Write Better Python. Addison-Wesley. Beazley, D., & Jones, B. K. (2013). Python Cookbook. O’Reilly.

Dersin Program Yeterliliklerine Katkısı

Dersin Program Yeterliliklerine Katkısı
NoProgram Yeterliliği Katkı Düzeyi
12345
1
Medya ve Görsel Sanatlar disiplinlerinin temel kavramlarını bilir.
2
Medya ve Görsel Sanatlar disiplinlerinin temel kuramlarını bilir.
3
Medya ve Görsel Sanatlarda gerekli olan bilgisayar programlarını ve çoklu medya tekniklerini bilir.
4
Medya ve Görsel Sanatlarda gerekli olan estetik kuralları bilir.
5
Mesleki ve bilimsel çalışmalarda ulusal ve uluslararası etik kodlara bağlı kalacak şekilde hareket eder.
6
Kültürlerin sembol sistemlerini anlar.
7
Medya ve Görsel Sanatlar ile ilgili olguları boyutlarıyla analiz eder.
8
Kurumların/kişilerin ihtiyaçları doğrultusunda görsel tasarım sürecini planlar.
9
Kurumların/kişilerin ihtiyaçları doğrultusunda görsel iletişim sürecini gerçekleştirir.
10
Medya ve Görsel Sanatlar uygulamaları için gereken araç, yöntem ve teknikleri kullanır.
11
Gerçek, 2 Boyutlu ve 3 Boyutlu görüntü üretme, işleme ve değerlendirme becerisine sahiptir.
12
Yeni medya ortamlarında görsel tasarım tekniklerini uygular.
13
Tasarım konusunda estetik farkındalığa ve kavrayışa sahiptir.
14
Mesleğini “İş Sağlığı ve Güvenliği” kurallarını göz önünde bulundurarak gerçekleştirir.
15
Medya ve Görsel Sanatlar ile ilgili projelerde sorumluluk alarak ortaya çıkan sorunları çözer.
16
Medya ve Görsel Sanatlar disiplinlerine ve alt disiplinlerine ait kuramsal ve olgusal sorunları bilimsel yöntemlerle yayına dönüştürebilir.
17
Medya ve Görsel Sanatlar alanındaki gelişmeleri düzenli olarak takip ederek çalışmalarında etkin şekilde kullanır.
18
Türkçeyi bilimsel ve mesleki çalışmalarda akıcı ve doğru bir biçimde kullanır.
19
En az bir yabancı dili B1 seviyesinde okuyup anlayabilir.
20
Sosyal sorumluluk projeleri planlayarak görev alır.
21
Yapay zekayı (yapay öğrenme/makine öğrenimi) yaratım sürecine dahil eder.

Değerlendirme Sistemi

Katkı DüzeyiMutlak Değerlendirme
Ara Sınavın Başarıya Oranı 40
Genel Sınavın Başarıya Oranı 60
Toplam 100
AKTS / İşyükü Tablosu
EtkinlikSayıSüresi (Saat)Toplam İş Yükü (Saat)
Ders Saati000
Rehberli Problem Çözme000
Problem Çözümü / Ödev / Proje / Rapor Tanzimi000
Okul Dışı Diğer Faaliyetler000
Proje Sunumu / Seminer000
Kısa Sınav (QUİZ) ve Hazırlığı000
Ara Sınav ve Hazırlığı000
Genel Sınav ve Hazırlığı000
Performans Görevi, Bakım Planı000
Toplam İş Yükü (Saat)0
Dersin AKTS Kredisi = Toplam İş Yükü (Saat)/30*=(0/30)0
Dersin AKTS Kredisi: *30 saatlik çalışma 1 AKTS kredisi sayılmaktadır.

Dersin Detaylı Bilgileri

Ders Tanımı

DersKoduYarıyılT+U SaatKrediAKTS
KODLAMA 2MGS4214976Bahar Dönemi2+12,55
Ders Programı

Cuma 09:00-09:45

Cuma 10:00-10:45

Cuma 11:00-11:45

Ön Koşul Dersleri
Önerilen Seçmeli Dersler
Dersin DiliTürkçe
Dersin SeviyesiLisans
Dersin TürüZorunlu
Dersin KoordinatörüDr.Öğr.Üye. Doğa ÇÖL
Dersi VerenlerDr.Öğr.Üye. Doğa ÇÖL
Dersin Yardımcıları
Dersin AmacıBu ders, Python temellerini derinlemesine incelemektedir. Başlangıç seviyesindekiler ve programlama anlayışlarını pekiştirmek isteyenler için uygun olan bu ders, temel sözdiziminden ve kontrol yapılarından, nesne yönelimli programlama ve Flask ile web geliştirmeye kadar geniş bir yelpazede konuları kapsamaktadır. Öğrenciler, programlama ortamlarını kurmayı ve basit programlar yazmayı öğrenerek başlayacaklar. Ders ilerledikçe, Python'un çok yönlü veri yapılarına dalacak, dosya işlemleri ve istisna yönetimini öğrenecek ve Python ekosistemindeki güçlü kütüphane ve modülleri keşfedecekler. Dersin ikinci yarısı, daha karmaşık ve modüler kod yazma temeli oluşturmak için nesne yönelimli programlamaya giriş yapar. Öğrenciler ayrıca, web geliştirme ve veri yönetimi konusunda pratik deneyim kazanacaklar ve tüm öğrenilen becerileri birleştiren bir final projesi ile dersi tamamlayacaklar. Dersin ortasında, öğrenciler bilgilerini bir ara sınavla test edecekler. Dersin sonunda, öğrenciler Python programlamasının ve uygulamalarının sağlam bir anlayışına sahip olacaklar ve daha ileri çalışmalar veya başlangıç seviyesi Python geliştirme rolleri için gerekli becerilere sahip olacaklar.
Dersin İçeriğiBu ders; Python'a ve Programlama Kavramlarına Giriş,Temel Python Sözdizimi ve Kontrol Yapıları,Fonksiyonlar ve Modüler Programlama,Veri Yapıları (Bölüm 1),Veri Yapıları (Bölüm 2),Dosyalarla Çalışmak ve İstisna Yönetimi,Nesne Yönelimli Programlamaya Giriş,Ara sınav,İleri Python Kavramları,Kütüphaneler ve Modüller,Flask ile Web Geliştirme,Veri Yönetimi,Python ile Veri Bilimi,Final Projesine Giriş,Genel Sınav; konularını içermektedir.
Dersin Öğrenme KazanımlarıÖğretim YöntemleriÖlçme Yöntemleri
Python’un temel sözdizimini ve kontrol yapılarını kullanarak işlevsel scriptler ve uygulamalar geliştirir, mantıksal çözümleri çalıştırılabilir koda dönüştürür. 12, 14, 4, 6, 8A, E, G
İleri düzey Python özelliklerini ve çeşitli kütüphaneleri ve modülleri kullanarak programlama görevlerinde işlevsellik ve verimliliği artırma uygulaması yapar.3, 4, 8E, F, G
Nesne yönelimli programlama ilkelerini kullanarak modüler ve yeniden kullanılabilir kod tasarlama ve oluşturma, sınıflar, kalıtım ve çok biçimlilik gibi konseptlerin anlaşılmasını gösterir.2, 3, 8E, F, I
Flask kullanarak dinamik web uygulamaları geliştirir, hem ön uç hem de arka uç geliştirmede beceriler sergileme ve Python programlamasını web bağlamında entegre eder. 2, 3, 8E, F
Kazanılan Python programlama becerilerini, eleştirel düşünme, problem çözme ve çeşitli Python özelliklerinin entegrasyonunu gerektiren bir final projesinde sentezleme, akademik ilerlemeye veya Python geliştirmede profesyonel rollerde hazırlık gösterir.3, 8E, F
Öğretim Yöntemleri:12: Problem Çözme Yöntemi, 14: Bireysel Çalışma Yöntemi, 2: Proje Temelli Öğrenme Modeli, 3: Probleme Dayalı Öğrenme Modeli, 4: Sorgulama Temelli Öğrenme Modeli, 6: Deneyimle Öğrenme Modeli, 8: Ters-yüz Edilmiş Sınıf Modeli
Ölçme Yöntemleri:A: Klasik Yazılı Sınav, E: Ödev, F: Proje Görevi, G: Kısa Sınav, I: Portfolyo Görevi

Ders Akışı

SıraKonularÖn Hazırlık
1Python'a ve Programlama Kavramlarına Giriş
2Temel Python Sözdizimi ve Kontrol Yapıları
3Fonksiyonlar ve Modüler Programlama
4Veri Yapıları (Bölüm 1)
5Veri Yapıları (Bölüm 2)
6Dosyalarla Çalışmak ve İstisna Yönetimi
7Nesne Yönelimli Programlamaya Giriş
8Ara sınav
9İleri Python Kavramları
10Kütüphaneler ve Modüller
11Flask ile Web Geliştirme
12Veri Yönetimi
13Python ile Veri Bilimi
14Final Projesine Giriş
15Genel Sınav
Kaynak
Sweigart, Al. (2020). Automate the Boring Stuff with Python. No Starch Press. Downey, A. B. (2012). Think Python. Green Tea Press. Ramalho, L. (2015). Fluent Python. O’Reilly. Slatkin, B. (2015). Effective Python: 59 Ways to Write Better Python. Addison-Wesley. Beazley, D., & Jones, B. K. (2013). Python Cookbook. O’Reilly.

Dersin Program Yeterliliklerine Katkısı

Dersin Program Yeterliliklerine Katkısı
NoProgram Yeterliliği Katkı Düzeyi
12345
1
Medya ve Görsel Sanatlar disiplinlerinin temel kavramlarını bilir.
2
Medya ve Görsel Sanatlar disiplinlerinin temel kuramlarını bilir.
3
Medya ve Görsel Sanatlarda gerekli olan bilgisayar programlarını ve çoklu medya tekniklerini bilir.
4
Medya ve Görsel Sanatlarda gerekli olan estetik kuralları bilir.
5
Mesleki ve bilimsel çalışmalarda ulusal ve uluslararası etik kodlara bağlı kalacak şekilde hareket eder.
6
Kültürlerin sembol sistemlerini anlar.
7
Medya ve Görsel Sanatlar ile ilgili olguları boyutlarıyla analiz eder.
8
Kurumların/kişilerin ihtiyaçları doğrultusunda görsel tasarım sürecini planlar.
9
Kurumların/kişilerin ihtiyaçları doğrultusunda görsel iletişim sürecini gerçekleştirir.
10
Medya ve Görsel Sanatlar uygulamaları için gereken araç, yöntem ve teknikleri kullanır.
11
Gerçek, 2 Boyutlu ve 3 Boyutlu görüntü üretme, işleme ve değerlendirme becerisine sahiptir.
12
Yeni medya ortamlarında görsel tasarım tekniklerini uygular.
13
Tasarım konusunda estetik farkındalığa ve kavrayışa sahiptir.
14
Mesleğini “İş Sağlığı ve Güvenliği” kurallarını göz önünde bulundurarak gerçekleştirir.
15
Medya ve Görsel Sanatlar ile ilgili projelerde sorumluluk alarak ortaya çıkan sorunları çözer.
16
Medya ve Görsel Sanatlar disiplinlerine ve alt disiplinlerine ait kuramsal ve olgusal sorunları bilimsel yöntemlerle yayına dönüştürebilir.
17
Medya ve Görsel Sanatlar alanındaki gelişmeleri düzenli olarak takip ederek çalışmalarında etkin şekilde kullanır.
18
Türkçeyi bilimsel ve mesleki çalışmalarda akıcı ve doğru bir biçimde kullanır.
19
En az bir yabancı dili B1 seviyesinde okuyup anlayabilir.
20
Sosyal sorumluluk projeleri planlayarak görev alır.
21
Yapay zekayı (yapay öğrenme/makine öğrenimi) yaratım sürecine dahil eder.

Değerlendirme Sistemi

Katkı DüzeyiMutlak Değerlendirme
Ara Sınavın Başarıya Oranı 40
Genel Sınavın Başarıya Oranı 60
Toplam 100

Sayısal Veriler

Ekleme Tarihi: 05/07/2022 - 17:03Son Güncelleme Tarihi: 05/07/2022 - 17:05