defter*
defter / katalog / CTIS 256
CTIS 256

Introduction to Backend Development

This course is where you stop building static pages and start building the server side that actually makes a web app work, handling requests, talking to a database, keeping users logged in, and not getting hacked along the way. You'll spend the semester in Node.js and Express, wiring up routes, MySQL via Docker, file uploads, sessions with bcrypt, and a REST-style API that a single-page frontend can hit with fetch. It's the natural follow-up to your frontend and intro programming courses, and it's what makes later work in mobile, web services, and the graduation project possible, by the end you should be able to ship a small full-stack app yourself.

Kredi3ECTS5BölümInformation Systems and TechnologiesÖn koşulCTIS 255KoordinatörSerkan Genç

Haftalık müfredat 14 hafta

Hafta 114–20 Eyl
Backend ve HTTP temelleri
Backend & HTTP fundamentals
backendHTTP
Hafta 221–27 Eyl
Node.js temelleri: npm ve http server
Node.js basics (npm, module, http server)
Node.jsnpmmodulehttp server
Hafta 328 Eyl – 4 Eki
Express Framework: Routing ve Middleware
Express Framework basics, routing and middleware
Expressroutingmiddleware
Hafta 45–11 Eki
View engine (EJS) ve GET/POST işleme
View Engine (EJS), GET/POST Processing
EJSview engineGETPOST
Hafta 512–18 Eki
Error handling ve server-side validation
Error Handling, Server-side validation, Sticky Web Form
error handlingserver-side validationsticky web form
Hafta 619–25 Eki
Uygulama use case'leri ve request-response akışı
Application use cases & request-response flow
use casesrequest-response flow
Hafta 726 Eki – 1 Kas
MySQL temelleri, Docker ve connection pooling
MySQL basics, Docker containers, Environment variables, Connection pooling, Simple queries
MySQLDocker containersenvironment variablesconnection pooling
Hafta 82–8 Kas
Async/await ile CRUD Operations
CRUD Operations (async/await)
CRUDasync/await
Hafta 99–15 Kas
File upload ve multipart/form-data (Multer)
File Upload & Multipart/form-data (Multer)
file uploadmultipart/form-dataMulter
Hafta 1016–22 Kas
Cookie ve session kavramları
Cookies and Sessions
cookiesession
Hafta 1123–29 Kas
Session tabanlı authentication ve JWT
Authentication (session based), Hashing (bcrypt) JWT (conceptual)
session based authenticationbcrypt hashingJWT
Hafta 1230 Kas – 6 Ara
Fetch API ve CORS
Fetch API, CORS
Fetch APICORS
Hafta 137–13 Ara
REST API, GraphQL ve SPA tasarımı
REST API design, GraphQL (conceptual), Single Page Application (SPA)
REST APIGraphQLSingle Page Application
Hafta 1414–20 Ara
Web security temelleri
Web security fundamentals (XSS, SQLi, CSRF)
XSSSQLiCSRF

Değerlendirme 100% · 4 adım

25%
30%
15%
30%
Midterm Midterm 1, Midterm 2 55%
Project Project 15%
Final:Practical(skills) Final 30%
en büyük tek kalem %30 · sınav ağırlığı %85 · 41 dönem ortalaması 2.33 (1595 öğrenci) nasıl hesaplanıyor

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ı

AI tools may be used for learning and conceptual understanding (e.g., explanations, syntax clarification), but generating or submitting AI-produced code in projects or assignments is not allowed. Students are responsible for writing and understanding all submitted code.

Ders notları · henüz yok

CTIS 256 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ı 41 dönem · ort. 2.33

DönemCourse CPA
2025-2026 Fall 2.70 2 sec · 44 öğr
2024-2025 Fall 2.43 2 sec · 51 öğr
2024-2025 Summer 2.80 1 sec · 10 öğr
2024-2025 Spring 2.67 4 sec · 87 öğr
2023-2024 Summer 2.58 1 sec · 11 öğr
2023-2024 Spring 2.47 4 sec · 84 öğr
2022-2023 Fall 2.68 2 sec · 44 öğr
2022-2023 Summer 2.32 1 sec · 19 öğr
2022-2023 Spring 2.27 3 sec · 62 öğr
2021-2022 Fall 2.37 2 sec · 27 öğ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 · 2 şube · 44 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
Neşe Şahin Özçelik
Sal08:30–10:20C-CTISL4Per13:30–15:20C-CTISL4
22
kişilik
2
Neşe Şahin Özçelik
Sal10:30–12:20C-CTISL4Per15:30–17:20C-CTISL4
22
kişilik
Düzensiz açılıyorSon yıllarda 11 güz, 23 bahar dönemi. Yaz okulunda da 12 kez açılmış. Belirli bir düzeni yok, açıldığında almak mantıklı olabilir.

⚠️ FZ engelleyen şartlar

A student who misses more than 15 lecture hours will get FZ.

Hocalar 1 bu dönem · 4 geçmiş

Bu dönem (2026-2027 Fall) · 2 section
Neşe Şahin Özçelik ×2
Geçmişte ders veren (4 kişi)
Serkan Genç, Kadir A. Peker, Sinan Bilaloğlu, Faruk Göloğlu

Bu ders 1 bölümün müfredatında zorunlu.

Kutulardaki sınıf ve dönem, o bölümün müfredatının dersi hangi sırada önerdiği. Dersin fiilen hangi dönem açıldığı ayrı bir şey.

Bunu alınca açılanlar · 1 ders CTIS 256'i ön koşul sayıyor