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.

Kredi 3 ECTS 5 Fakülte Uygulamalı Bilimler Fakültesi Bölüm Bilişim Sistemleri ve Teknolojileri Koordinatör Serkan Genç
Ön koşul CTIS 256 ve CTIS 310

CTIS 478 dersinde kaç midterm var, ağırlıkları ne?

İzlencede 2 midterm var, ağırlıkları %35, %30 (toplam %65). Final %35.

CTIS 478 dersinin ön koşulu var mı?

Evet. Bilkent kataloğuna göre ön koşulu: CTIS 256 ve CTIS 310.

CTIS 478 dersinde hangi kitap okunuyor?

İzlencede zorunlu kitap: The Principles of Object-Oriented Javascript, Nicholas C. Zakas, 2014, No starch press. İzlence toplam 3 kaynak sayıyor.

CTIS 478 kaç kredi?

3 Bilkent kredisi, 5 AKTS.

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
Notunu hesapla
KalemAğırlık Notun (100 üzerinden)
Midterm 1%35
Midterm 2%30
Final%35
Bildiğin notları gir; girmediklerin hesaba katılmaz.

Ağırlıklar CTIS 478 izlencesinden. Hocanın bu dönemki dağılımı farklı olabilir; bağlayıcı olan ders izlencesidir. Harf notu sınırlarını hoca belirliyor, o yüzden hedefi sen giriyorsun. İzlencede FZ şartı var, sayfanın sonundaki kutuda.

Ö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 döneminde açılmadı. Ders kaydı geçti, kayıt sisteminde bu dersin şubesi yok. Katalogda duruyor, yani başka bir dönem açılabilir. Son 4 güz döneminin 1 tanesinde açılmış; her yıl açılan bir ders değil. Açık dersler → · kayıt tarihleri

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

Bu ders 3 programın seçmeli havuzunda.

Information Systems Elective Bilişim Sistemleri ve Teknolojileri · havuzda 27 ders Restricted Elective Ekonomi · havuzda 1011 ders General Elective Elektrik-Elektronik Mühendisliği · havuzda 1179 ders Unrestricted Elective Ekonomi · havuzda 1369 ders

Havuz listesi bölümün QME müfredatından; en küçük havuzlar önce yazılıyor, çünkü büyük "serbest seçmeli" havuzunda olmak dersi anlatmıyor. Seçmeli havuzunda olmak o dersi alabileceğin anlamına gelmez: ön koşul ve kontenjan ayrıca geçerli.

Aynı koddan diğer dersler · katalogda 42 CTIS dersi · tüm CTIS dersleri →