Ders Adı Python İle Programlamaya Giriş
Ders Kodu BLG-804
Dersin Türü Zorunlu
Ders Biriminin Seviyesi Lisans
Yıl 1
Dönem 1.Yarıyıl
AKTS 3
Dersi Veren(ler) Doç.Dr. Sinan UĞUZ
Dersin Yardımcıları
Ders İşleme Biçimi Yüz Yüze
Önkoşul Dersleri
Dersin İçeriği 1.Python'a Giriş Python komut satırı ve IDE kullanımı 2.Türler ve Değişkenler String, Integer, Float, Complex Değişken tanımlama ve türleri yönetmek List yapısı Aylık yol masrafı hesaplama uygulaması Uygulama: Basit bir hesap makinesi uygulaması 3.Temel İfadeler Dallanma/if/elseif/else break ve continue Kullanımı For ve while döngüleri Karakter dizilerinin içeriğini karşılaştırma uygulaması Uygulama: Karakter dizisindeki karakterleri sayma uygulaması 4.Veri Yapıları Liste, Stacks, Queues, Tuples ve Sequences Kümeler (Sets) Sözlük (Dictionary) Uygulama: Basit bir telefon rehberi oluşturma uygulaması 5.Fonksiyonlar Argümanlar ve Formal Parametreler Global Değişkenler, Yerel (Local) Değişkenler Fonksiyonlara Parametre Aktarımı Fonksiyonlardan Değer Döndürme Uygulama: Belli bir aralıkta rastgele sayılar üretme uygulaması 6.Dosyalar ile Çalışmak Dosya Açma, okuma, yazma Binary Dosyalar Dosyaların içeriğini karşılaştırma uygulaması Uygulama: Dosyaların içindeki karakterleri sayma uygulaması 7.Exceptions (İstisnalar) Temel Hata Kontrolü İstisnaların Yakalanması try/except ve finally kullanımı Uygulama: Yazma izni olmayan bir dosyaya yazma ve hata kontrolü uygulaması 8.Modüller ve Paketler İsim Uzayları (NameSpaces) imports Kullanımı Modülleri devreye alma Uygulama: Basit bir sözlük modülü tanımlama ve üzerinde işlemler yapma uygulaması 9.Sınıflar Python’da bir sınıf nasıl tanımlanır? Instance Metotları Initializers Sınıf Metotları static Metotlar Miras Alma (Inheritance), Çoklu Miras Alma
Dersin Verildiği Diller Türkçe
Dersin Amacı Öğrencilere algoritmik düşünme becerisini pratikte uygulayabilmeleri adına temel programlama yetenekleri kazandırmayı hedeflemektedir. Öğrenciler, dersler, ödevler ve uygulama çalışmaları ile öğrenciler algoritma tasarlamayı, bir problemi alt problemlere bölebilmeyi ve parçalardan bütüne gidecek şekilde problem çözmeyi öğreneceklerdir. Öğrencilere değişkenler, komutlar, şartlı ifadeler, döngüler, fonksiyonlar, temel veri yapıları ve dosya okuma/yazma işlemleri gibi Python3 diline ait temel programlama kavramları gösterilecektir. Python eğitimi ile bu yazılım dilinin genel yapısı hakkında bilgi vermek amaçlanmıştır. Hem yazılıma yeni başlayanlar, hem de herhangi bir dil bilenler için Python eğitimi sayesinde öğrenciler kendi istedikleri temada uygulama geliştirebileceklerdir. Bu eğitim ile günümüzde sektörlerden gelen tüm taleplere en hızlı cevap verebilen programlama dili olan Python programlama dilini öğrenciler öğrenerek programlamaya adım atacaklardır. Python hem küçük hem de büyük projelere uyarlanabilir bir dildir. Bu sebeple program geliştirme zamanınız diğer dillere kıyasla büyük ölçüde kısalacaktır. Öğrenciler Python programlama dilini diğer dillerden daha hızlı yazacakları için programlama mantığının tüm temel kavramlarını anlamak onlar için kolaylaşacaktır. Python programlama diline giriş eğitimi, öğrencilerın bu dilde bilmeleri gerekenleri adım adım sunacaktır. Python programlama dilinin temelleri, dizileri, değişkenleri ve veri türlerini tanımakla başlayıp, döngülere ve koşullar ile programlama temellerimizi güçlendireceğiz. Temelleri güçlendirirken bolca fikir üretip, uygulama yapacağız. Ardından oluşturacağımız yeni fonksiyonları, kendi tanımlayacağımız veya gerçek hayattan aldığımız problemleri çözmek için kullanacağız. Problemlere çözüm üretirken de içimizdeki programcı yetkinliğini ve yaratıcılığı da açığa çıkartmış olacağız. Python dinamik ve girişken bir dil yapısına sahiptir. Yazılım ve kodlama işine henüz yeni başlayanlar için bile kolay bir dile sahip olması popülaritesini arttırmaktadır. Yazılımın kolay bir dile sahip olması seçilmesindeki ana etkenlerden biridir. Google, Youtube gibi markalarında Python yazılım şirketini tercih etmesi, iyi bir referans olarak geri döndü. Ünlü sosyal medya sitesi olan Reddit’in tamamen Python programlama diline yer vermesi popülerliğini iyice arttırmıştır. Sadece bu şirketler değil; Wikipedia, Yahoo, CERN, NASA, CERN, BitTorrent, Zope, Django gibi şirketlerde Python’dan yararlanır. Web uygulamaları için geliştirmede de Phyton programlama dili kullanılır. Açık internet protokollerinde, internette yer alan birden fazla web tarayıcısında destekleme yapar. Web üzerinde tarama işlemleri, farklı algoritma sistemleri, veri bilimi, OpenCV gibi yerlerde bu programlama dilini kullanmak mümkündür.
Ders Yapısı
Temel/Alana Özgü Mesleki Dersler 80
Uzmanlık/Program Dersi 20
Destek Dersi 0
Beceri,İletişim ve Yönetim Becerileri Dersi 0
Aktarılabilir Beceri Dersi 0
Matematik ve Temel Bilimler 0
Temel Eğitim 0
Ders İşleme Şekli
Sınıf Dersi 100
Sınıf Dersi açıklama 1
Problem Saati 0
Problem Saati Açıklama 0
Laboratuvar 0
Laboratuvar Açıklama 0
Diğer 0
Diğer Açıklama 0
No Dersin Kazanımları  
1 Öğrenciler, Python'da değişken tanımlama ve temel veri türlerini anlayarak karar ifadeleri (if, elif, else) kullanarak akış kontrolü sağlamayı öğreneceklerdir.
2 Öğrenciler, for ve while döngülerinin nasıl çalıştığını anlayarak, bu yapıları kullanarak tekrarlayan işlemleri etkili bir şekilde gerçekleştirebileceklerdir.
3 Öğrenciler, Python'un temel veri yapıları olan listeler, dictionary, set ve tuple'ı tanıyacak ve bu veri tiplerini kullanarak veri manipülasyonu yapabileceklerdir.
4 Öğrenciler, fonksiyon tanımlama ve çağırma süreçlerini öğrenerek, parametre kullanımı ve geri dönüş değerleri ile modüler programlama yapma becerisi geliştireceklerdir.
5 Öğrenciler, dosya okuma ve yazma işlemlerini gerçekleştirerek, dosya yönetimi ve veri saklama konularında temel bilgi sahibi olacaklardır.
DERSİN KAZANIMLARI / PROGRAM YETERLİKLERİ İLİŞKİ MATRİSİ
DKPÇ1PÇ2PÇ3PÇ4PÇ5PÇ6PÇ7PÇ8PÇ9PÇ10PÇ11PÇ12PÇ13PÇ14PÇ15
1
2
3
4
5
5-Çok Yüksek İlişkili 4- Yüksek İlişkili 3-Orta İlişkili 2- Zayıf İlişkili 1-İlişkisiz
Hafta Konular  
1 Programlama ve Python'a giriş. Python'un tarihçesi ve neden tercih edildiği. Python'un kurulumu ve temel çalışma ortamının hazırlanması.
2 Değişkenler ve veri tipleri: sayılar, metinler, boolean. Temel operatörler ve operasyonlar.
3 Koşullu ifadeler (if, else, elif). Karar yapıları ve mantıksal operatörler.
4 Döngüler (for, while). Döngülerin kullanımı ve pratik örnekler.
5 Fonksiyonlar: tanımlama, parametreler, geri dönüş değerleri. Fonksiyonel programlamanın temelleri.
6 Fonksiyonlarla pratik egzersizler ve örnekler. İç içe fonksiyonlar ve fonksiyonların kullanımı.
7 Listeler: tanımlama, erişim, dilimleme. Liste metotları ve işlemleri.
8 Demetler, sözlükler ve kümelerin kullanımı. Veri yapıları arasında dönüşümler ve karşılaştırmalar.
9 Dosya okuma ve yazma işlemleri. Dosya işlemlerinde hata yönetimi.
10 Dosya işlemleri ile pratik örnekler. Metin dosyaları üzerinde çalışma ve veri işleme.
11 Modüllerin kullanımı ve oluşturulması. İçe aktarma, kendi modüllerini oluşturma.
12 Önemli kütüphaneler ve modüller: datetime, random, math vb. Kullanım alanları ve pratik örnekler.
13 Hata Yakalama ve İstisnai Durumlar, Proje Çalışması
14 Genel tekrar ve proje çalışması. Öğrencilerin kendi projelerini oluşturma ve sunum.
No Program Çıktısı Katkı Düzeyi
1 Matematik, fen bilimleri ve bilgisayar mühendisliğine özgü konularda yeterli bilgi birikimi; bu alanlardaki kuramsal ve uygulamalı bilgileri, karmaşık mühendislik problemlerinde kullanabilme becerisi. 5
2 Bilgisayar Mühendisliğindeki karmaşık mühendislik problemlerini, temel bilim, matematik ve mühendislik bilgilerini kullanarak ve ele alınan problemle ilgili BM Sürdürülebilir Kalkınma Amaçlarını gözeterek tanımlama, formüle etme ve analiz becerisi. 5
3 Karmaşık mühendislik problemlerine yaratıcı çözümler tasarlama becerisi; karmaşık sistemleri, süreçleri, cihazları veya ürünleri gerçekçi kısıtları ve koşulları gözeterek, mevcut ve gelecekteki gereksinimleri karşılayacak biçimde tasarlama becerisi. 5
4 Bilgisayar Mühendisliği uygulamalarında karşılaşılan karmaşık problemlerin analizi ve çözümü için gerekli olan modern teknik ve araçları geliştirme, seçme ve kullanma becerisi; bilişim teknolojilerini etkin bir şekilde kullanma becerisi. 5
5 Karmaşık Bilgisayar Mühendisliği problemlerinin incelenmesi için literatür araştırması, deney tasarlama, deney yapma, veri toplama, sonuçları analiz etme ve yorumlama dahil, araştırma yöntemlerini kullanma becerisi. 5
6 Bilgisayar Mühendisliği uygulamalarının BM Sürdürülebilir Kalkınma Amaçları kapsamında, topluma, sağlık ve güvenliğe, ekonomiye, sürdürülebilirlik ve çevreye etkileri hakkında bilgi; mühendislik çözümlerinin hukuksal sonuçları konusunda farkındalık. 2
7 Etik ilkelerine uygun davranma, mesleki ve etik sorumluluk bilinci; Bilgisayar Mühendisliği uygulamalarında kullanılan standartlar hakkında bilgi. 2
8 Bireysel olarak ve disiplin içi ve çok disiplinli takımlarda (yüz yüze, uzaktan veya karma) takım üyesi veya lideri olarak etkin biçimde çalışabilme becerisi. 2
9 Türkçe sözlü ve yazılı etkin iletişim kurma becerisi; en az bir yabancı dil bilgisi; etkin rapor yazma ve yazılı raporları anlama, tasarım ve üretim raporları hazırlayabilme, etkin sunum yapabilme, açık ve anlaşılır talimat verme ve alma becerisi. 2
10 Proje yönetimi, risk yönetimi ve değişiklik yönetimi gibi, iş hayatındaki uygulamalar hakkında bilgi; girişimcilik, yenilikçilik hakkında farkındalık; sürdürülebilir kalkınma hakkında bilgi. 2
11 Yaşam boyu öğrenmenin gerekliliği konusunda farkındalık; bilgiye erişebilme, bilim ve teknolojideki gelişmeleri izleme ve kendini sürekli yenileme becerisi. 2
12 Elektrik ve elektronik, sayısal sistemlerin tasarım ve analizi, bilgisayar mimarisi, bilgisayar ve haberleşme ağları konularında kapsamlı bilgi ve becerisi. 5
13 Bilgisayar mühendisliğinde algoritma analizi, karmaşık veri yapıları, nesneye yönelik programlama, veri tabanı yönetim sistemleri, karmaşık sistemlerin yazılım analizi ya da tasarımı, işletim sistemleri ve otomata teorisi konularında kapsamlı bilgi ve becerisi. 5
14 Mesleki Uygulama Deneyimi: Öğrencilerin, iş yeri ortamında teorik bilgilerini pratiğe aktarma, gerçek mühendislik problemlerini çözme, iş hayatının dinamiklerini anlama ve mesleki sorumluluklarını geliştirme becerisi kazanmaları. 5
15 Sosyal ve Kültürel Bilinç: Atatürk İlkeleri ve İnkılap Tarihi, Türk Dili ve İngilizce gibi zorunlu dersler aracılığıyla, öğrencilerin tarihi, kültürel, dilsel ve evrensel değerlere dair farkındalık kazanması; eleştirel düşünme ve küresel ölçekte etkileşim becerilerini geliştirme. 2
Yarıyıl İçi Çalışmaları Sayısı Katkı Payı
Ara Sınav 1 0
Kısa Sınav 0 0
Ödev 0 0
Devam 0 0
Uygulama 0 0
Labaratuvar 0 0
Proje 0 0
Atölye 0 0
Seminer 0 0
Arazi Çalışması 0 0
Sözlü sınav 0 0
Portfolyo 0 0
Doküman İncelemesi 0 0
Performans değerlendirme 0 0
Sunum 0 0
Alan Çalışması 0 0
Vaka Çalışması 0 0
Video Kaydı 0 0
Öz değerlendirme 0 0
Akran Değerlendirme 0 0
Eşleştirme Testleri 0 0
Çoktan seçmeli test 0 0
Kısa Cevaplı test 0 0
Kontrol listeleri 0 0
Dereceleme Ölçekleri 0 0
Zihin Haritalama 0 0
Araştırma yazısı 0 0
Çevrimiçi anket 0 0
Çevrimiçi Kısa sınav 0 0
TOPLAM 0
Yıliçinin Başarıya Oranı 40
Finalin Başarıya Oranı 60
TOPLAM 100
AKTS kredilerinin belirlenmesinde öğrenci işyükü anketlerinden faydalanılmaktadır.
Etkinlik Sayısı Süresi Toplam
Ders Süresi (Sınav Haftaları Hariç) 14 3 42
Sınıf Dışı Ders Çalışma Süresi 14 3 42
Ödevler 0 0 0
Sunum/Seminer 0 0 0
Proje 0 0 0
Laboratuar Çalışması 0 0 0
Arazi ya da Alan Çalışması 0 0 0
Kısa Sınav 0 0 0
Araştırma 0 0 0
Rapor Yazma/Rapor sunumu 0 0 0
Vaka İncelemesi 0 0 0
Staj 0 0 0
Uygulama/Materyal Hazırlama 0 0 0
Tez Çalışması 0 0 0
Ara Sınavlar 1 3 3
Yarıyıl Sonu Sınavı 1 3 3
İşyükü Saati (30) 0
Toplam İşyükü / Saat 90    
Dersin Akts Kredisi 3    
Ders Notu 1- Starting Out with Python Yazar: Tony Gaddis Yayın evi: Published by Pearson 2-Introduction to Programming Using Python Yazar: Y. Daniel Liang
Diğer Kaynaklar 1- Starting Out with Python Yazar: Tony Gaddis Yayın evi: Published by Pearson 2-Introduction to Programming Using Python Yazar: Y. Daniel Liang
Materyal
Dökümanlar 1- Starting Out with Python Yazar: Tony Gaddis Yayın evi: Published by Pearson 2-Introduction to Programming Using Python Yazar: Y. Daniel Liang
Ödevler
Sınavlar
Materyal Diğer
Planlanmış Öğrenme Faaliyetleri ve Öğretim Yöntemleri











Course Weekly Schedules
Hafta 1 .Hafta
Konu
Haftalık Kapsam ve Hedefler Programlama kavramlarını ve Python programlama dilinin önemini anlamak.
Python'un tarihçesi ve diğer programlama dilleri ile avantajları hakkında bilgi edinmek.
Python kurulumu için gerekli adımları takip ederek bilgisayarlarında Python ortamını kurmak.
Temel çalışma ortamının nasıl oluşturulacağını öğrenmek ve ilk Python uygulamalarını çalıştırmak için gerekli hazırlıkları yapmak.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar
Haftalık Öğrenme Etkinlikleri Açıklama
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 2 .Hafta
Konu
Haftalık Kapsam ve Hedefler Python'da değişkenlerin tanımını ve kullanımını öğrenmek.
Sayılar, metinler ve boolean gibi temel veri tiplerini tanımak ve bu veri tiplerini uygulamalarda kullanmak.
Temel operatörlerin (aritmetik, karşılaştırma ve mantıksal operatörler) nasıl çalıştığını anlamak.
Değişkenler üzerinde temel operasyonlar yaparak pratik yapmak ve bu işlemleri gerçek Python kodu ile uygulamak.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar
Haftalık Öğrenme Etkinlikleri Açıklama
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 3 .Hafta
Konu
Haftalık Kapsam ve Hedefler Koşullu ifadelerin (if, else, elif) tanımını ve kullanımını öğrenmek.
Karar yapılarının program içindeki önemini kavramak.
Mantıksal operatörlerin (and, or, not) işlevlerini anlamak ve bu operatörleri koşullu ifadelerde kullanabilmek.
Koşullu ifadeleri ve mantıksal operatörleri kullanarak basit programlar yazmak ve mantıksal akış oluşturmak.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar
Haftalık Öğrenme Etkinlikleri Açıklama
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 4 .Hafta
Konu
Haftalık Kapsam ve Hedefler for ve while döngülerinin tanımını ve kullanımını öğrenmek.
Döngülerin hangi durumlarda tercih edildiğini anlamak.
Pratik örnekler aracılığıyla döngü yapılarını uygulamak ve pekiştirmek.
Döngüleri kullanarak belirli görevleri otomatikleştirmek ve veri üzerinde tekrarlamalı işlemler gerçekleştirmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar
Haftalık Öğrenme Etkinlikleri Açıklama
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 5 .Hafta
Konu
Haftalık Kapsam ve Hedefler Fonksiyonların tanımını, nasıl tanımlandığını ve kullanılacağını öğrenmek.
Fonksiyonlarda parametrelerin ve geri dönüş değerlerinin nasıl işlediğini anlamak.
Fonksiyonel programlamanın temel kavramlarını kavramak.
Kendi fonksiyonlarını yazarak pratik yapmak ve fonksiyonlar aracılığıyla kodu modüler hale getirmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar
Haftalık Öğrenme Etkinlikleri Açıklama
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 6 .Hafta
Konu
Haftalık Kapsam ve Hedefler Fonksiyonlarla ilgili pratik egzersizler yaparak bilgi ve becerileri pekiştirmek.
İç içe fonksiyonların tanımını öğrenmek ve bunları uygulamalarda kullanabilmek.
Gerçek dünya problemlerini çözmek için fonksiyonları nasıl entegre edebileceklerini anlamak.
Çeşitli örnekler ve senaryolar üzerinden fonksiyonların kullanımını pekiştirmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar
Haftalık Öğrenme Etkinlikleri Açıklama
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 7 .Hafta
Konu
Haftalık Kapsam ve Hedefler Listelerin tanımını öğrenmek ve nasıl oluşturulacağını kavramak.
Listelere erişim ve dilimleme (slicing) yöntemlerini uygulamalı olarak öğrenmek.
Liste metotlarının kullanımını ve temel işlemlerini anlamak.
Farklı örnekler aracılığıyla liste işlemleri konusunda pratik yapmak ve becerileri geliştirmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar
Haftalık Öğrenme Etkinlikleri Açıklama
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 8 .Hafta
Konu
Haftalık Kapsam ve Hedefler Demetlerin, sözlüklerin ve kümelerin tanımını ve kullanımını öğrenmek.
Bu veri yapılarını farklı senaryolar içinde uygulayarak özelliklerini pekiştirmek.
Veri yapıları arasında dönüşüm yöntemlerini anlamak ve uygulamak.
Karşılaştırmalar yaparak hangi veri yapısının hangi durumlarda daha uygun olduğunu değerlendirmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar
Haftalık Öğrenme Etkinlikleri Açıklama
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 9 .Hafta
Konu
Haftalık Kapsam ve Hedefler Dosya okuma ve yazma işlemlerinin temelini öğrenmek.
Dosyaların açılması, okunması ve yazılması konularında pratik yapmak.
Hata yönetimi ve istisna yakalama yöntemlerini anlamak ve uygulamak.
Farklı dosya formatlarıyla çalışma becerilerini geliştirmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar
Haftalık Öğrenme Etkinlikleri Açıklama
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 10 .Hafta
Konu
Haftalık Kapsam ve Hedefler Metin dosyaları üzerinde dosya işlemleri ile ilgili temel bilgileri öğrenmek.
Veri okuma, düzenleme ve analiz etme işlemlerini pratik örneklerle uygulamak.
Farklı veri işleme tekniklerini kullanarak metin dosyalarından bilgi çıkarmak.
Sonuçların yeni dosyalara yazılması ve dosya yönetimi konularında deneyim kazanmak.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar
Haftalık Öğrenme Etkinlikleri Açıklama
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 11 .Hafta
Konu
Haftalık Kapsam ve Hedefler Modül kavramını ve Python'daki modüllerin önemini anlamak.
Mevcut modülleri içe aktarma yöntemlerini öğrenmek.
Kendi Python modüllerini oluşturma becerisi geliştirmek.
Modüllerin kod organizasyonu ve yeniden kullanılabilirlik üzerindeki etkilerini uygulamalı örneklerle kavramak.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar
Haftalık Öğrenme Etkinlikleri Açıklama
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 12 .Hafta
Konu
Haftalık Kapsam ve Hedefler Python'da önemli kütüphaneler ve modüller hakkında temel bilgi sahibi olmak.
datetime, random, math gibi kütüphanelerin işlevlerini anlamak.
Bu kütüphanelerin kullanım alanlarını keşfetmek ve uygulamalı örneklerle pekiştirmek.
Farklı problemleri çözmek için bu kütüphaneleri etkin bir şekilde kullanma becerisini geliştirmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar
Haftalık Öğrenme Etkinlikleri Açıklama
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 13 .Hafta
Konu
Haftalık Kapsam ve Hedefler Hata yakalama ve istisnai durumlar konusunu anlamak.
try, except ve finally gibi hata yönetim yapılarının kullanımını öğrenmek.
Farklı hata türlerini tanımlamak ve yönetme becerisi geliştirmek.
Proje çalışması ile öğrendiklerini uygulamak ve hata yönetimi konusundaki yetkinliklerini artırmak.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar
Haftalık Öğrenme Etkinlikleri Açıklama
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 14 .Hafta
Konu
Haftalık Kapsam ve Hedefler Öğrenilen kavramları ve becerileri gözden geçirerek genel bir değerlendirme yapmak.
Kendi projelerini tasarlama, geliştirme ve sunma fırsatı elde etmek.
Sunum becerilerini geliştirmek ve projeleri hakkında geri bildirim almak.
İşbirliği yaparak öğrenme ortamını zenginleştirmek.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar
Haftalık Öğrenme Etkinlikleri Açıklama
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri