2025-2026 EĞİTİM-ÖRETİM YILI ..........................................................................
SBER GÜVENLK ALANI 9. SINIF YAZLM UYGULAMALAR DERSİ ÜNİTELENDRİLMİŞ YILLIK PLANI
| Ay | Hafta | Saat | Ünite | Konu | Kazanım | Kazanım Açıklaması | Etkinlik |
|---|---|---|---|---|---|---|---|
| EYLÜL |
1. Hafta:
08-12 Eylül
|
5 | Programlama Yapıları | ●Algoritma |
Verilen problemi çözmek için algoritma hazırlar. |
Algoritma ve akış diyagramı kavramları açıklanır. | Uluslararası Temiz Hava Günü |
| EYLÜL |
2. Hafta:
15-19 Eylül
|
5 | Programlama Yapıları | ●Algoritma |
Verilen problemi çözmek için algoritma hazırlar. |
Algoritma ve akış diyagramı kavramları açıklanır. | İlköğretim Haftası, Mevlid-i Nebî Haftası, Öğrenciler Günü, Gaziler Günü |
| EYLÜL |
3. Hafta:
22-26 Eylül
|
5 | Programlama Yapıları | ●Algoritma |
Verilen problemi çözmek için algoritma hazırlar. |
Algoritma ve akış diyagramı kavramları açıklanır. | |
| EYLÜL |
4. Hafta:
29 Eylül-
03 Ekim
|
5 | Programlama Yapıları | ●Programlamanın Temel Yapıları |
Programlama temel yapılarını kullanır. (Esas konu anlatımında Python önerilmektedir. Öğrencilerin farklı programlama dilleri sözdizimlerini tanıması ve karşılaştırabilmesi için tercihen Go, Ruby, C# dillerinden de örnekler verilebilir.) |
Programlama kavramları (komut, program, yazılım, programlama dili, makine dili, derleme, yorumlama) açıklanır. Yazılım geliştirme yaşam döngüsü (Software Development Life Cycle - SDLC) açıklanır. Şelale (waterfall) ve çevik (agile) yazılım geliştirme yaşam döngüsü modelleri karşılaştırılarak açıklanır. Temiz kod (clean code) açıklanır. Temiz kod yazma prensipleri açıklanır. Değişken açıklanır. Değişken tanımlama kuralları açıklanır. Veri tipleri açıklanır. Farklı veri tiplerinde değişkenler tanımlanır. Operatör kavramı açıklanır. Operatör türleri (aritmetiksel, ilişkisel, atama ve mantıksal) açıklanır. Operatör önceliği açıklanır. Veri tipi dönüşümleri yaptırır. Kullanıcıdan girdi alma ve ekrana yazdırma uygulaması yaptırır. Liste (list) veri yapısı açıklanır. Liste (list) veri yapısı ile ilgili uygulamalar yaptırır. Demet (tuple) veri yapısı açıklanır. Demet (tuple) veri yapısı ile ilgili uygulamalar yaptırır. Sözlük (dictionary) veri yapısı açıklanır. Sözlük (dictionary) veri yapısı ile ilgili uygulamalar yaptırır. Küme (set) veri yapısı açıklanır. Küme (set) veri yapısı ile ilgili uygulamalar yaptırır. Karar yapıları (if-else, if-elif-else, iç içe if, match-case) açıklanır. Karar yapıları ile ilgili uygulamalar yaptırır. Tekrarlı yapılar (döngüler) açıklanır. Break ve continue komutları açıklanır. Tekrarlı yapılar (döngüler) ile ilgili uygulamalar yaptırır. Fonksiyon kavramı açıklanır. Parametre kavramı açıklanır. Geri değer döndürme kavramı açıklanır. Fonksiyon uygulamaları yaptırır. Yerel (local) ve global değişkenler açıklanır. Özyinelemeli (recursive) fonksiyon açıklanır. Özyinelemeli (recursive) fonksiyon uygulaması yaptırır. Lambda fonksiyon açıklanır. Lambda fonksiyon uygulaması yaptırır. İç içe (nested) fonksiyon kullanımı açıklanır. İç içe (nested) fonksiyon uygulaması yaptırır. Özel fonksiyonlar (filter, map, reduce, zip) açıklanır. Modüller ve sağladığı avantajlar açıklanır. Hazır modüller (random, time, datetime, math, sys, os vb.) ile uygulama yaptırır. Hata yakalama (try-except-finally) uygulamaları yaptırır. Dosya okuma, oluşturma ve yazma işlemlerini yaptırır. | Disleksi Haftası, Dünya Disleksi Günü |
| EKIM |
5. Hafta:
06-10 Ekim
|
5 | Programlama Yapıları | ●Programlamanın Temel Yapıları |
Programlama temel yapılarını kullanır. (Esas konu anlatımında Python önerilmektedir. Öğrencilerin farklı programlama dilleri sözdizimlerini tanıması ve karşılaştırabilmesi için tercihen Go, Ruby, C# dillerinden de örnekler verilebilir.) |
Programlama kavramları (komut, program, yazılım, programlama dili, makine dili, derleme, yorumlama) açıklanır. Yazılım geliştirme yaşam döngüsü (Software Development Life Cycle - SDLC) açıklanır. Şelale (waterfall) ve çevik (agile) yazılım geliştirme yaşam döngüsü modelleri karşılaştırılarak açıklanır. Temiz kod (clean code) açıklanır. Temiz kod yazma prensipleri açıklanır. Değişken açıklanır. Değişken tanımlama kuralları açıklanır. Veri tipleri açıklanır. Farklı veri tiplerinde değişkenler tanımlanır. Operatör kavramı açıklanır. Operatör türleri (aritmetiksel, ilişkisel, atama ve mantıksal) açıklanır. Operatör önceliği açıklanır. Veri tipi dönüşümleri yaptırır. Kullanıcıdan girdi alma ve ekrana yazdırma uygulaması yaptırır. Liste (list) veri yapısı açıklanır. Liste (list) veri yapısı ile ilgili uygulamalar yaptırır. Demet (tuple) veri yapısı açıklanır. Demet (tuple) veri yapısı ile ilgili uygulamalar yaptırır. Sözlük (dictionary) veri yapısı açıklanır. Sözlük (dictionary) veri yapısı ile ilgili uygulamalar yaptırır. Küme (set) veri yapısı açıklanır. Küme (set) veri yapısı ile ilgili uygulamalar yaptırır. Karar yapıları (if-else, if-elif-else, iç içe if, match-case) açıklanır. Karar yapıları ile ilgili uygulamalar yaptırır. Tekrarlı yapılar (döngüler) açıklanır. Break ve continue komutları açıklanır. Tekrarlı yapılar (döngüler) ile ilgili uygulamalar yaptırır. Fonksiyon kavramı açıklanır. Parametre kavramı açıklanır. Geri değer döndürme kavramı açıklanır. Fonksiyon uygulamaları yaptırır. Yerel (local) ve global değişkenler açıklanır. Özyinelemeli (recursive) fonksiyon açıklanır. Özyinelemeli (recursive) fonksiyon uygulaması yaptırır. Lambda fonksiyon açıklanır. Lambda fonksiyon uygulaması yaptırır. İç içe (nested) fonksiyon kullanımı açıklanır. İç içe (nested) fonksiyon uygulaması yaptırır. Özel fonksiyonlar (filter, map, reduce, zip) açıklanır. Modüller ve sağladığı avantajlar açıklanır. Hazır modüller (random, time, datetime, math, sys, os vb.) ile uygulama yaptırır. Hata yakalama (try-except-finally) uygulamaları yaptırır. Dosya okuma, oluşturma ve yazma işlemlerini yaptırır. | Ahilik Kültürü Haftası |
| EKIM |
6. Hafta:
13-17 Ekim
|
5 | Programlama Yapıları | ●Programlamanın Temel Yapıları |
Programlama temel yapılarını kullanır. (Esas konu anlatımında Python önerilmektedir. Öğrencilerin farklı programlama dilleri sözdizimlerini tanıması ve karşılaştırabilmesi için tercihen Go, Ruby, C# dillerinden de örnekler verilebilir.) |
Programlama kavramları (komut, program, yazılım, programlama dili, makine dili, derleme, yorumlama) açıklanır. Yazılım geliştirme yaşam döngüsü (Software Development Life Cycle - SDLC) açıklanır. Şelale (waterfall) ve çevik (agile) yazılım geliştirme yaşam döngüsü modelleri karşılaştırılarak açıklanır. Temiz kod (clean code) açıklanır. Temiz kod yazma prensipleri açıklanır. Değişken açıklanır. Değişken tanımlama kuralları açıklanır. Veri tipleri açıklanır. Farklı veri tiplerinde değişkenler tanımlanır. Operatör kavramı açıklanır. Operatör türleri (aritmetiksel, ilişkisel, atama ve mantıksal) açıklanır. Operatör önceliği açıklanır. Veri tipi dönüşümleri yaptırır. Kullanıcıdan girdi alma ve ekrana yazdırma uygulaması yaptırır. Liste (list) veri yapısı açıklanır. Liste (list) veri yapısı ile ilgili uygulamalar yaptırır. Demet (tuple) veri yapısı açıklanır. Demet (tuple) veri yapısı ile ilgili uygulamalar yaptırır. Sözlük (dictionary) veri yapısı açıklanır. Sözlük (dictionary) veri yapısı ile ilgili uygulamalar yaptırır. Küme (set) veri yapısı açıklanır. Küme (set) veri yapısı ile ilgili uygulamalar yaptırır. Karar yapıları (if-else, if-elif-else, iç içe if, match-case) açıklanır. Karar yapıları ile ilgili uygulamalar yaptırır. Tekrarlı yapılar (döngüler) açıklanır. Break ve continue komutları açıklanır. Tekrarlı yapılar (döngüler) ile ilgili uygulamalar yaptırır. Fonksiyon kavramı açıklanır. Parametre kavramı açıklanır. Geri değer döndürme kavramı açıklanır. Fonksiyon uygulamaları yaptırır. Yerel (local) ve global değişkenler açıklanır. Özyinelemeli (recursive) fonksiyon açıklanır. Özyinelemeli (recursive) fonksiyon uygulaması yaptırır. Lambda fonksiyon açıklanır. Lambda fonksiyon uygulaması yaptırır. İç içe (nested) fonksiyon kullanımı açıklanır. İç içe (nested) fonksiyon uygulaması yaptırır. Özel fonksiyonlar (filter, map, reduce, zip) açıklanır. Modüller ve sağladığı avantajlar açıklanır. Hazır modüller (random, time, datetime, math, sys, os vb.) ile uygulama yaptırır. Hata yakalama (try-except-finally) uygulamaları yaptırır. Dosya okuma, oluşturma ve yazma işlemlerini yaptırır. | |
| EKIM |
7. Hafta:
20-24 Ekim
|
5 | Nesneye Yönelik Programlama İşlemleri | ●Nesneye Yönelik Programlama |
Programlamada nesneye yönelik işlemler yapar. (Python önerilmektedir) |
Nesneye yönelik programlama yaklaşımı açıklanır. Nesneye yönelik programlama yaklaşımının sağladığı kolaylıklar açıklanır. Sınıf (class) kavramı açıklanır. Sınıf üyeleri (özellikler ve metotlar) açıklanır. Erişim belirleyiciler (access modifiers) açıklanır. Nesne kavramı açıklanır. Nesneye yönelik programlama yaklaşımının temel prensipleri (soyutlama, kapsülleme, kalıtım, çok biçimlilik) açıklanır. Yapıcı metot (constructors), yıkıcı metot (destructors) ve self parametresi açıklanır. Sınıf (class) tanımlama ve örnekleme (instantiation) uygulamaları yaptırır. Yineleyici (iterator) ve üreteç (generator) açıklanır. Yineleyici (iterator) fonksiyonları (iter ve next) ile ilgili uygulama yaptırır. Iterator sınıfı uygulaması yaptırır. Generator fonksiyon uygulaması yaptırır. Dekoratör fonksiyon açıklanır. Dekoratör fonksiyon uygulaması yaptırır. Setter / getter metotları açıklanır. Setter / getter metotları ile kapsülleme ve bilgi gizleme uygulaması yaptırır. Kalıtım (Inheritance) işlemi (alt sınıf, üst sınıf, super fonksiyonu vb.) açıklanır. Çoklu kalıtım işlemi açıklanır. Kalıtım (miras alma) uygulamaları yaptırır. Çok biçimlilik (Polymorphism) açıklanır. Çok biçimlilik ile ilgili uygulama yaptırır. Soyut (abstract) sınıf açıklanır. Soyut (abstract) metot açıklanır. Soyut sınıf ile ilgili uygulama yaptırır. PyQt kütüphanesi açıklanır. PyQt kütüphanesini nesne yönelimli programlama yaklaşımı ile kullandırır. | |
| EKIM |
8. Hafta:
27-31 Ekim
|
5 | Nesneye Yönelik Programlama İşlemleri | ●Nesneye Yönelik Programlama |
Programlamada nesneye yönelik işlemler yapar. (Python önerilmektedir) |
Nesneye yönelik programlama yaklaşımı açıklanır. Nesneye yönelik programlama yaklaşımının sağladığı kolaylıklar açıklanır. Sınıf (class) kavramı açıklanır. Sınıf üyeleri (özellikler ve metotlar) açıklanır. Erişim belirleyiciler (access modifiers) açıklanır. Nesne kavramı açıklanır. Nesneye yönelik programlama yaklaşımının temel prensipleri (soyutlama, kapsülleme, kalıtım, çok biçimlilik) açıklanır. Yapıcı metot (constructors), yıkıcı metot (destructors) ve self parametresi açıklanır. Sınıf (class) tanımlama ve örnekleme (instantiation) uygulamaları yaptırır. Yineleyici (iterator) ve üreteç (generator) açıklanır. Yineleyici (iterator) fonksiyonları (iter ve next) ile ilgili uygulama yaptırır. Iterator sınıfı uygulaması yaptırır. Generator fonksiyon uygulaması yaptırır. Dekoratör fonksiyon açıklanır. Dekoratör fonksiyon uygulaması yaptırır. Setter / getter metotları açıklanır. Setter / getter metotları ile kapsülleme ve bilgi gizleme uygulaması yaptırır. Kalıtım (Inheritance) işlemi (alt sınıf, üst sınıf, super fonksiyonu vb.) açıklanır. Çoklu kalıtım işlemi açıklanır. Kalıtım (miras alma) uygulamaları yaptırır. Çok biçimlilik (Polymorphism) açıklanır. Çok biçimlilik ile ilgili uygulama yaptırır. Soyut (abstract) sınıf açıklanır. Soyut (abstract) metot açıklanır. Soyut sınıf ile ilgili uygulama yaptırır. PyQt kütüphanesi açıklanır. PyQt kütüphanesini nesne yönelimli programlama yaklaşımı ile kullandırır. | Cumhuriyet Bayramı |
| KASIM |
9. Hafta:
03-07 Kasım
|
5 | Nesneye Yönelik Programlama İşlemleri | ●Nesneye Yönelik Programlama |
1. Dönem 1. Sınav Programlamada nesneye yönelik işlemler yapar. (Python önerilmektedir) |
Nesneye yönelik programlama yaklaşımı açıklanır. Nesneye yönelik programlama yaklaşımının sağladığı kolaylıklar açıklanır. Sınıf (class) kavramı açıklanır. Sınıf üyeleri (özellikler ve metotlar) açıklanır. Erişim belirleyiciler (access modifiers) açıklanır. Nesne kavramı açıklanır. Nesneye yönelik programlama yaklaşımının temel prensipleri (soyutlama, kapsülleme, kalıtım, çok biçimlilik) açıklanır. Yapıcı metot (constructors), yıkıcı metot (destructors) ve self parametresi açıklanır. Sınıf (class) tanımlama ve örnekleme (instantiation) uygulamaları yaptırır. Yineleyici (iterator) ve üreteç (generator) açıklanır. Yineleyici (iterator) fonksiyonları (iter ve next) ile ilgili uygulama yaptırır. Iterator sınıfı uygulaması yaptırır. Generator fonksiyon uygulaması yaptırır. Dekoratör fonksiyon açıklanır. Dekoratör fonksiyon uygulaması yaptırır. Setter / getter metotları açıklanır. Setter / getter metotları ile kapsülleme ve bilgi gizleme uygulaması yaptırır. Kalıtım (Inheritance) işlemi (alt sınıf, üst sınıf, super fonksiyonu vb.) açıklanır. Çoklu kalıtım işlemi açıklanır. Kalıtım (miras alma) uygulamaları yaptırır. Çok biçimlilik (Polymorphism) açıklanır. Çok biçimlilik ile ilgili uygulama yaptırır. Soyut (abstract) sınıf açıklanır. Soyut (abstract) metot açıklanır. Soyut sınıf ile ilgili uygulama yaptırır. PyQt kütüphanesi açıklanır. PyQt kütüphanesini nesne yönelimli programlama yaklaşımı ile kullandırır. | Kızılay Haftası, Organ Bağışı ve Nakli Haftası, Lösemili Çocuklar Haftası |
| KASIM |
10. Hafta:
10-14 Kasım
|
5 | 1. Dönem Ara Tatili | 1. Dönem Ara Tatili | 1. Dönem Ara Tatili | Atatürk Haftası, Afet Eğitimi Hazırlık Günü, Dünya Diyabet Günü | |
| KASIM |
11. Hafta:
17-21 Kasım
|
5 | Nesneye Yönelik Programlama İşlemleri | ●Nesneye Yönelik Programlama |
Programlamada nesneye yönelik işlemler yapar. (Python önerilmektedir) |
Nesneye yönelik programlama yaklaşımı açıklanır. Nesneye yönelik programlama yaklaşımının sağladığı kolaylıklar açıklanır. Sınıf (class) kavramı açıklanır. Sınıf üyeleri (özellikler ve metotlar) açıklanır. Erişim belirleyiciler (access modifiers) açıklanır. Nesne kavramı açıklanır. Nesneye yönelik programlama yaklaşımının temel prensipleri (soyutlama, kapsülleme, kalıtım, çok biçimlilik) açıklanır. Yapıcı metot (constructors), yıkıcı metot (destructors) ve self parametresi açıklanır. Sınıf (class) tanımlama ve örnekleme (instantiation) uygulamaları yaptırır. Yineleyici (iterator) ve üreteç (generator) açıklanır. Yineleyici (iterator) fonksiyonları (iter ve next) ile ilgili uygulama yaptırır. Iterator sınıfı uygulaması yaptırır. Generator fonksiyon uygulaması yaptırır. Dekoratör fonksiyon açıklanır. Dekoratör fonksiyon uygulaması yaptırır. Setter / getter metotları açıklanır. Setter / getter metotları ile kapsülleme ve bilgi gizleme uygulaması yaptırır. Kalıtım (Inheritance) işlemi (alt sınıf, üst sınıf, super fonksiyonu vb.) açıklanır. Çoklu kalıtım işlemi açıklanır. Kalıtım (miras alma) uygulamaları yaptırır. Çok biçimlilik (Polymorphism) açıklanır. Çok biçimlilik ile ilgili uygulama yaptırır. Soyut (abstract) sınıf açıklanır. Soyut (abstract) metot açıklanır. Soyut sınıf ile ilgili uygulama yaptırır. PyQt kütüphanesi açıklanır. PyQt kütüphanesini nesne yönelimli programlama yaklaşımı ile kullandırır. | Dünya Felsefe Günü, Dünya Çocuk Hakları Günü |
| KASIM |
12. Hafta:
24-28 Kasım
|
5 | Nesneye Yönelik Programlama İşlemleri | ●Versiyon Kontrol Sistemleri |
Yapılan uygulamaları versiyon kontrol sistemlerine aktarır. |
Versiyon kontrol sistemi açıklanır. Versiyon kontrol sisteminin sağladığı faydalar açıklanır. Versiyon kontrol sistemi türleri (yerel, merkezi ve dağıtık) açıklanır. Git versiyon kontrol sistemi açıklanır. Git versiyon kontrol sistemini kullanan depolama hizmetleri (GitHub, GitLab) açıklanır. Git versiyon kontrol sisteminin kurulumunu yaptırır. Git versiyon kontrol sistemi kavramları (repository, branch, master, commit, checkout, fork, pull request, merge vb.) açıklanır. Git versiyon kontrol sisteminin çalışma mantığı açıklanır. Git komutları açıklanır. GitHub depolama servisinde repo oluşturulur. Yapılan uygulamaları, Git komutları ile versiyon kontrol sistemine gönderme uygulaması yaptırır. | Ağız ve Diş Sağlığı Haftası, Öğretmenler Günü |
| ARALIK |
13. Hafta:
01-05 Aralık
|
5 | Nesneye Yönelik Programlama İşlemleri | ●Versiyon Kontrol Sistemleri |
Yapılan uygulamaları versiyon kontrol sistemlerine aktarır. |
Versiyon kontrol sistemi açıklanır. Versiyon kontrol sisteminin sağladığı faydalar açıklanır. Versiyon kontrol sistemi türleri (yerel, merkezi ve dağıtık) açıklanır. Git versiyon kontrol sistemi açıklanır. Git versiyon kontrol sistemini kullanan depolama hizmetleri (GitHub, GitLab) açıklanır. Git versiyon kontrol sisteminin kurulumunu yaptırır. Git versiyon kontrol sistemi kavramları (repository, branch, master, commit, checkout, fork, pull request, merge vb.) açıklanır. Git versiyon kontrol sisteminin çalışma mantığı açıklanır. Git komutları açıklanır. GitHub depolama servisinde repo oluşturulur. Yapılan uygulamaları, Git komutları ile versiyon kontrol sistemine gönderme uygulaması yaptırır. | Dünya Engelliler Günü, Dünya Madenciler Günü, Türk Kadınına Seçme ve Seçilme Hakkının Verilişi |
| ARALIK |
14. Hafta:
08-12 Aralık
|
5 | Nesneye Yönelik Programlama İşlemleri | ●Versiyon Kontrol Sistemleri |
Yapılan uygulamaları versiyon kontrol sistemlerine aktarır. |
Versiyon kontrol sistemi açıklanır. Versiyon kontrol sisteminin sağladığı faydalar açıklanır. Versiyon kontrol sistemi türleri (yerel, merkezi ve dağıtık) açıklanır. Git versiyon kontrol sistemi açıklanır. Git versiyon kontrol sistemini kullanan depolama hizmetleri (GitHub, GitLab) açıklanır. Git versiyon kontrol sisteminin kurulumunu yaptırır. Git versiyon kontrol sistemi kavramları (repository, branch, master, commit, checkout, fork, pull request, merge vb.) açıklanır. Git versiyon kontrol sisteminin çalışma mantığı açıklanır. Git komutları açıklanır. GitHub depolama servisinde repo oluşturulur. Yapılan uygulamaları, Git komutları ile versiyon kontrol sistemine gönderme uygulaması yaptırır. | Mevlana Haftası, İnsan Hakları ve Demokrasi Haftası |
| ARALIK |
15. Hafta:
15-19 Aralık
|
5 | Nesneye Yönelik Programlama İşlemleri | ●Versiyon Kontrol Sistemleri |
Yapılan uygulamaları versiyon kontrol sistemlerine aktarır. |
Versiyon kontrol sistemi açıklanır. Versiyon kontrol sisteminin sağladığı faydalar açıklanır. Versiyon kontrol sistemi türleri (yerel, merkezi ve dağıtık) açıklanır. Git versiyon kontrol sistemi açıklanır. Git versiyon kontrol sistemini kullanan depolama hizmetleri (GitHub, GitLab) açıklanır. Git versiyon kontrol sisteminin kurulumunu yaptırır. Git versiyon kontrol sistemi kavramları (repository, branch, master, commit, checkout, fork, pull request, merge vb.) açıklanır. Git versiyon kontrol sisteminin çalışma mantığı açıklanır. Git komutları açıklanır. GitHub depolama servisinde repo oluşturulur. Yapılan uygulamaları, Git komutları ile versiyon kontrol sistemine gönderme uygulaması yaptırır. | Tutum, Yatırım ve Türk Malları Haftası |
| ARALIK |
16. Hafta:
22-26 Aralık
|
5 | Otomatik İşlem Uygulamaları | ●Bot Geliştirme |
Uygulamalarda web kazıma tekniklerini kullanır. |
Web kazıma (web scraping) işlemi açıklanır. Web kazıma süreci ve teknikleri açıklanır. Web kazıma sürecinde kullanılan programlama dilleri ve kütüphaneler açıklanır. Veri toplamak için BeautifulSoup ve requests kütüphaneleri ile web kazıma uygulaması yaptırır. Web kazıma işlemini önleme yöntemleri açıklanır. | Mehmet Akif Ersoy'u Anma Haftası |
| ARALIK |
17. Hafta:
29 Aralık-
02 Ocak
|
5 | Otomatik İşlem Uygulamaları | ●Bot Geliştirme |
Uygulamalarda web kazıma tekniklerini kullanır. |
Web kazıma (web scraping) işlemi açıklanır. Web kazıma süreci ve teknikleri açıklanır. Web kazıma sürecinde kullanılan programlama dilleri ve kütüphaneler açıklanır. Veri toplamak için BeautifulSoup ve requests kütüphaneleri ile web kazıma uygulaması yaptırır. Web kazıma işlemini önleme yöntemleri açıklanır. | |
| OCAK |
18. Hafta:
05-09 Ocak
|
5 | Otomatik İşlem Uygulamaları | ●Web Kazıma |
1. Dönem 2. Sınav Uygulamalarda otomatik işlemler gerçekleştirmek için bot oluşturur. |
Bot yazılım açıklanır. Bot kullanım alanları açıklanır. Bot oluşturmak için kullanılan kütüphaneler açıklanır. Selenium kütüphanesi ile bot uygulamaları yaptırır. Bot engelleme yöntemleri açıklanır. | Enerji Tasarrufu Haftası |
| OCAK |
19. Hafta:
12-16 Ocak
|
5 | Etkinlik Haftası | Etkinlik Haftası | Etkinlik Haftası | ||
| OCAK |
20. Hafta:
19-23 Ocak
|
5 | Yarıyıl Tatili | Yarıyıl Tatili | Yarıyıl Tatili | ||
| OCAK |
21. Hafta:
26-30 Ocak
|
5 | Yarıyıl Tatili | Yarıyıl Tatili | Yarıyıl Tatili | ||
| ŞUBAT |
22. Hafta:
02-06 Şubat
|
5 | Otomatik İşlem Uygulamaları | ●Web Kazıma |
Uygulamalarda otomatik işlemler gerçekleştirmek için bot oluşturur. |
Bot yazılım açıklanır. Bot kullanım alanları açıklanır. Bot oluşturmak için kullanılan kütüphaneler açıklanır. Selenium kütüphanesi ile bot uygulamaları yaptırır. Bot engelleme yöntemleri açıklanır. | |
| ŞUBAT |
23. Hafta:
09-13 Şubat
|
5 | Web Uygulamaları | ●Web Teknolojisinin Temelleri |
Web teknolojisinin temellerini açıklar. |
Web teknolojisinin temelleri (www, URL ve URI sözdizimleri, hypertext, HTML, web host, web browser vb.) açıklanır. Web tarihinin gelişim süreci (Web 1.0, Web 2.0, Web 3.0, Web 4.0) açıklanır. HTTP protokolü açıklanır. Http request (isteği) ve http response (yanıtı) yapısı açıklanır. Http metotları (Get, Post, Head, Put, Delete) açıklanır. Http durum kodları (1xx, 2xx, 3xx, 4xx, 5xx) açıklanır. Http başlıkları açıklanır. Web tarayıcı geliştirici araçlarını kullanarak http request ve http response inceleme uygulaması yaptırır. Çerez (cookie) kavramı açıklanır. Oturum (session) kavramı açıklanır. Uygulama Programlama Arayüzü (API) açıklanır. API mimarileri (REST, RESTful, SOAP, GraphQL, WebSocket, Webhook) açıklanır. Veri değişim formatları (XML, JSON, YAML) açıklanır. | |
| ŞUBAT |
24. Hafta:
16-20 Şubat
|
5 | Web Uygulamaları | ●Web Teknolojisinin Temelleri |
Web teknolojisinin temellerini açıklar. |
Web teknolojisinin temelleri (www, URL ve URI sözdizimleri, hypertext, HTML, web host, web browser vb.) açıklanır. Web tarihinin gelişim süreci (Web 1.0, Web 2.0, Web 3.0, Web 4.0) açıklanır. HTTP protokolü açıklanır. Http request (isteği) ve http response (yanıtı) yapısı açıklanır. Http metotları (Get, Post, Head, Put, Delete) açıklanır. Http durum kodları (1xx, 2xx, 3xx, 4xx, 5xx) açıklanır. Http başlıkları açıklanır. Web tarayıcı geliştirici araçlarını kullanarak http request ve http response inceleme uygulaması yaptırır. Çerez (cookie) kavramı açıklanır. Oturum (session) kavramı açıklanır. Uygulama Programlama Arayüzü (API) açıklanır. API mimarileri (REST, RESTful, SOAP, GraphQL, WebSocket, Webhook) açıklanır. Veri değişim formatları (XML, JSON, YAML) açıklanır. | |
| ŞUBAT |
25. Hafta:
23-27 Şubat
|
5 | Web Uygulamaları | ●Web Teknolojisinin Temelleri |
Web teknolojisinin temellerini açıklar. |
Web teknolojisinin temelleri (www, URL ve URI sözdizimleri, hypertext, HTML, web host, web browser vb.) açıklanır. Web tarihinin gelişim süreci (Web 1.0, Web 2.0, Web 3.0, Web 4.0) açıklanır. HTTP protokolü açıklanır. Http request (isteği) ve http response (yanıtı) yapısı açıklanır. Http metotları (Get, Post, Head, Put, Delete) açıklanır. Http durum kodları (1xx, 2xx, 3xx, 4xx, 5xx) açıklanır. Http başlıkları açıklanır. Web tarayıcı geliştirici araçlarını kullanarak http request ve http response inceleme uygulaması yaptırır. Çerez (cookie) kavramı açıklanır. Oturum (session) kavramı açıklanır. Uygulama Programlama Arayüzü (API) açıklanır. API mimarileri (REST, RESTful, SOAP, GraphQL, WebSocket, Webhook) açıklanır. Veri değişim formatları (XML, JSON, YAML) açıklanır. | Vergi Haftası, Yeşilay Haftası |
| MART |
26. Hafta:
02-06 Mart
|
5 | Web Uygulamaları | ●Web Teknolojisinin Temelleri |
Web teknolojisinin temellerini açıklar. |
Web teknolojisinin temelleri (www, URL ve URI sözdizimleri, hypertext, HTML, web host, web browser vb.) açıklanır. Web tarihinin gelişim süreci (Web 1.0, Web 2.0, Web 3.0, Web 4.0) açıklanır. HTTP protokolü açıklanır. Http request (isteği) ve http response (yanıtı) yapısı açıklanır. Http metotları (Get, Post, Head, Put, Delete) açıklanır. Http durum kodları (1xx, 2xx, 3xx, 4xx, 5xx) açıklanır. Http başlıkları açıklanır. Web tarayıcı geliştirici araçlarını kullanarak http request ve http response inceleme uygulaması yaptırır. Çerez (cookie) kavramı açıklanır. Oturum (session) kavramı açıklanır. Uygulama Programlama Arayüzü (API) açıklanır. API mimarileri (REST, RESTful, SOAP, GraphQL, WebSocket, Webhook) açıklanır. Veri değişim formatları (XML, JSON, YAML) açıklanır. | Girişimcilik Haftası |
| MART |
27. Hafta:
09-13 Mart
|
5 | Web Uygulamaları | ●Web Teknolojisinin Temelleri |
Web teknolojisinin temellerini açıklar. |
Web teknolojisinin temelleri (www, URL ve URI sözdizimleri, hypertext, HTML, web host, web browser vb.) açıklanır. Web tarihinin gelişim süreci (Web 1.0, Web 2.0, Web 3.0, Web 4.0) açıklanır. HTTP protokolü açıklanır. Http request (isteği) ve http response (yanıtı) yapısı açıklanır. Http metotları (Get, Post, Head, Put, Delete) açıklanır. Http durum kodları (1xx, 2xx, 3xx, 4xx, 5xx) açıklanır. Http başlıkları açıklanır. Web tarayıcı geliştirici araçlarını kullanarak http request ve http response inceleme uygulaması yaptırır. Çerez (cookie) kavramı açıklanır. Oturum (session) kavramı açıklanır. Uygulama Programlama Arayüzü (API) açıklanır. API mimarileri (REST, RESTful, SOAP, GraphQL, WebSocket, Webhook) açıklanır. Veri değişim formatları (XML, JSON, YAML) açıklanır. | Bilim ve Teknoloji Haftası, İstiklâl Marşı'nın Kabulü ve Mehmet Akif Ersoy'u Anma Günü |
| MART |
28. Hafta:
16-20 Mart
|
5 | 2. Dönem Ara Tatili | 2. Dönem Ara Tatili | 2. Dönem Ara Tatili | Tüketiciyi Koruma Haftası, Türk Dünyası ve Toplulukları Haftası | |
| MART |
29. Hafta:
23-27 Mart
|
5 | Web Uygulamaları | ●Web Teknolojisinin Temelleri |
Web teknolojisinin temellerini açıklar. |
Web teknolojisinin temelleri (www, URL ve URI sözdizimleri, hypertext, HTML, web host, web browser vb.) açıklanır. Web tarihinin gelişim süreci (Web 1.0, Web 2.0, Web 3.0, Web 4.0) açıklanır. HTTP protokolü açıklanır. Http request (isteği) ve http response (yanıtı) yapısı açıklanır. Http metotları (Get, Post, Head, Put, Delete) açıklanır. Http durum kodları (1xx, 2xx, 3xx, 4xx, 5xx) açıklanır. Http başlıkları açıklanır. Web tarayıcı geliştirici araçlarını kullanarak http request ve http response inceleme uygulaması yaptırır. Çerez (cookie) kavramı açıklanır. Oturum (session) kavramı açıklanır. Uygulama Programlama Arayüzü (API) açıklanır. API mimarileri (REST, RESTful, SOAP, GraphQL, WebSocket, Webhook) açıklanır. Veri değişim formatları (XML, JSON, YAML) açıklanır. | Orman Haftası, Dünya Tiyatrolar Günü |
| MART |
30. Hafta:
30 Mart-
03 Nisan
|
5 | Web Uygulamaları | ●Web Uygulamaları |
Web uygulamaları geliştirir. (%30 Front-End, %70 Back-End önerilmektedir.) |
Web uygulamalarının temel yapıtaşları (HTML5, CSS3, Javascript) açıklanır. En çok kullanılan HTML5 etiketleri açıklanır. En çok kullanılan CSS3 stilleri açıklanır. HTML5 etiketlerini ve CSS3 stillerini kullanarak web tasarım yaptırır. Javascript programlama yapıları (değişkenler, veri tipleri, operatörler, fonksiyonlar, koşul ifadeleri, döngüler, Document Object Model, olay işleyicileri) açıklanır. Javascript programlama yapılarını kullanarak uygulamalar yaptırır. Esnek, ölçeklenebilir ve modern web tasarımları yapmak için Bootstrap, Tailwind, Svelte, React, Angular vb. kütüphaneleri kullandırır. XAMPP web sunucusu yazılımının kurulumunu yaptırır. PHP programlama dili açıklanır. PHP programlama yapıları (değişkenler, veri tipleri, operatörler, koşul ifadeleri, döngüler, fonksiyonlar) açıklanır. PHP programlama dili ile form işlemleri yaptırır. PHP programlama dili ile GET ve POST metotlarını kullanarak uygulama yaptırır. PHP programlama dilinde http başlıklarının kullanımı ile ilgili uygulama yaptırır PHP programlama dili ile regex string ifadeleri kullanarak uygulama yaptırır. PHP programlama dili ile oturum yönetimi uygulaması yaptırır. PHP programlama dili ile hata yönetimi uygulaması yaptırır. PHP programlama dilinde PDO ile veritabanı bağlantısı açıklanır. PHP programlama dilinde PDO ile veritabanı (giriş seviyesinde veritabanı - tercihen SQLite, MySql) bağlantısı yaptırır. PHP programlama dilinde CRUD uygulaması yaptırır (giriş seviyesinde CRUD - tercihen SQLite, MySql). PHP programlama dili ile REST API geliştirme uygulaması yaptırır. Postman aracını kullanarak geliştirilen API’nin testini yaptırır. Bootstrap, PHP, SQLite teknolojilerini kullanarak kişisel portföy sitesi (hakkında, iletişim, proje sayfaları) geliştirme uygulaması yaptırır. Node.js çalışma zamanı ortamının javascript ile ilişkisi açıklanır. Node.js kavramları (modüller, asenkron fonksiyonlar, olaylar, ECMAScript / CommonJS vb.) açıklanır. Node.js çalışma zamanı ortamının kurulumunu yaptırır. Node.js paket yöneticisi (npm) açıklanır. NPM ile proje oluşturma ve bağımlılıkları indirme uygulaması yaptırır. Node.js dahili kütüphaneleri (os, fs, child_process, process, http vb.) açıklanır. Node.js dahili kütüphanelerini (os, fs, child_process, process, http vb.) kullanarak uygulama yaptırır. Express vb. web uygulama frameworklerini kullanarak web sunucusu başlatır. NPM ile web sunucusu eklentileri (rate-limit, static, helmet vb) ve middleware’ler yükletip kullandırır. Node.js çalışma zamanı ortamında CRUD uygulaması yaptırır (giriş seviyesinde CRUD - tercihen MongoDB). Node.js ile oturum yönetimi ve kimlik doğrulama uygulamaları yaptırır. HttpOnly, Secure, SameSite gibi cookie öznitelikleri açıklanır. Node.js ile REST API uygulaması yaptırır. Node.js ile geliştirilen API’nin testini postman aracını kullanarak yaptırır. Node.js ile WebSocket uygulaması yaptırır. NPM audit vb. yöntemlerle bağımlılıkların güvenlik kontrollerini yaptırır. Node.js ile dosya yükleme ve indirme işlemlerini gerekli kontrolleri gerçekleştirerek yaptırır. Node.js ve docker kullanarak mikroservis oluşturma uygulaması yaptırır. Komut satırı argümanları ile çalışan araçlar geliştirmek için uygulama yaptırır (npx ile çalıştırma). MongoDB ve Express kullanarak API entegrasyonu, gönderi oluşturma ve dosya yükleme özelliklerine sahip bir sohbet platformu geliştirme uygulaması yaptırır. | Kütüphaneler Haftası, Kanser Haftası, Dünya Otizm Farkındalık Günü |
| NISAN |
31. Hafta:
06-10 Nisan
|
5 | Web Uygulamaları | ●Web Uygulamaları |
2. Dönem 1. Sınav Web uygulamaları geliştirir. (%30 Front-End, %70 Back-End önerilmektedir.) |
Web uygulamalarının temel yapıtaşları (HTML5, CSS3, Javascript) açıklanır. En çok kullanılan HTML5 etiketleri açıklanır. En çok kullanılan CSS3 stilleri açıklanır. HTML5 etiketlerini ve CSS3 stillerini kullanarak web tasarım yaptırır. Javascript programlama yapıları (değişkenler, veri tipleri, operatörler, fonksiyonlar, koşul ifadeleri, döngüler, Document Object Model, olay işleyicileri) açıklanır. Javascript programlama yapılarını kullanarak uygulamalar yaptırır. Esnek, ölçeklenebilir ve modern web tasarımları yapmak için Bootstrap, Tailwind, Svelte, React, Angular vb. kütüphaneleri kullandırır. XAMPP web sunucusu yazılımının kurulumunu yaptırır. PHP programlama dili açıklanır. PHP programlama yapıları (değişkenler, veri tipleri, operatörler, koşul ifadeleri, döngüler, fonksiyonlar) açıklanır. PHP programlama dili ile form işlemleri yaptırır. PHP programlama dili ile GET ve POST metotlarını kullanarak uygulama yaptırır. PHP programlama dilinde http başlıklarının kullanımı ile ilgili uygulama yaptırır PHP programlama dili ile regex string ifadeleri kullanarak uygulama yaptırır. PHP programlama dili ile oturum yönetimi uygulaması yaptırır. PHP programlama dili ile hata yönetimi uygulaması yaptırır. PHP programlama dilinde PDO ile veritabanı bağlantısı açıklanır. PHP programlama dilinde PDO ile veritabanı (giriş seviyesinde veritabanı - tercihen SQLite, MySql) bağlantısı yaptırır. PHP programlama dilinde CRUD uygulaması yaptırır (giriş seviyesinde CRUD - tercihen SQLite, MySql). PHP programlama dili ile REST API geliştirme uygulaması yaptırır. Postman aracını kullanarak geliştirilen API’nin testini yaptırır. Bootstrap, PHP, SQLite teknolojilerini kullanarak kişisel portföy sitesi (hakkında, iletişim, proje sayfaları) geliştirme uygulaması yaptırır. Node.js çalışma zamanı ortamının javascript ile ilişkisi açıklanır. Node.js kavramları (modüller, asenkron fonksiyonlar, olaylar, ECMAScript / CommonJS vb.) açıklanır. Node.js çalışma zamanı ortamının kurulumunu yaptırır. Node.js paket yöneticisi (npm) açıklanır. NPM ile proje oluşturma ve bağımlılıkları indirme uygulaması yaptırır. Node.js dahili kütüphaneleri (os, fs, child_process, process, http vb.) açıklanır. Node.js dahili kütüphanelerini (os, fs, child_process, process, http vb.) kullanarak uygulama yaptırır. Express vb. web uygulama frameworklerini kullanarak web sunucusu başlatır. NPM ile web sunucusu eklentileri (rate-limit, static, helmet vb) ve middleware’ler yükletip kullandırır. Node.js çalışma zamanı ortamında CRUD uygulaması yaptırır (giriş seviyesinde CRUD - tercihen MongoDB). Node.js ile oturum yönetimi ve kimlik doğrulama uygulamaları yaptırır. HttpOnly, Secure, SameSite gibi cookie öznitelikleri açıklanır. Node.js ile REST API uygulaması yaptırır. Node.js ile geliştirilen API’nin testini postman aracını kullanarak yaptırır. Node.js ile WebSocket uygulaması yaptırır. NPM audit vb. yöntemlerle bağımlılıkların güvenlik kontrollerini yaptırır. Node.js ile dosya yükleme ve indirme işlemlerini gerekli kontrolleri gerçekleştirerek yaptırır. Node.js ve docker kullanarak mikroservis oluşturma uygulaması yaptırır. Komut satırı argümanları ile çalışan araçlar geliştirmek için uygulama yaptırır (npx ile çalıştırma). MongoDB ve Express kullanarak API entegrasyonu, gönderi oluşturma ve dosya yükleme özelliklerine sahip bir sohbet platformu geliştirme uygulaması yaptırır. | Kanser Haftası, Dünya Sağlık Günün/Dünya Sağlık Haftası, Kişisel Verileri Koruma Günü |
| NISAN |
32. Hafta:
13-17 Nisan
|
5 | Web Uygulamaları | ●Web Uygulamaları |
Web uygulamaları geliştirir. (%30 Front-End, %70 Back-End önerilmektedir.) |
Web uygulamalarının temel yapıtaşları (HTML5, CSS3, Javascript) açıklanır. En çok kullanılan HTML5 etiketleri açıklanır. En çok kullanılan CSS3 stilleri açıklanır. HTML5 etiketlerini ve CSS3 stillerini kullanarak web tasarım yaptırır. Javascript programlama yapıları (değişkenler, veri tipleri, operatörler, fonksiyonlar, koşul ifadeleri, döngüler, Document Object Model, olay işleyicileri) açıklanır. Javascript programlama yapılarını kullanarak uygulamalar yaptırır. Esnek, ölçeklenebilir ve modern web tasarımları yapmak için Bootstrap, Tailwind, Svelte, React, Angular vb. kütüphaneleri kullandırır. XAMPP web sunucusu yazılımının kurulumunu yaptırır. PHP programlama dili açıklanır. PHP programlama yapıları (değişkenler, veri tipleri, operatörler, koşul ifadeleri, döngüler, fonksiyonlar) açıklanır. PHP programlama dili ile form işlemleri yaptırır. PHP programlama dili ile GET ve POST metotlarını kullanarak uygulama yaptırır. PHP programlama dilinde http başlıklarının kullanımı ile ilgili uygulama yaptırır PHP programlama dili ile regex string ifadeleri kullanarak uygulama yaptırır. PHP programlama dili ile oturum yönetimi uygulaması yaptırır. PHP programlama dili ile hata yönetimi uygulaması yaptırır. PHP programlama dilinde PDO ile veritabanı bağlantısı açıklanır. PHP programlama dilinde PDO ile veritabanı (giriş seviyesinde veritabanı - tercihen SQLite, MySql) bağlantısı yaptırır. PHP programlama dilinde CRUD uygulaması yaptırır (giriş seviyesinde CRUD - tercihen SQLite, MySql). PHP programlama dili ile REST API geliştirme uygulaması yaptırır. Postman aracını kullanarak geliştirilen API’nin testini yaptırır. Bootstrap, PHP, SQLite teknolojilerini kullanarak kişisel portföy sitesi (hakkında, iletişim, proje sayfaları) geliştirme uygulaması yaptırır. Node.js çalışma zamanı ortamının javascript ile ilişkisi açıklanır. Node.js kavramları (modüller, asenkron fonksiyonlar, olaylar, ECMAScript / CommonJS vb.) açıklanır. Node.js çalışma zamanı ortamının kurulumunu yaptırır. Node.js paket yöneticisi (npm) açıklanır. NPM ile proje oluşturma ve bağımlılıkları indirme uygulaması yaptırır. Node.js dahili kütüphaneleri (os, fs, child_process, process, http vb.) açıklanır. Node.js dahili kütüphanelerini (os, fs, child_process, process, http vb.) kullanarak uygulama yaptırır. Express vb. web uygulama frameworklerini kullanarak web sunucusu başlatır. NPM ile web sunucusu eklentileri (rate-limit, static, helmet vb) ve middleware’ler yükletip kullandırır. Node.js çalışma zamanı ortamında CRUD uygulaması yaptırır (giriş seviyesinde CRUD - tercihen MongoDB). Node.js ile oturum yönetimi ve kimlik doğrulama uygulamaları yaptırır. HttpOnly, Secure, SameSite gibi cookie öznitelikleri açıklanır. Node.js ile REST API uygulaması yaptırır. Node.js ile geliştirilen API’nin testini postman aracını kullanarak yaptırır. Node.js ile WebSocket uygulaması yaptırır. NPM audit vb. yöntemlerle bağımlılıkların güvenlik kontrollerini yaptırır. Node.js ile dosya yükleme ve indirme işlemlerini gerekli kontrolleri gerçekleştirerek yaptırır. Node.js ve docker kullanarak mikroservis oluşturma uygulaması yaptırır. Komut satırı argümanları ile çalışan araçlar geliştirmek için uygulama yaptırır (npx ile çalıştırma). MongoDB ve Express kullanarak API entegrasyonu, gönderi oluşturma ve dosya yükleme özelliklerine sahip bir sohbet platformu geliştirme uygulaması yaptırır. | Turizm Haftası |
| NISAN |
33. Hafta:
20-24 Nisan
|
5 | Web Uygulamaları | ●Web Uygulamaları |
Web uygulamaları geliştirir. (%30 Front-End, %70 Back-End önerilmektedir.) |
Web uygulamalarının temel yapıtaşları (HTML5, CSS3, Javascript) açıklanır. En çok kullanılan HTML5 etiketleri açıklanır. En çok kullanılan CSS3 stilleri açıklanır. HTML5 etiketlerini ve CSS3 stillerini kullanarak web tasarım yaptırır. Javascript programlama yapıları (değişkenler, veri tipleri, operatörler, fonksiyonlar, koşul ifadeleri, döngüler, Document Object Model, olay işleyicileri) açıklanır. Javascript programlama yapılarını kullanarak uygulamalar yaptırır. Esnek, ölçeklenebilir ve modern web tasarımları yapmak için Bootstrap, Tailwind, Svelte, React, Angular vb. kütüphaneleri kullandırır. XAMPP web sunucusu yazılımının kurulumunu yaptırır. PHP programlama dili açıklanır. PHP programlama yapıları (değişkenler, veri tipleri, operatörler, koşul ifadeleri, döngüler, fonksiyonlar) açıklanır. PHP programlama dili ile form işlemleri yaptırır. PHP programlama dili ile GET ve POST metotlarını kullanarak uygulama yaptırır. PHP programlama dilinde http başlıklarının kullanımı ile ilgili uygulama yaptırır PHP programlama dili ile regex string ifadeleri kullanarak uygulama yaptırır. PHP programlama dili ile oturum yönetimi uygulaması yaptırır. PHP programlama dili ile hata yönetimi uygulaması yaptırır. PHP programlama dilinde PDO ile veritabanı bağlantısı açıklanır. PHP programlama dilinde PDO ile veritabanı (giriş seviyesinde veritabanı - tercihen SQLite, MySql) bağlantısı yaptırır. PHP programlama dilinde CRUD uygulaması yaptırır (giriş seviyesinde CRUD - tercihen SQLite, MySql). PHP programlama dili ile REST API geliştirme uygulaması yaptırır. Postman aracını kullanarak geliştirilen API’nin testini yaptırır. Bootstrap, PHP, SQLite teknolojilerini kullanarak kişisel portföy sitesi (hakkında, iletişim, proje sayfaları) geliştirme uygulaması yaptırır. Node.js çalışma zamanı ortamının javascript ile ilişkisi açıklanır. Node.js kavramları (modüller, asenkron fonksiyonlar, olaylar, ECMAScript / CommonJS vb.) açıklanır. Node.js çalışma zamanı ortamının kurulumunu yaptırır. Node.js paket yöneticisi (npm) açıklanır. NPM ile proje oluşturma ve bağımlılıkları indirme uygulaması yaptırır. Node.js dahili kütüphaneleri (os, fs, child_process, process, http vb.) açıklanır. Node.js dahili kütüphanelerini (os, fs, child_process, process, http vb.) kullanarak uygulama yaptırır. Express vb. web uygulama frameworklerini kullanarak web sunucusu başlatır. NPM ile web sunucusu eklentileri (rate-limit, static, helmet vb) ve middleware’ler yükletip kullandırır. Node.js çalışma zamanı ortamında CRUD uygulaması yaptırır (giriş seviyesinde CRUD - tercihen MongoDB). Node.js ile oturum yönetimi ve kimlik doğrulama uygulamaları yaptırır. HttpOnly, Secure, SameSite gibi cookie öznitelikleri açıklanır. Node.js ile REST API uygulaması yaptırır. Node.js ile geliştirilen API’nin testini postman aracını kullanarak yaptırır. Node.js ile WebSocket uygulaması yaptırır. NPM audit vb. yöntemlerle bağımlılıkların güvenlik kontrollerini yaptırır. Node.js ile dosya yükleme ve indirme işlemlerini gerekli kontrolleri gerçekleştirerek yaptırır. Node.js ve docker kullanarak mikroservis oluşturma uygulaması yaptırır. Komut satırı argümanları ile çalışan araçlar geliştirmek için uygulama yaptırır (npx ile çalıştırma). MongoDB ve Express kullanarak API entegrasyonu, gönderi oluşturma ve dosya yükleme özelliklerine sahip bir sohbet platformu geliştirme uygulaması yaptırır. | Ulusal Egemenlik ve Çocuk Bayramı |
| NISAN |
34. Hafta:
27 Nisan-
01 Mayıs
|
5 | Web Uygulamaları | ●Web Uygulamaları |
Web uygulamaları geliştirir. (%30 Front-End, %70 Back-End önerilmektedir.) |
Web uygulamalarının temel yapıtaşları (HTML5, CSS3, Javascript) açıklanır. En çok kullanılan HTML5 etiketleri açıklanır. En çok kullanılan CSS3 stilleri açıklanır. HTML5 etiketlerini ve CSS3 stillerini kullanarak web tasarım yaptırır. Javascript programlama yapıları (değişkenler, veri tipleri, operatörler, fonksiyonlar, koşul ifadeleri, döngüler, Document Object Model, olay işleyicileri) açıklanır. Javascript programlama yapılarını kullanarak uygulamalar yaptırır. Esnek, ölçeklenebilir ve modern web tasarımları yapmak için Bootstrap, Tailwind, Svelte, React, Angular vb. kütüphaneleri kullandırır. XAMPP web sunucusu yazılımının kurulumunu yaptırır. PHP programlama dili açıklanır. PHP programlama yapıları (değişkenler, veri tipleri, operatörler, koşul ifadeleri, döngüler, fonksiyonlar) açıklanır. PHP programlama dili ile form işlemleri yaptırır. PHP programlama dili ile GET ve POST metotlarını kullanarak uygulama yaptırır. PHP programlama dilinde http başlıklarının kullanımı ile ilgili uygulama yaptırır PHP programlama dili ile regex string ifadeleri kullanarak uygulama yaptırır. PHP programlama dili ile oturum yönetimi uygulaması yaptırır. PHP programlama dili ile hata yönetimi uygulaması yaptırır. PHP programlama dilinde PDO ile veritabanı bağlantısı açıklanır. PHP programlama dilinde PDO ile veritabanı (giriş seviyesinde veritabanı - tercihen SQLite, MySql) bağlantısı yaptırır. PHP programlama dilinde CRUD uygulaması yaptırır (giriş seviyesinde CRUD - tercihen SQLite, MySql). PHP programlama dili ile REST API geliştirme uygulaması yaptırır. Postman aracını kullanarak geliştirilen API’nin testini yaptırır. Bootstrap, PHP, SQLite teknolojilerini kullanarak kişisel portföy sitesi (hakkında, iletişim, proje sayfaları) geliştirme uygulaması yaptırır. Node.js çalışma zamanı ortamının javascript ile ilişkisi açıklanır. Node.js kavramları (modüller, asenkron fonksiyonlar, olaylar, ECMAScript / CommonJS vb.) açıklanır. Node.js çalışma zamanı ortamının kurulumunu yaptırır. Node.js paket yöneticisi (npm) açıklanır. NPM ile proje oluşturma ve bağımlılıkları indirme uygulaması yaptırır. Node.js dahili kütüphaneleri (os, fs, child_process, process, http vb.) açıklanır. Node.js dahili kütüphanelerini (os, fs, child_process, process, http vb.) kullanarak uygulama yaptırır. Express vb. web uygulama frameworklerini kullanarak web sunucusu başlatır. NPM ile web sunucusu eklentileri (rate-limit, static, helmet vb) ve middleware’ler yükletip kullandırır. Node.js çalışma zamanı ortamında CRUD uygulaması yaptırır (giriş seviyesinde CRUD - tercihen MongoDB). Node.js ile oturum yönetimi ve kimlik doğrulama uygulamaları yaptırır. HttpOnly, Secure, SameSite gibi cookie öznitelikleri açıklanır. Node.js ile REST API uygulaması yaptırır. Node.js ile geliştirilen API’nin testini postman aracını kullanarak yaptırır. Node.js ile WebSocket uygulaması yaptırır. NPM audit vb. yöntemlerle bağımlılıkların güvenlik kontrollerini yaptırır. Node.js ile dosya yükleme ve indirme işlemlerini gerekli kontrolleri gerçekleştirerek yaptırır. Node.js ve docker kullanarak mikroservis oluşturma uygulaması yaptırır. Komut satırı argümanları ile çalışan araçlar geliştirmek için uygulama yaptırır (npx ile çalıştırma). MongoDB ve Express kullanarak API entegrasyonu, gönderi oluşturma ve dosya yükleme özelliklerine sahip bir sohbet platformu geliştirme uygulaması yaptırır. | Kût'ül Amâre Zaferi |
| MAYIS |
35. Hafta:
04-08 Mayıs
|
5 | Web Uygulamaları | ●Web Uygulamaları |
Web uygulamaları geliştirir. (%30 Front-End, %70 Back-End önerilmektedir.) |
Web uygulamalarının temel yapıtaşları (HTML5, CSS3, Javascript) açıklanır. En çok kullanılan HTML5 etiketleri açıklanır. En çok kullanılan CSS3 stilleri açıklanır. HTML5 etiketlerini ve CSS3 stillerini kullanarak web tasarım yaptırır. Javascript programlama yapıları (değişkenler, veri tipleri, operatörler, fonksiyonlar, koşul ifadeleri, döngüler, Document Object Model, olay işleyicileri) açıklanır. Javascript programlama yapılarını kullanarak uygulamalar yaptırır. Esnek, ölçeklenebilir ve modern web tasarımları yapmak için Bootstrap, Tailwind, Svelte, React, Angular vb. kütüphaneleri kullandırır. XAMPP web sunucusu yazılımının kurulumunu yaptırır. PHP programlama dili açıklanır. PHP programlama yapıları (değişkenler, veri tipleri, operatörler, koşul ifadeleri, döngüler, fonksiyonlar) açıklanır. PHP programlama dili ile form işlemleri yaptırır. PHP programlama dili ile GET ve POST metotlarını kullanarak uygulama yaptırır. PHP programlama dilinde http başlıklarının kullanımı ile ilgili uygulama yaptırır PHP programlama dili ile regex string ifadeleri kullanarak uygulama yaptırır. PHP programlama dili ile oturum yönetimi uygulaması yaptırır. PHP programlama dili ile hata yönetimi uygulaması yaptırır. PHP programlama dilinde PDO ile veritabanı bağlantısı açıklanır. PHP programlama dilinde PDO ile veritabanı (giriş seviyesinde veritabanı - tercihen SQLite, MySql) bağlantısı yaptırır. PHP programlama dilinde CRUD uygulaması yaptırır (giriş seviyesinde CRUD - tercihen SQLite, MySql). PHP programlama dili ile REST API geliştirme uygulaması yaptırır. Postman aracını kullanarak geliştirilen API’nin testini yaptırır. Bootstrap, PHP, SQLite teknolojilerini kullanarak kişisel portföy sitesi (hakkında, iletişim, proje sayfaları) geliştirme uygulaması yaptırır. Node.js çalışma zamanı ortamının javascript ile ilişkisi açıklanır. Node.js kavramları (modüller, asenkron fonksiyonlar, olaylar, ECMAScript / CommonJS vb.) açıklanır. Node.js çalışma zamanı ortamının kurulumunu yaptırır. Node.js paket yöneticisi (npm) açıklanır. NPM ile proje oluşturma ve bağımlılıkları indirme uygulaması yaptırır. Node.js dahili kütüphaneleri (os, fs, child_process, process, http vb.) açıklanır. Node.js dahili kütüphanelerini (os, fs, child_process, process, http vb.) kullanarak uygulama yaptırır. Express vb. web uygulama frameworklerini kullanarak web sunucusu başlatır. NPM ile web sunucusu eklentileri (rate-limit, static, helmet vb) ve middleware’ler yükletip kullandırır. Node.js çalışma zamanı ortamında CRUD uygulaması yaptırır (giriş seviyesinde CRUD - tercihen MongoDB). Node.js ile oturum yönetimi ve kimlik doğrulama uygulamaları yaptırır. HttpOnly, Secure, SameSite gibi cookie öznitelikleri açıklanır. Node.js ile REST API uygulaması yaptırır. Node.js ile geliştirilen API’nin testini postman aracını kullanarak yaptırır. Node.js ile WebSocket uygulaması yaptırır. NPM audit vb. yöntemlerle bağımlılıkların güvenlik kontrollerini yaptırır. Node.js ile dosya yükleme ve indirme işlemlerini gerekli kontrolleri gerçekleştirerek yaptırır. Node.js ve docker kullanarak mikroservis oluşturma uygulaması yaptırır. Komut satırı argümanları ile çalışan araçlar geliştirmek için uygulama yaptırır (npx ile çalıştırma). MongoDB ve Express kullanarak API entegrasyonu, gönderi oluşturma ve dosya yükleme özelliklerine sahip bir sohbet platformu geliştirme uygulaması yaptırır. | Bilişim Haftası, Trafik ve İlkyardım Haftası, İş Sağlığı ve Güvenliği Haftası |
| MAYIS |
36. Hafta:
11-15 Mayıs
|
5 | Mobil Uygulamalar | ●Mobil Uygulamalar |
Mobil uygulamanın çalışma sürecini açıklar. |
Mobil (Android) işletim sistemi mimari yapısı (kernel, donanım soyutlama katmanı, kütüphaneler, Dalvik, ART, application framework, uygulamalar, Android SDK vb.) açıklanır. APK dosyası ve bileşenleri (META-INF, lib, res, assets, AndroidManifest.xml, classes.dex, resources.arsc vb.) açıklanır. Mobil (Android) uygulamanın temel bileşenleri (content providers, activities, services, broadcast receivers) açıklanır. Mobil (Android) uygulama derleme süreci (java program parçacığının apk dosyasına dönüşmesi) açıklanır. | Engelliler Haftası, Vakıflar Haftası |
| MAYIS |
37. Hafta:
18-22 Mayıs
|
5 | Mobil Uygulamalar | ●Mobil Uygulamalar |
Mobil uygulamanın çalışma sürecini açıklar. |
Mobil (Android) işletim sistemi mimari yapısı (kernel, donanım soyutlama katmanı, kütüphaneler, Dalvik, ART, application framework, uygulamalar, Android SDK vb.) açıklanır. APK dosyası ve bileşenleri (META-INF, lib, res, assets, AndroidManifest.xml, classes.dex, resources.arsc vb.) açıklanır. Mobil (Android) uygulamanın temel bileşenleri (content providers, activities, services, broadcast receivers) açıklanır. Mobil (Android) uygulama derleme süreci (java program parçacığının apk dosyasına dönüşmesi) açıklanır. | Müzeler Haftası, Atatürk'ü Anma ve Gençlik ve Spor Bayramı |
| MAYIS |
38. Hafta:
25-29 Mayıs
|
5 | Mobil Uygulamalar | ●Mobil Uygulamalar |
Mobil uygulamanın çalışma sürecini açıklar. |
Mobil (Android) işletim sistemi mimari yapısı (kernel, donanım soyutlama katmanı, kütüphaneler, Dalvik, ART, application framework, uygulamalar, Android SDK vb.) açıklanır. APK dosyası ve bileşenleri (META-INF, lib, res, assets, AndroidManifest.xml, classes.dex, resources.arsc vb.) açıklanır. Mobil (Android) uygulamanın temel bileşenleri (content providers, activities, services, broadcast receivers) açıklanır. Mobil (Android) uygulama derleme süreci (java program parçacığının apk dosyasına dönüşmesi) açıklanır. | Etik Günü, İstanbul'un Fethi |
| HAZIRAN |
39. Hafta:
01-05 Haziran
|
5 | Mobil Uygulamalar | ●Mobil Uygulamaların Çalışma Süreci |
2. Dönem 2. Sınav Mobil uygulama geliştirir. |
Mobil (Android) uygulama geliştirme ortamının (JDK, Android Studio ve SDK) kurulumunu yaptırır. Emülatör kurulumunu yaptırır. Farklı tasarım yapılarını kullanarak yeni proje oluşturma adımlarını uygulatır. Mobil uygulama arayüz tasarımı yaptırır. Activity yaşam döngüsü ve metotları (onCreate, onStart, onResume, onRestart, onPause, onStop, onDestroy) açıklanır. Mobil programlama dili (Java) yapıları (değişkenler, veri tipleri, operatörler, karar ifadeleri, döngüler, diziler, ArrayList, metotlar, hata ayıklama) açıklanır. Mobil programlama dili (Java) yapılarını kullanarak uygulamalar yaptırır. Android Studio uygulama geliştirme ortamında Java programlama dilini kullanarak IPv4 subnet hesaplayıcı uygulaması (uygulamayı paketleyip dağıtım için | Etik Günü, Hayat Boyu Öğrenme Haftası |
| HAZIRAN |
40. Hafta:
08-12 Haziran
|
5 | Mobil Uygulamalar | ●Mobil Uygulamaların Çalışma Süreci |
Mobil uygulama geliştirir. |
Mobil (Android) uygulama geliştirme ortamının (JDK, Android Studio ve SDK) kurulumunu yaptırır. Emülatör kurulumunu yaptırır. Farklı tasarım yapılarını kullanarak yeni proje oluşturma adımlarını uygulatır. Mobil uygulama arayüz tasarımı yaptırır. Activity yaşam döngüsü ve metotları (onCreate, onStart, onResume, onRestart, onPause, onStop, onDestroy) açıklanır. Mobil programlama dili (Java) yapıları (değişkenler, veri tipleri, operatörler, karar ifadeleri, döngüler, diziler, ArrayList, metotlar, hata ayıklama) açıklanır. Mobil programlama dili (Java) yapılarını kullanarak uygulamalar yaptırır. Android Studio uygulama geliştirme ortamında Java programlama dilini kullanarak IPv4 subnet hesaplayıcı uygulaması (uygulamayı paketleyip dağıtım için | Etik Günü, Çevre ve İklim Değişikliği Haftası |
| HAZIRAN |
41. Hafta:
15-19 Haziran
|
5 | Mobil Uygulamalar | ●Mobil Uygulamaların Çalışma Süreci |
Mobil uygulama geliştirir. |
Mobil (Android) uygulama geliştirme ortamının (JDK, Android Studio ve SDK) kurulumunu yaptırır. Emülatör kurulumunu yaptırır. Farklı tasarım yapılarını kullanarak yeni proje oluşturma adımlarını uygulatır. Mobil uygulama arayüz tasarımı yaptırır. Activity yaşam döngüsü ve metotları (onCreate, onStart, onResume, onRestart, onPause, onStop, onDestroy) açıklanır. Mobil programlama dili (Java) yapıları (değişkenler, veri tipleri, operatörler, karar ifadeleri, döngüler, diziler, ArrayList, metotlar, hata ayıklama) açıklanır. Mobil programlama dili (Java) yapılarını kullanarak uygulamalar yaptırır. Android Studio uygulama geliştirme ortamında Java programlama dilini kullanarak IPv4 subnet hesaplayıcı uygulaması (uygulamayı paketleyip dağıtım için | Etik Günü |
| HAZIRAN |
42. Hafta:
22-26 Haziran
|
5 | Etkinlik Haftası | Etkinlik Haftası | Etkinlik Haftası | Etik Günü |
| Temrin Listesi | |
|---|---|
| Ünite | Temrin |
| Programlama Yapıları |
|
| Nesneye Yönelik Programlama İşlemleri |
|
| Otomatik İşlem Uygulamaları |
|
| Web Uygulamaları |
|
| Mobil Uygulamalar |
|
| Derse Ait Diğer Bilgiler | |
|---|---|
| Eğitim-Öğretim Ortam ve Donanımı | Ortam: Bilişim Teknolojileri Laboratuvarı, İnternet bağlantısı Donanım: Akıllı tahta/projeksiyon, bilgisayar, yazıcı |
| Ölçme ve Değerlendirme | Bu derste; öğrenci performansını belirlemeye yönelik çalışmalar değerlendirilirken gözlem formu, derecelendirme ölçeği ve dereceli puanlama anahtarı gibi ölçme araçlarından uygun olanlar seçilerek kullanılabilir. Bunun yanında öz değerlendirme ve akran değerlendirme formları kullanılarak öğrencilerin de öğretim sürecinin değerlendirilmesine katılmaları sağlanabilir. |
| Plan Hakkında |
|
.......................................
Ders Öğretmeni
......................................
Ders Öğretmeni
......................................
Ders Öğretmeni
......................................
Ders Öğretmeni
06.12.2025
UYGUNDUR
......................................
Okul Müdürü