PYTHON PROGRAMLAMA
- Ders
- ITEC224 - PYTHON PROGRAMLAMA
- Bölüm
- Bilişim Teknolojileri - İngilizce - Lisans
- Ders Tipi
- Ders
- Durum
- Zorunlu
- Dil
- İngilizce
- Kredi
- 3
- AKTS
- 6
- T+P+L
- 3 + 0 + 0
- Ders Koordinatörleri
- -
- Ön Koşul
- -
- Anahtar Sözcükler
Ders Açıklaması
Bu ders öğrencilere teknoloji endüstrisinde önde gelen bir programlama dili olan Python'u kapsamlı bir şekilde anlamalarını sağlamak için tasarlanmıştır. Kurs, yapılandırılmış ancak esnek bir müfredat aracılığıyla öğrencileri gelişmiş programlama becerileriyle donatmayı amaçlamaktadır. Öğrenciler, gerçek dünya uygulamalarını simüle eden uygulamalı projelere katılırken veri analizi, yapay zeka, komut dosyası oluşturma, otomasyon, yazılım geliştirme için python gibi temel konuları ele alacaklardır. Kurs, eleştirel düşünme, problem çözme ve en iyi kodlama uygulamalarını vurgular. Öğrenciler ilerledikçe, verimli ve etkili Python kodu yazma becerisini geliştireceklerdir. Kursun tamamlanmasıyla öğrenciler, programlama yetenekleri konusunda pratik deneyim ve güven kazanacak ve onları ileri düzey çalışmalara veya sektördeki profesyonel fırsatlara hazırlayacaktır. Kursun tamamlanması, öğrencilerin kapsamlı bir sözlü sunumda sunacakları ve resmi bir rapor olarak sunacakları bir final projesi gerektirir.
PYTHON PROGRAMLAMA
Değerlendirme Araçları (Aktif Dönem)
Değerlendirme öğesi tanımlanmamış.
Ders çıktıları
Henüz ders çıktısı tanımlanmamış.
Ders Müfredatı
| Hafta | Konu |
|---|---|
| Hafta 1 | Introduction to Python Programming |
| Hafta 2 | Data Analysis with Pandas and Numpy |
| Hafta 3 | Data Visualization with Matplotlib & Seaborn |
| Hafta 4 | Data Analysis with Scikit-learn (Intro to Machine Learning) |
| Hafta 5 | Web Development with Flask: Introduction |
| Hafta 6 | Web Development with Flask: Forms, Templates |
| Hafta 7 | Web Development with Flask: Application Structure |
| Hafta 8 | Automation and Scripting : File Operation, Automating Tasks, Web Scraping |
| Hafta 9 | Automation and Scripting : Web Scraping, Scheduling jobs |
| Hafta 10 | Midterm Exams |
| Hafta 11 | Midterm Exams |
| Hafta 12 | Automation and scripting: Email Automation |
| Hafta 13 | Project Presentation |
| Hafta 14 | Project Presentation |
| Hafta 15 | Revision |
Referans Kitaplar & Ders Materyalleri
- 01 Python for data analysis: Data wrangling with pandas, numpy, and jupyter. McKinney, W. (2022), O'Reilly Media, Inc.
- 02 Automate the boring stuff with Python, Sweigart, A. (2025).
- 03 Flask Web Development: Developing Web Applications with Python. 2018. Grinberg, M URL http://flaskbook. com.
Ders Çıktıları
- L01 Temiz, verimli ve iyi belgelenmiş Python kodu üretmek için kodlama konusunda en iyi uygulamaları sergilemek ve uygulamak. SOLO 4
- L02 Otomasyon, komut dosyası oluşturma ve yazılım geliştirme alanlarındaki gerçek dünya sorunlarına Python tabanlı çözümler uygulamak ve hayata geçirmek. SOLO 4
- L03 NumPy, pandas ve Matplotlib gibi temel kütüphaneleri kullanarak Python tabanlı tekniklerle verileri işlemek ve analiz etmek. SOLO 4
- L04 scikit-learn veya TensorFlow gibi Python kütüphanelerini kullanarak yapay zekadaki temel kavramları incelemek ve açıklamak. SOLO 3
- L05 İşlevleri, sınıfları ve uygun veri yapılarını bir araya getirerek modüler Python programları tasarlamak ve geliştirmek. SOLO 5
- L06 Dosya işleme, zamanlama ve komut satırı işlemleri dahil olmak üzere görevleri ve iş akışlarını otomatikleştirmek için Python araçlarını uygulamak ve çalıştırmak. SOLO 3.5
- L07 Hataları tespit etmek ve gidermek için test teknikleri ve performans değerlendirme araçlarını kullanarak Python kodunu analiz etmek ve gözden geçirmek SOLO 4
- L08 Simüle edilmiş profesyonel geliştirme ortamlarında çalışmaları koordine ederek, takım tabanlı programlama projelerine bireysel katkılarda bulunmak ve bu katkıları projeyle ilişkilendirmek SOLO 3.5
- L09 Yapılandırılmış sözlü sunumlar ve yazılı raporlar aracılığıyla, programlama projelerinin sonuçlarını açıklamak ve özetlemek; bulguları proje hedefleriyle ilişkilendirmek SOLO 3.5
Program Çıktıları
- P01 Gerçek yaşam durumlarındaki zorluklara veri bilimi ilke ve tekniklerini uygulayabilir ve çözümlerini etkin bir şekilde iletebilirler.
- P02 Teorik fikirlere, etik koda ve temel verilere ilişkin derinlemesine bilgiye dayalı veri analizi metodolojilerini belirleyebilir ve uygulayabilirler.
- P03 Gerçek hayattaki uygulamalarda bilgi analizi için yol gösterici kavramları ve değerlendirme prosedürlerini analiz edebilirler.
- P04 İşle ilgili sorunlara belirsiz çözümler bulmak için ilgili veri analizi modellerini tasarlayabilir ve uygulayabilirler.
- P05 Paralel ve dağıtılmış bilgi işlem ve makine öğrenimi gibi büyük miktarda veriyle karakterize edilen gerçek dünya sorunlarını ele almak için modern bilgi işlem tekniklerinden yararlanabilirler.
- P06 Her boyuttaki yapılandırılmış ve yapılandırılmamış veri kümesinden kullanılabilir bilgileri verimli bir şekilde üretmek için gereken yazılım araçlarını yapılandırabilir ve yönetebilirler.
- P07 Karmaşık verilerden yararlı bilgiler elde etmeyi amaçlayan projeleri organize etmek ve tamamlamak için veri bilimi araçlarını ve tekniklerini yönetebilirler.
- P08 Gerçek dünyadaki sorunları çeşitli açılardan kavrayarak eleştirel ve yaratıcı düşünebilirler ve sorunları işbirliği içinde çözmek için çeşitli ekiplerde çalışabilirler.
- P09 Veri tabanlı çözümleri kullanıcı ortamına etkin bir şekilde entegre edebilme ve teknik olmayan profesyonellere bu çözümleri keşfetme, görselleştirme ve kullanma konusunda yardımcı olabilirler.
- P10 Veri sahipliği ve atıf, veri güvenliği ve hassasiyeti ve veri analizinin mahremiyet üzerindeki etkileri gibi konularda mesleki ve etik standartlar kapsamındaki yükümlülüklerini anlayabilirler.
Pç-Dç Matrisi
| ÖÇ | P01 | P02 | P03 | P04 | P05 | P06 | P07 | P08 | P09 | P10 | Ortalama |
|---|---|---|---|---|---|---|---|---|---|---|---|
| L01 | - | - | - | - | - | - | - | - | - | - | - |
| L02 | - | - | - | - | - | - | - | - | - | - | - |
| L03 | - | - | - | - | - | - | - | - | - | - | - |
| L04 | - | - | - | - | - | - | - | - | - | - | - |
| L05 | - | - | - | - | - | - | - | - | - | - | - |
| L06 | - | - | - | - | - | - | - | - | - | - | - |
| L07 | - | - | - | - | - | - | - | - | - | - | - |
| L08 | - | - | - | - | - | - | - | - | - | - | - |
| L09 | - | - | - | - | - | - | - | - | - | - | - |