PYTHON PROGRAMLAMA
- Ders
- COMP224 - PYTHON PROGRAMLAMA
- Bölüm
- Bilgisayar Programcılığı - İngilizce - Ön 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 sektöründe lider bir programlama dili olan Python hakkında kapsamlı bir anlayış sağlamak için tasarlanmıştır. Ders, öğrencilere yapılandırılmış ancak esnek bir müfredat aracılığıyla temel programlama becerileri kazandırmayı amaçlamaktadır. Öğrenciler, gerçek dünya uygulamalarını simüle eden uygulamalı projelerde yer alırken değişkenler, veri türleri, kontrol yapıları ve işlevler gibi temel konuları ele alacaklardır. Öğrenciler ilerledikçe, verimli ve etkili Python kodu yazma becerisi geliştireceklerdir. Dersi tamamlayarak, öğrenciler programlama becerilerinde pratik deneyim ve güven kazanacak ve onları yazılım geliştirmede ileri çalışmalara veya profesyonel fırsatlara hazırlayacaktır. Dersin tamamlanması, öğrencilerin kapsamlı bir sözlü sunumda sunacakları ve 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ı
- 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
- Profesyonel geliştirme ortamlarını simüle eden takım tabanlı programlama projeleri kapsamında işbirliğine dayalı çalışmalar gerçekleştirin. SOLO 3.5
- 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
- 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
- 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
Program Çıktıları
- P01 Programlama bilgisini uygulayabilme
- P02 Değişen komplekslikte software sistem tasarımı
- P03 Bilgisayar sebepli problemleri belirleme, kategorize etme ve çözüm geliştirme
- P04 Bilgisayar programcılık projelerinde yöneterek sorumluluk alma
- P05 Bilgisayar teknolojileri alanında güncel konseptleri takip etmek
- P06 Gerçekci kısıtlamalara uygun olarak gerekli bilgisayar sistemlerini dizayn etme, uygulama ve değerlendirmek.
- P07 Bilgisayar kullanımı için gerekli olan teknik, beceri ve araçları kullanabilme
- P08 Kanıta dayalı karar vermeyi kolaylaştırmak için kurumsal ve çevresel verilerin toplanmasına ve analizine uygun teknolojiler ve teknikler uygulamak
- P09 Profesyonel ortamla geçerli olan etkili iletişim becerileri uygulamak
- P10 Profesyonel ortamla geçerli olan etkin işbirliği becerileri uygulamak
Pç-Dç Matrisi
| ÖÇ | P01 | P02 | P03 | P04 | P05 | P06 | P07 | P08 | P09 | P10 | Ortalama |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 3 | 2 | 3 | 2 | 2 | 3 | 5 | 5 | 1 | 1 | 2.7 | |
| 1 | 2 | 2 | 4 | 1 | 2 | 2 | 1 | 2 | 5 | 2.2 | |
| 1 | 1 | 1 | 3 | 1 | 1 | 1 | 2 | 3 | 2 | 1.6 | |
| L01 | 5 | 4 | 3 | 3 | 1 | 4 | 4 | 0 | 0 | 0 | 2.4 |
| L02 | 5 | 3 | 5 | 3 | 2 | 4 | 4 | 2 | 1 | 1 | 3 |
| L03 | 3 | 2 | 3 | 1 | 2 | 2 | 4 | 5 | 1 | 1 | 2.4 |
| L04 | 2 | 2 | 3 | 1 | 5 | 3 | 3 | 4 | 1 | 1 | 2.5 |
| L05 | 5 | 5 | 4 | 3 | 2 | 5 | 4 | 1 | 1 | 1 | 3.1 |
| L07 | 4 | 3 | 4 | 3 | 1 | 5 | 5 | 1 | 1 | 1 | 2.8 |