Ana içeriğe atla
EN

PYTHON PROGRAMLAMA

Ders
ITSE224 - PYTHON PROGRAMLAMA
Bölüm
Bilgi Güvenliği Teknolojisi - İngilizce - Lisans
Ders Tipi
Ders
Durum
Zorunlu
Dil
İngilizce
Kredi
3
AKTS
7
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

  1. 01 Python for data analysis: Data wrangling with pandas, numpy, and jupyter. McKinney, W. (2022), O'Reilly Media, Inc.
  2. 02 Automate the boring stuff with Python, Sweigart, A. (2025).
  3. 03 Flask Web Development: Developing Web Applications with Python. 2018. Grinberg, M URL http://flaskbook. com.

Ders Çıktıları

  1. L01 Temiz, verimli ve iyi belgelenmiş Python kodu üretmek için kodlama konusunda en iyi uygulamaları sergilemek ve uygulamak. SOLO 4
  2. L01 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
  3. 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
  4. L03 NumPy, pandas ve Matplotlib gibi temel kütüphaneleri kullanarak Python tabanlı tekniklerle verileri işlemek ve analiz etmek. SOLO 4
  5. L04 scikit-learn veya TensorFlow gibi Python kütüphanelerini kullanarak yapay zekadaki temel kavramları incelemek ve açıklamak. SOLO 3
  6. L05 İşlevleri, sınıfları ve uygun veri yapılarını bir araya getirerek modüler Python programları tasarlamak ve geliştirmek. SOLO 5
  7. 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
  8. 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
  9. 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ı

  1. P01 Kuruluşlarda karşılaşılan güvenlik sorunlarına güvenlik protokolünü ve araçlarını anlayabilirler ve uygulayabilirler,
  2. P02 Güvenlik sorunlarıyla mücadele etmek için güvenlik yazılımı tasarlayabilirler,
  3. P03 Bilgisayar odaklı zorluklar için güvenlik çözümlerini tanımlayabilir, kategorize edebilir ve geliştirebilirler
  4. P04 Bilgisayar güvenliği projelerinin yönetiminde özerklik ve sorumluluk gösterebilirler
  5. P05 Bilgisayar teknolojisi güvenliğinde en son kavramları takip edebilirler
  6. P06 Gerçekçi kısıtlamalar içinde istenen güvenlik ihtiyaçlarını karşılamak için bir hesaplama sistemi tasarlayabilir, uygulayabilir ve değerlendirebilirler
  7. P07 Bilgisayar sistemlerinin güvenliğini sağlamak için gerekli olan uygun güvenlik tekniklerini, protokolleri, becerileri ve araçları kullanabilirler
  8. P08 Profesyonel, etik, yasal, güvenlik ve sosyal konuları ve sorumlulukları anlayabilirler
  9. P09 Profesyonel ortamla uyumlu ekip çalışmasında etkili işbirliği becerilerini uygulayabilirler
  10. P10 Bir kuruluşta güvenli bir operasyonu kolaylaştırmak için uygun güvenlik teknolojisi ve tekniklerini uygulayabilirler

Pç-Dç Matrisi

ÖÇ P01 P02 P03 P04 P05 P06 P07 P08 P09 P10 Ortalama
L01 1 2 5 2 4 2 3 5 3 2 2.9
L01 4 2 0 2 3 2 2 3 4 2 2.4
L02 4 3 3 4 3 4 3 4 3 3 3.4
L03 3 2 3 4 2 2 3 3 2 3 2.7
L04 2 3 3 2 2 4 2 3 3 2 2.6
L05 2 3 3 2 4 3 3 2 3 2 2.7
L07 3 2 3 4 3 3 2 4 3 2 2.9
L08 3 2 3 3 2 2 3 2 3 3 2.6
L09 2 3 2 3 2 3 2 3 4 3 2.7