Dersin Adı Dersin Seviyesi Dersin Kodu Dersin Tipi Dersin Dönemi Yerel Kredi AKTS Kredisi Ders Bilgileri
BACK-END DEVELOPMENT Birinci Düzey YZ 307 5 5.00 5.00 Yazdır
   
Dersin Tanımı
Ön Koşul Dersleri -
Eğitimin Dili English
Koordinatör DR. ÖĞR. ÜYESİ BİLGE KAĞAN DEDETÜRK
Dersi Veren Öğretim Eleman(lar)ı DR. ÖĞR. ÜYESİ BİLGE KAĞAN DEDETÜRK
Yardımcı Öğretim Eleman(lar)ı -
Dersin Veriliş Şekli Formal education
Dersin Amacı The purpose of this course is to equip students with the foundations and practical skills required to design, implement, and secure modern backend web APIs. It aims to develop students'' ability to translate application requirements into well-structured server-side solutions by applying REST-based API design, the MVC pattern, dependency injection, and object-relational data access. By progressing from API fundamentals through data persistence to authentication and authorization, the course prepares students to build complete, production-oriented backend services. Ultimately, the course seeks to cultivate developers who can reason about backend architecture, manage data effectively, apply security best practices, and integrate server-side components within larger software systems.
Dersin Tanımı This course provides a comprehensive introduction to backend web application development through the design and implementation of modern web APIs using ASP.NET Core. Beginning with the fundamentals of web API architecture (including REST principles, resource modeling, and HTTP methods), the course progressively develops the skills required to build robust server-side applications. Students learn to implement the MVC pattern, apply dependency injection, configure routing, logging, and middleware, and manage persistent data using an object-relational mapper with support for CRUD operations, entity relationships, and querying. The course concludes with essential backend security topics, covering authentication, authorization, and identity management. Emphasizing industry-aligned practices in API design, data access, and application security, the course equips students with the practical competencies needed to develop reliable, maintainable, and secure backend services for real-world software systems.

Dersin İçeriği
1 Fundamentals of Web APIs
2 Designing a REST-based API
3 Getting Started with ASP.NET Core Web APIs
4 The MVC Pattern & Minimal APIs
5 Dependency Injection
6 ASP.NET Core Fundamentals (Part 1)
7 ASP.NET Core Fundamentals (Part 2)
8 Midterm Examination
9 Data Access (Part 1)
10 Data Access (Part 2)
11 Data Access (Part 3)
12 Data Access (Part 4)
13 Security and Identity (Part 1)
14 Security and Identity (Part 2)
15 Final Examination
16
17
18
19
20

Dersin Öğrenme Çıktıları
1 Explain the fundamentals of web API architecture and apply REST principles to design resource-based APIs.
2 Develop backend web APIs using the MVC pattern, controllers, and services within a modern backend framework.
3 Apply dependency injection, routing, configuration, logging, and middleware to structure a backend application.
4 Implement data access and persistence using an object-relational mapper, including CRUD operations and entity relationships.
5 Analyze and optimize data access strategies such as query tracking, raw SQL, and concurrency handling.
6 Implement authentication, authorization, and identity management to secure backend web APIs.
7 Apply backend security best practices to protect web APIs against common vulnerabilities.
8
9
10

*Dersin Program Yeterliliklerine Katkı Seviyesi
1 Türk milli eğitim sisteminin öngördüğü amaç ve ilkeleri tüm eğitim uygulamalarında temel alabilme
2 Çalıştığı kuruma ve çevresine özgün rehberlik ve psikolojik danışma programı geliştirebilme ve uygulayabilme
3 Türkçeyi ve İngilizceyi, istatistik ve bilgisayar uygulamalarını, bilimsel araştırma planlayıp yürütebilme ile ilişkili olarak kullanabilme
4 Farklı üstünlüğü ve yetersizliği olan bireyleri ayırt edebilme, destek olma ve sağaltım için sevk edebilme
5 Davranış bozukluğu gösteren çocuk ve yetişkinler ile kişilik bozukluğu gösteren yetişkinlere ait tanı kriterleri ile onları ayırt edebilme, destek olma ve sağaltım için sevk edebilme
6 Grupla ve bireysel psikolojik danışma oturumlarını planlayabilme, iletişim becerilerini (sözlü ve sözsüz) ve psikolojik danışma becerilerini doğru kullanabilme ve uygulayabilme
7 Eğitsel, mesleki, kişisel ve sosyal rehberlik ve psikolojik danışma hizmetlerini planlayabilme ve uygulayabilme
8 Ailelere, okul çalışanlarına ve yetişkinlere yönelik psikolojik danışma ve rehberlik ile konsültasyon çalışmaları planlayabilme ve uygulayabilme
9 Bireyi tanıma amacıyla test ve test dışı teknikleri uygulama, yorumlama ve raporlama
10 Gelişim alanlarını, kuramlarını, dönemlerini ve uyum problemlerini, davranışın sosyal ve felsefi temellerini, öğrenme, öğretim ile yönetim kavram ve ilkelerini psikolojik danışma ve rehberlik uygulamalarına aktarabilme
11 Psikolojik danışma ve rehberlik hizmetlerinin planlanmasında ve uygulanmasında mesleki etik kuralları ve psikolojik danışma ve rehberlik kuramlarını kullanabilme
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Yıldızların sayısı 1’den (en az) 5’e (en fazla) kadar katkı seviyesini ifade eder

Planlanan Öğretim Faaliyetleri, Öğretme Metodları ve AKTS İş Yükü
  Sayısı Süresi (saat) Sayı*Süre (saat)
Yüz yüze eğitim 14 2 28
Sınıf dışı ders çalışma süresi (ön çalışma, pekiştirme) 14 2 28
Ödevler 0 0 0
Sunum / Seminer hazırlama 0 0 0
Kısa sınavlar 0 0 0
Ara sınavlara hazırlık 0 0 0
Ara sınavlar 1 2 2
Proje (Yarıyıl ödevi) 1 30 30
Laboratuvar 14 1 14
Arazi çalışması 0 0 0
Yarıyıl sonu sınavına hazırlık 0 0 0
Yarıyıl sonu sınavı 1 15 15
Araştırma 3 5 15
Toplam iş yükü     132
AKTS     5.00

Değerlendirme yöntemleri ve kriterler
Yarıyıl içi değerlendirme Sayısı Katkı Yüzdesi
Ara sınav 0 0
Kısa sınav 0 0
Ödev 0 0
Yarıyıl içi toplam   0
Yarıyıl içi değerlendirmelerin başarıya katkı oranı   0
Yarıyıl sonu sınavının başarıya katkı oranı   0
Genel toplam   0

Önerilen Veya Zorunlu Okuma Materyalleri
Ders kitabı
Yardımcı Kaynaklar

Ders İle İlgili Dosyalar