defter*
defter / katalog / CTIS 478
CTIS 478

Advanced Web Technologies

Modern web development at this level is less about learning syntax and more about understanding how JavaScript actually works under the hood, execution contexts, the prototype chain, the event loop, and using that knowledge to build full-stack systems that scale. You'll spend the semester writing real code: a Node/Express backend with REST APIs, auth, and Socket.IO for realtime features, paired with a React frontend using hooks, context, and routing, all evaluated through two practical skills exams alongside the written midterm. It sits at the end of the CTIS web track, turning the HTML/CSS/PHP basics from earlier courses into the kind of architecture decisions (MVC, microservices, SQL vs NoSQL) you'll actually face on the job or in your graduation project.

Kredi3ECTS5BölümInformation Systems and TechnologiesKoordinatörSerkan Genç
Ön koşulCTIS 256 ve CTIS 310

Haftalık müfredat 14 hafta

Hafta 114–20 Eyl
JavaScript engine mimarisi
Javascript Engine Architecture
JavaScript enginearchitecture
Hafta 221–27 Eyl
Hoisting, scope ve closure mekanizması
Hoisting, lexical scope, execution context, scope chain, closures
hoistinglexical scopeexecution contextclosures
Hafta 328 Eyl – 4 Eki
Constructor function ve prototype chain
Constructor function, prototype chain, inheritance, module pattern
constructor functionprototype chaininheritancemodule pattern
Hafta 45–11 Eki
Modern JavaScript: class ve yeni dil özellikleri
Class definition, block bindings, template literal, arrow functions, destructuring, symbols, sets and maps, iterators
block bindingstemplate literalarrow functionsdestructuring
Hafta 512–18 Eki
Callback Zincirleri, Promise ve async/await
Callback chains, promises, generators, async/await
callback chainpromisegeneratorasync/await
Hafta 619–25 Eki
Node.js mimarisi, async events ve express
Node.js: architecture, setup (npm, nodemon), debugging, async events, http module, express framework
Node.jsnodemonhttp moduleexpress framework
Hafta 726 Eki – 1 Kas
Node.js: express ve view templating
Node.js: express framework, view templating (ejs),
express frameworkview templatingejs
Hafta 82–8 Kas
Node.js middleware ve REST API geliştirme
Node.js: middlewares, Rest API development (auth token, hashing, jsonwebtoken, csrf)
middlewareREST APIjsonwebtokencsrf
Hafta 99–15 Kas
Node.js ile realtime web uygulamaları
Node.js: realtime web applications with socket.io
Node.jssocket.iorealtime web application
Hafta 1016–22 Kas
React'te component tasarımı ve JSX
React: Component Design, JSX, State, Props
component designJSXstateprops
Hafta 1123–29 Kas
React hooks: useState, useEffect, useRef
React: Hooks (useState, useEffect, useReducer, useRef )
useStateuseEffectuseReduceruseRef
Hafta 1230 Kas – 6 Ara
React'te Context API ve routing
React: Context API, Routing
ReactContext APIrouting
Hafta 137–13 Ara
React'te event'ler ve Socket.IO
React: Events and Socket.IO
ReacteventsSocket.IO
Hafta 1414–20 Ara
Kullanım Senaryoları
Use Cases
use case

Değerlendirme 100% · 3 adım

35%
30%
35%
Midterm:Practical (skills) Midterm 1 35%
Midterm Midterm 2 30%
Final:Practical(skills) Final 35%
en büyük tek kalem %35 · sınav ağırlığı %100 nasıl hesaplanıyor

Önerilen kaynaklar 3 kitap

📕
Zorunlu
The Principles of Object-Oriented Javascript
Nicholas C. Zakas
2014 · No starch press
📖
Önerilen
Understanding ECMAScript 6: The Definitive Guide for JavaScript Developers
Nicholas C. Zakas
2018 · online
📖
Önerilen
Understanding Javascript Promises
Nicholas C. Zakas
2022 · Lean Publishing

Bu dersi alınca · 3 öğ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 478 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
2026-2027 Güz için şubesi henüz görünmüyor. Kayıt sistemi bu dersi bu dönem listelemiyor, ama şube girişi sürüyor: ders kaydı 15 Eylül, bölümler o güne kadar şube ekleyebiliyor. Son 4 güz döneminin 1 tanesinde açılmış; her yıl açılan bir ders değil. Ön kayıt müfredat üzerinden yapılıyor, açılan şube listesi üzerinden değil; o yüzden ön kayıtta seçebildiğin bir dersin şubesi burada henüz görünmeyebilir. Kesin sonuç ders kaydında belli oluyor. kayıt tarihleri → · açık dersler

⚠️ FZ engelleyen şartlar

You should not miss more than 21 lecture hours.

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

Geçmişte ders veren (1 kişi)
Serkan Genç