- Bu Blog Sayfası
1- Ders Başlangıcında
2-Proğramlamaya Giriş ve Algoritma
İletişim Formu
👉Kazanımlar haftalık iki(2) saat olacak şekilde hazırlanmıştır.
Programlamaya Giriş ve Algoritma 5.ÜNİTE Kazanımları
5.1. Arama ve sıralama algoritmalarını akış diyagramıyla gösterir.
a) Algoritmaların farklı tasarlama yöntemleri olduğu açıklanır.
b) Belirli durumlara özgü farklı algoritmalar olduğundan bahsedilir. Arama ve sıralama algoritmalarının tanımı yapılarak farkları vurgulanır.
5.1. Arama ve sıralama algoritmalarını akış diyagramıyla gösterir.
c) Doğrusal arama (Linear search) ve ikili arama (Binary search) algoritması kavramlarından bahsedilir. Arama algoritmaları doğrusal arama ve ikili arama olarak ikiye ayrılır ve örnekler verilir. Bu örnekler üzerinden akış diyagramı çizmesi istenir.
5.1. Arama ve sıralama algoritmalarını akış diyagramıyla gösterir.
ç) Sıralama algoritmalarının çok basit bir mantıkla küçükten büyüğe sıralama şeklinde başlayıp ne kadar çeşitlenebileceği ve sıralamanın değiştirilebileceği örneklerle açıklanır. Bu örnekler üzerinden akış diyagramı çizmesi istenir.
5.1. Arama ve sıralama algoritmalarını akış diyagramıyla gösterir.
d) Seçerek Sıralama (Selection Sort), Kabarcık Sıralaması (Bubble Sort), Eklemeli Sıralama (Insertion Sort),
Birleştirme Sıralaması (Merge Sort), Hızlı Sıralama (Quick Sort) kavramları açıklanır.
5.2. İleri algoritma uygulamalarını ve kullanım yerlerini açıklar.
a) Çeşitli algoritma tasarlama yöntemleriyle tasarlanan algoritma türleri incelenir. Çalışma prensipleri ve avantaj dezavantajları belirtilen algoritma çeşitlerinin kullanılabileceği program fikirleri üretilir.
b) Popüler uygulamalarda kullanılan algoritmaların çalışma mantığı incelenir. Gezgin satıcı probleminde kullanılan algoritma gösterilir.
5.2. İleri algoritma uygulamalarını ve kullanım yerlerini açıklar.
c) Veri madenciliği, şifreleme algoritmaları ve yapay sinir ağlarından bahsedilir.
ç) Veri madenciliğinin sağlık, pazarlama
d) Şifreleme algoritmalarının çok eski zamanlardan beri farklı yöntemlerle kullanıldığından bahsedilir. Genellikle verilerin şifrelenmesinde kullanılırken e-imzalarda da yaygın olarak bu algoritmaların kullanıldığından bahsedilir.
e) Yapay sinir ağları insan beyninin çalışmasından esinlenilerek yapay sinir hücrelerine bilgi aktarabilen sistemler olduğu açıklanır. Yapay zekânın kullanım alanları örneklerle açıklanır.
5.2. İleri algoritma uygulamalarını ve kullanım yerlerini açıklar.
f) İleri algoritma uygulamalarına örnekler verilerek (Makine öğrenimi ve yapay zeka, doğal dil işleme, otomasyon gibi) bunların kullanım alanlarının neler olabileceği tartışılır.
Sosyal Etkinlik
👉Kazanımlar haftalık iki(2) saat olacak şekilde hazırlanmıştır.
Programlamaya Giriş ve Algoritma 4.ÜNİTE Kazanımları
19.HAFTA
a) Öğrencilere tasarladığı algoritma ve akış diyagramlarının, kodlamaya geçmeden mantıksal olarak incelenmesi, olası sonuçlar düşünülerek her ihtimalin göz önünde bulundurulması gerektiği, algoritma ve akış diyagramının her durumda doğru sonuçlar üretip üretmediğinin test edilmesi gerektiği vurgulanır.
b) Algoritmaları akış diyagramları üzerinden test etmek için kullanılan çeşitli araçlardan bahsedilir.
20.HAFTA
c) Basit bir algoritmanın akış diyagramı çizilerek test edilmesi sağlanır.
ç) Programlamada algoritmanın test edilmesinin doğru programlar yazmadaki önemi vurgulanır.
21.HAFTA
a) Hata ayıklama ve hata yakalama yöntemlerinden bahsedilir.
b) Hatanın türü belirlenmeye çalışılır. Hatanın algoritmada mı akış diyagramında mı olduğu tespit edilir.
4.2. Tasarladığı algoritma ve akış diyagramının hatalarını listeler.
c) Algoritma ve akış diyagramlarındaki hatalar bulunarak istenilen sonuca ulaşmayı engelleyen tüm hatalar listelenir.
22.HAFTA
a) Bir problemin çözümü için yazılan algoritmanın ve tasarlanan akış diyagramlarının hatalı olması durumunda olası sonuçların neler olabileceği tartışılır.
b) Programın vermesi istenen çıktısı ile hatalı algoritma sonucu ortaya çıkan çıktılar karşılaştırılarak birlikte değerlendirilir.
23.HAFTA
a) Hatalı bir algoritmanın var olan hatalar listelendikten sonra düzeltilebileceği vurgulanır. Belirlenen hataların nasıl giderileceği üzerine çözüm yöntemleri tartışılır.
24.HAFTA
b) Hatalı algoritma örnekleri saygı çerçevesinde tartışılarak elde edilen bulgular listelenir. Hataların düzeltir.
25.HAFTA
c) Algoritma ve akış diyagramlarında karşılaşılan hatalardan yola çıkarak yeni tasarlanan algoritmalarda hata oluşumunu engellemeye yönelik çalışmalar yapılır.
26.HAFTA
ç) Hata ayıklaması yapılan algoritmaya eklenilecek farklı girdi ve çıktılar ile program durumu geliştirilir.
👉Kazanımlar haftalık bir(1) saat olacak şekilde hazırlanmıştır.
Python 1.ÜNİTE Kazanımları
1.HAFTA
1.1. Python programlama diliyle çalışılacak ortamları tanır.
a) IDE (Integrated Development Environment) kavramı açıklanır.
b) Python IDE türlerini listeler. Öğrencilere popüler IDE‘lerin avantaj ve dezavantajları açıklanır.
c) Derlenen ve yorumlanan dillerden ve bunların farklarından bahsedililir.
ç) Derleyici ve yorumlayıcı örnekleri verilir. Derleyici ve yorumlayıcı kullanmanın avantaj ve dezavantajları anlatılır.
d) Python programlama dilinin yorumlanan bir dil olduğu vurgulanır.
e) En yaygın kullanılan IDE’lerden (Atom, IDLE, Jupyter, PyCharm, Pydev, Spyder, Sublime Text ve Visual
Studio Code) bahsedilir.
2.HAFTA
1.2. Farklı entegre geliştirme ortamlarını analiz ederek kendisine en uygun çalışma ortamını seçer.
a) Ders akışında kullanılacak Python ide seçilir, kurulumu yapılır. Seçilen Python idesi öğrencilere tanıtılır.
Python programlama diline özgü basit örnekler ile editörde üretilen sonuç gözlemlenir. Kod satırına
yazılan 5+2 ifadesinden elde edilen sonuç ile Python programlamanın işlevselliği ve kodlama kolaylığı
hususunda idenin rolü açıklanır.
b) Özellikleri anlatılan bir Python IDE’si seçilerek öğrencilerle birlikte kurulumu yapılır.
c) Hangi satırların hangi renklerde göründüğü örneklerle açıklanır.
ç) Yorum satırından bahsedilir. Tek satır ve çok satır olması durumunda kullanılacak ifadeler gösterilir.
d) Ekrana yazdırma komutu print()’in önemi ve gerekliliği vurgulanır.
e) Kullanıcıdan veri alınması gereken durumlarda input() komutunun kullanıldığı örneklerle gösterilir.
f) Farklı Python çalışma ortamlarının avantaj ve dezavantajları listelenir.
g) Öğrencilerden kullanacakları Python çalışma ortamını, nedenlerini belirterek seçmeleri istenir.
3.HAFTA
"1.3. Değişkenlerde tutulacak verileri tanımlar.
a) Python programlama dilinde kullanılan veri türleri listelenir. Metinsel, sayısal, sıralama (list, tuple) ve
sözlük türünde veri tanımlamaları yapılır.
b) Değişken tanımlama kurallarından bahsedilerek verilerin değişkenlere ataması yapılır.
c) Değişken ve sabit kavramlarının tanımı yapılır."
4.HAFTA
1.3. Değişkenlerde tutulacak verileri tanımlar.
ç) Bir değişkene veri ataması örnekler üzerinden anlatılır.
d) Değişken isimleri belirlerken dikkat edilmesi gereken kurallar açıklanır, kullanılabilecek bazı standartlar
(camel case,pascal base, vb.) tanıtılır.
5.HAFTA
1.4 Bir değişkeni tanımlarken hangi tür veriyi tutacağını belirler.
a) Değişkenlerin farklı türlerde verileri (tam sayı, ondalıklı sayı, metin, vb.) tutabileceği vurgulanır.
b) Veri türlerinden bahsedilir. Kullanım yerleri örneklerle açıklanır.
c) Kullanım amacına göre veri türü dönüşümlerinden bahsedilir.
6.HAFTA
1.4 Bir değişkeni tanımlarken hangi tür veriyi tutacağını belirler.
a) Değişkenlerin farklı türlerde verileri (tam sayı, ondalıklı sayı, metin, vb.) tutabileceği vurgulanır.
b) Veri türlerinden bahsedilir. Kullanım yerleri örneklerle açıklanır.
c) Kullanım amacına göre veri türü dönüşümlerinden bahsedilir.
7.HAFTA
1.5. Tanımlanan değişkenlerde işlem önceliğini gözetir.
a) Programda kullanılan operatörler listelenir. Aritmetiksel, mantıksal ve atama operatörleri örneklendirilir.
Farklı değişkenlerdeki verilerle karşılaştırma operatörlerini kullanarak işlemler yapılır.
b) Operatörlerle yapılan işlemlerde işlem önceliği gözetilir, farklı sonuçlar elde edilebileceği durumlar örneklendirilir.
8.HAFTA
1.5. Tanımlanan değişkenlerde işlem önceliğini gözetir.
a) Programda kullanılan operatörler listelenir. Aritmetiksel, mantıksal ve atama operatörleri örneklendirilir.
Farklı değişkenlerdeki verilerle karşılaştırma operatörlerini kullanarak işlemler yapılır.
b) Operatörlerle yapılan işlemlerde işlem önceliği gözetilir, farklı sonuçlar elde edilebileceği durumlar
örneklendirilir.
9.HAFTA
1.5. Tanımlanan değişkenlerde işlem önceliğini gözetir.
c) Operatörler ile aritmetiksel ve mantıksal işlemlerden bahsedilir.
ç) Eşitlik ve atama operatörü arasındaki fark örneklerle gösterilir.
d) Matematik dersindeki işlemler ile benzerlikleri anlatılır ve işlem sıralaması bir tablo ile gösterilebilir.
10.HAFTA
1.6. Kullanıcıdan veri alır.
a) Pythonda kullanıcıdan veri almak için kullanılan “input” komutunun kullanımı açıklanır.
b) Kullanıcıdan veri almak için input() komutu kullanılacağı gösterilir.
11.HAFTA
1.6. Kullanıcıdan veri alır.
a) Pythonda kullanıcıdan veri almak için kullanılan “input” komutunun kullanımı açıklanır.
b) Kullanıcıdan veri almak için input() komutu kullanılacağı gösterilir.
12.HAFTA
1.7. Kullanıcıdan alınan veriyi değişkene tanımlar.
a) Alınan verinin değişkene atılması örneklerle gösterilir.
b) input() komutunu kullanarak aldığı veriyi değişkene atar.
c) Verinin kullanım amacına göre türünün değiştirilmesi gerektiğinden bahsedilir. Bu değişimin nasıl olacağı
örneklerde gösterilir. Örneğin matematiksel bir işlem yapılacaksa kullanıcıdan alınan verinin integer
türüne dönüştürülmesi için input() komutunun başına int() ifadesinin yazılması gerektiği söylenir.
13.HAFTA
1.7. Kullanıcıdan alınan veriyi değişkene tanımlar.
a) Alınan verinin değişkene atılması örneklerle gösterilir.
b) input() komutunu kullanarak aldığı veriyi değişkene atar.
c) Verinin kullanım amacına göre türünün değiştirilmesi gerektiğinden bahsedilir. Bu değişimin nasıl olacağı
örneklerde gösterilir. Örneğin matematiksel bir işlem yapılacaksa kullanıcıdan alınan verinin integer
türüne dönüştürülmesi için input() komutunun başına int() ifadesinin yazılması gerektiği söylenir.
👉Kazanımlar haftalık bir(1) saat olacak şekilde hazırlanmıştır.
Python 2.ÜNİTE Kazanımları
14.HAFTA
a) Karar yapıları günlük hayattan örneklerle açıklanır. Çoklu karar durumlarında nasıl bir sıralama izlendiği belirtilir. If-else ve if-elif-else koşul durumları karşılaştırılır, farklı problem durumlarıyla kullanılır.
b) İç içe karar yapıları açıklanır. Örnek programlar yazılır.
c) If else yapısının kullanımı açıklanır. Bu yapı kullanılarak problem çözmesi istenir.
ç) Elif yapısının kullanımı açıklanır. Bu yapı kullanılarak problem çözmesi istenir.
15.HAFTA
a) Karar yapıları günlük hayattan örneklerle açıklanır. Çoklu karar durumlarında nasıl bir sıralama izlendiği belirtilir. If-else ve if-elif-else koşul durumları karşılaştırılır, farklı problem durumlarıyla kullanılır.
b) İç içe karar yapıları açıklanır. Örnek programlar yazılır.
c) If else yapısının kullanımı açıklanır. Bu yapı kullanılarak problem çözmesi istenir.
ç) Elif yapısının kullanımı açıklanır. Bu yapı kullanılarak problem çözmesi istenir.
16.HAFTA
d) Boolean yapısı anlatılır.
e) If, if else, if elif else yapılarının kullanımı açıklanır.
f) Karar yapısı içeren farklı problemleri belirtilen yapılar kullanarak çözecek kodların yazılması istenir.
17.HAFTA
d) Boolean yapısı anlatılır.
e) If, if else, if elif else yapılarının kullanımı açıklanır.
f) Karar yapısı içeren farklı problemleri belirtilen yapılar kullanarak çözecek kodların yazılması istenir.
18.HAFTA
a) Tekrar eden durumları programlarken for, while gibi döngüleri amacına uygun olarak kullanır.
b) İç içe döngü yapıları kullanımı açıklanır. Örnek programlar yazılır.
c) While ve for döngülerinin program içinde nasıl kullanıldığı anlatılır.
19.HAFTA
a) Tekrar eden durumları programlarken for, while gibi döngüleri amacına uygun olarak kullanır.
b) İç içe döngü yapıları kullanımı açıklanır. Örnek programlar yazılır.
c) While ve for döngülerinin program içinde nasıl kullanıldığı anlatılır.
20.HAFTA
ç) While ve for arasındaki farktan bahsedilir. Hangi durumlarda kullanılacağına dair örnekler verilir.
d) Döngünün belirli bir aralıkta çalışmasını sağlayan range kavramı örneklerle açıklanır.
e) Break ve continue komutlarına örnek verilir.
21.HAFTA
ç) While ve for arasındaki farktan bahsedilir. Hangi durumlarda kullanılacağına dair örnekler verilir.
d) Döngünün belirli bir aralıkta çalışmasını sağlayan range kavramı örneklerle açıklanır.
e) Break ve continue komutlarına örnek verilir.
22.HAFTA
a) Çoklu koşulların kullanımında mantıksal operatörlerin doğurabileceği sonuçlar tartışılır. Pozitif, negatif mantık yapısı açıklanır. Koşul durumlarında tek tip mantık yapısı üzerinden gidilmesi tavsiye edilir.
b) İç içe döngülerden bahsedilir.
23.HAFTA
b) İç içe döngülerden bahsedilir.
c) Öğrencilerden iç içe döngüleri kullanılarak çarpım tablosu yapmaları istenir. Örnek üzerinden mantıksal
sonuç çıkarımı için sınıfça tartışılır.
24.HAFTA
2.3. Çoklu koşulların mantıksal sonuçlarını değerlendirir.
ç) Öğrencilere içinde tekrar eden komutların bulunduğu kod
parçaları verilir. Bu kodların aynı komutların tekrarı olmadan yazılıp
yazılamayacağı üzerinde düşünmeleri istenir.
25.HAFTA
d) For/while döngü yapılarının kullanımı açıklanır.
e) Döngü kullanımının kod tekrarını önleyerek programı sadeleştirdiği vurgulanır.
26.HAFTA
a) Programlama dilinde fonksiyon kullanımı açıklanır. Fonksiyon tanımlaması yapılır, tanımlanan fonksiyonun çağrılması durumunda gerçekleştireceği işlemler tanımlanır. Parametreli ve parametresiz fonksiyonlar yazılarak farkı tartışılır.
b) Fonksiyon kavramı ve kullanım gerekçeleri açıklanır.
27.HAFTA
c) Bir programda farklı yerlerde aynı işlemi yapmak için kodları kopyalayıp yapıştırmak yerine fonksiyonların da kullanılabileceği örneklerle gösterilir.
ç) Öğrencilerden kendi girdikleri ismi, ekrana yazdırma işlemi yapan bir fonksiyon tanımlamaları istenir.
d) Parametreli ve parametresiz fonksiyon arasındaki fark örneklerle açıklanır.
28.HAFTA
a) Ön tanımlı fonksiyon kümelerine yer verilir. Liste üzerinde fonksiyon işlemleri yapılır. Len (), count (), insert () vb. hazır fonksiyonlar örneklendirilir.
b) Math() kütüphanesi kullanılır. math.factorial (8) işleminin sonucu gözlemlenir. Çeşitli hazır fonksiyon kütüphaneleri öğrencilere tanıtılır.
29.HAFTA
c) Öğrencilerden Python programlama dilinde sıklıkla kullanılan ve önemli işlevlere sahip standart fonksiyonlar ile ilgili araştırma yapmaları istenir.
ç) Gömülü fonksiyonların yanında hazır kütüphanelerin varlığından bahsedilir ve örneklendirilerek
açıklanır.
30.HAFTA
d) Üst düzey fonksiyonlardan bahsedilir.
e) Kendini çağıran fonksiyonlar örneklendirilir.
f) Yazılmak istenen her programda kullanıcının daha önce tanımladığı fonksiyonları yeniden tekrarlamak
zorunda olup olmadığı sorulur, öğrencilerin fikir yürütmesi istenir.
31.HAFTA
g) Pythonda yazılan tüm komutların aslında önceden tanımlanmış fonksiyonlar olduğu vurgulanır.
h) Kütüphane tanımı yapılır, Pythonda yaygın kullanılan kütüphanelere örnekler verilir.
32.HAFTA
Sosyal Etkinlik