defter*
defter / katalog / CTIS 479
CTIS 479

C# Programming in the .NET Framework

CTIS 479 takes the OOP foundations you already have and applies them to building a real, layered web application in ASP.NET Core MVC with C# and Entity Framework. Across the semester you incrementally construct one project end-to-end: defining entities and a Code First database, wiring a business layer with dependency injection, then scaffolding controllers and views for CRUD over one-to-many and many-to-many relationships, finishing with authentication, authorization, and session management. It is essentially the bridge between knowing a language like Java or C++ and shipping production-style enterprise web software, which is why the grade leans heavily on projects rather than exams.

Kredi3ECTS5BölümInformation Systems and TechnologiesKoordinatörNeşe Şahin Özçelik
Ön koşul( CTIS 221 veya CTIS 251) ve CTIS 310

Haftalık müfredat 14 hafta

Hafta 114–20 Eyl
Ders Tanıtımı: .NET, C# ve Entity Framework
General information about the course. Introducing .NET, C# and Entity Framework.
.NETC#Entity Framework
Hafta 221–27 Eyl
N-Layered Architecture ve SOLID Principles
Introduction to the N-Layered Architecture and SOLID Principles.
N-layered architectureSOLID principles
Hafta 328 Eyl – 4 Eki
DataAccess layer: entity ve database context
Creation and explanation of the entities and database context in the DataAccess layer.
DataAccess layerentitydatabase context
Hafta 45–11 Eki
Entity ilişkileri ve Entity Framework Code First
Introduction to entity one to many and many to many relationships and creation of the database using Entity Framework Code First approach
one to manymany to manyEntity FrameworkCode First
Hafta 512–18 Eki
Model ve service sınıflarıyla Business layer
Creation and explanation of the Business layer using model and service classes. Introduction to Dependency Injection.
Business layermodel classservice classDependency Injection
Hafta 619–25 Eki
Business layer sınıfları ve web application layer
Completion of the model and service classes in the Business layer and creation of the Web Application layer.
model classesservice classesbusiness layerweb application layer
Hafta 726 Eki – 1 Kas
MVC'de scaffolding, CRUD ve IoC
Introduction to scaffolding in MVC and managing CRUD operations by injecting necessary services and implementing all necessary controller actions, views, then managing Inversion of Control (IoC).
scaffoldingCRUDservice injectionInversion of Control (IoC)
Hafta 82–8 Kas
Partial view ve validation kullanımı
Introduction to the usage of partial views, server-side and client-side validation and third party Javascript-CSS libraries.
partial viewserver-side validationclient-side validationJavaScript-CSS library
Hafta 99–15 Kas
Projede one-to-many ilişki ve CRUD
Finishing the development of the project with one to many database relationship CRUD operations.
one-to-many relationshipCRUDdatabase
Hafta 1016–22 Kas
Business layer'da many-to-many için model ve service değişikliği
Modification of the models and services in the Business layer for many to many relationships.
Business layermodelservicemany-to-many
Hafta 1123–29 Kas
Projede many-to-many ilişki ve CRUD
Finishing the development of the project with the addition of many to many database relationship CRUD operations.
many-to-many relationshipCRUDdatabase
Hafta 1230 Kas – 6 Ara
ASP.NET Core MVC ile kimlik doğrulama
Introduction to the user authentication and authorization with ASP.NET Core MVC.
ASP.NET Core MVCauthenticationauthorization
Hafta 137–13 Ara
Web Application layer'da register ve login controller
Creation of the necessary controller and its actions for register and login operations in the Web Application layer.
controlleractionregisterlogin
Hafta 1414–20 Ara
ASP.NET Core MVC'de session management
Introduction and demonstration of session management in ASP.NET Core MVC.
ASP.NET Core MVCsession management

Değerlendirme 100% · 4 adım

35%
20%
40%
5%
Project Project End Product and Demo with Presentation, Project First Increment and Presentation 55%
Final Final: Practical (skills) 40%
In-class participation In-class participation & Performance 5%
en büyük tek kalem %40 · sınav ağırlığı %40 · 8 dönem ortalaması 2.87 (191 öğrenci) nasıl hesaplanıyor

Önerilen kaynaklar 2 kitap

📕
Zorunlu
Pro C# 10 with .NET 6 | Foundational Principles and Practices in Programming
Andrew Troelsen, Phil Japikse
Eleventh Edition · Apress
📕
Zorunlu
Pro ASP.NET Core 6 Develop Cloud-Ready Web Applications Using MVC
Adam Freeman
Ninth Edition · Blazor

Bu dersi alınca · 5 öğrenme çıktısı

Bilkent'in resmî syllabus'ünden. Sağdaki etiket o çıktının hangi değerlendirmeyle ölçüldüğünü söylüyor.

🤖 GenAI politikası

Use of GenAI tools in all assignments is strongly prohibited in this course. I also do not recommend using these tools for better understanding of subjects discussed during lectures, since they often generate incorrect information. Instead use lecture notes,

Ders notları · henüz yok

CTIS 479 için defter ekibi henüz not yazmadı.

İlk dosyayı sen atarsan: not, slayt, geçmiş sınav, çözüm, cheat-sheet, ne varsa. defter ekibi öğrenci paylaşımlarından bu dersin notlarını yazar. Drive linki / PDF / ZIP, hepsi olur.

← katalog

Geçmiş GPA dağılımı 8 dönem · ort. 2.87

DönemCourse CPA
2025-2026 Fall 3.04 1 sec · 26 öğr
2024-2025 Fall 3.30 1 sec · 33 öğr
2023-2024 Fall 2.58 1 sec · 17 öğr
2023-2024 Spring 2.97 1 sec · 23 öğr
2020-2021 Spring 3.24 1 sec · 24 öğr
2019-2020 Spring 2.75 1 sec · 26 öğr
2018-2019 Fall 2.62 1 sec · 19 öğr
2018-2019 Spring 2.44 1 sec · 23 öğr

Aggregate course GPA · Bilkent STARS'tan public data. Hoca-bazlı per-section detayı için STARS evaluation report →. Öğrenci anket cevapları KVKK kapsamında defter'de tutulmaz. Tüm derslerin ortalamaları →

Bu dönem · 2026-2027 Güz · 1 şube · 25 kontenjan

haftada 3 saat ders

Haftalık ızgarada 4 saat görünüyor, kayıt sistemi dersi 3 saat yazıyor. Aradaki 1 saat yedek saat: Bilkent programlarında derse genelde bir fazla saat ayrılır ve çoğu zaman kullanılmaz. Hangisinin düşeceği dönem başlayınca belli olur.

1
Staff
Pzt15:30–17:20C-CTISL2Per10:30–12:20C-CTISL2
25
kişilik
Her dönem açılıyorSon yıllarda 4 güz ve 4 bahar döneminde açılmış. Kaçırırsan bir sonraki dönem tekrar bulabilirsin.

⚠️ FZ engelleyen şartlar

In order to qualify for the final exam, students should have less than 19 lecture hours of absence. Students should also collect at least 15 points from the first increment and end product and demo of the project.

Hocalar 0 bu dönem · 2 geçmiş

Geçmişte ders veren (2 kişi)
Çağıl Alsaç, Neşe Şahin Özçelik