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.

Credit3ECTS5BölümInformation Systems and TechnologiesPre( CTIS 221 OR CTIS 251) AND CTIS 310

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%

Ö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

Haftalık müfredat 14 hafta

Hafta 1
General information about the course. Introducing .NET, C# and Entity Framework.
Hafta 2
Introduction to the N-Layered Architecture and SOLID Principles.
Hafta 3
Creation and explanation of the entities and database context in the DataAccess layer.
Hafta 4
Introduction to entity one to many and many to many relationships and creation of the database using Entity Framework Code First approach
Hafta 5
Creation and explanation of the Business layer using model and service classes. Introduction to Dependency Injection.
Hafta 6
Completion of the model and service classes in the Business layer and creation of the Web Application layer.
Hafta 7
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).
Hafta 8
Introduction to the usage of partial views, server-side and client-side validation and third party Javascript-CSS libraries.
Hafta 9
Finishing the development of the project with one to many database relationship CRUD operations.
Hafta 10
Modification of the models and services in the Business layer for many to many relationships.
Hafta 11
Finishing the development of the project with the addition of many to many database relationship CRUD operations.
Hafta 12
Introduction to the user authentication and authorization with ASP.NET Core MVC.
Hafta 13
Creation of the necessary controller and its actions for register and login operations in the Web Application layer.
Hafta 14
Introduction and demonstration of session management in ASP.NET Core MVC.

🤖 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.

⚠️ 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