defter*
defter / katalog / CS 465

CS 465 Computer Graphics I

CS 465 is about turning math into pictures: how a scene described as points, vectors, and transformations becomes the pixels you actually see on a screen. You'll work through the graphics pipeline hands-on by writing WebGL programs across three labs, building interactive 3D scenes, hierarchical models, and shaders that handle lighting and texture, alongside a written midterm and final. It leans heavily on your linear algebra and data structures background, and it's the foundation for anything downstream involving rendering, games, visualization, or GPU programming.

Kredi 3 ECTS 5 Fakülte Mühendislik Fakültesi Bölüm Bilgisayar Mühendisliği Ön koşul CS 201 Koordinatör Uğur Güdükbay

CS 465 zor mu?

Son 25 dönemde dersin ortalaması 2,70 (779 öğrencinin notu, 4,00 üzerinden), yani sınıf ortalaması B- civarında. Zorluk hocaya ve şubeye göre değişir; ölçülebilir olan bu sayı. Diğer derslerle karşılaştır →

CS 465 dersinde kaç midterm var, ağırlıkları ne?

İzlencede 1 midterm var, ağırlığı %20. Final %20. Kalan %60 dersin öteki kalemlerinde. Tam dağılım aşağıda.

CS 465 dersinin ön koşulu var mı?

Evet. Bilkent kataloğuna göre ön koşulu: CS 201.

CS 465 bu dönem kim veriyor?

2026-2027 Güz döneminde 1 şube açık, dersi Uğur Güdükbay veriyor. Şube saatleri ve kontenjanlar aşağıda.

CS 465 dersinde hangi kitap okunuyor?

İzlencede zorunlu kitap: Interactive Computer Graphics: A Top-Down Approach with WebGL, Edward Angel, Dave Shreiner, 2015, 7/E, Pearson Education, Inc. İzlence toplam 9 kaynak sayıyor.

CS 465 kaç kredi?

3 Bilkent kredisi, 5 AKTS.

Haftalık müfredat 14 hafta

Hafta 114–20 Eyl
Graphics sistemleri ve modelleri
Graphics Systems and Models: Applications of Computer Graphics; A Graphics System; Images: Physical and Synthetic; Imaging Systems; The Synthetic-Camera Model; The Programmer's Interface; Graphics Architectures; Programmable Pipelines; Performance Characteristics; OpenGL Versions and WebGL.
synthetic-camera modelimaging systemsprogrammable pipelinesOpenGL/WebGL
Hafta 221–27 Eyl
Graphics programming: WebGL ve 2B uygulamalar
Graphics Programming: Programming Two-Dimensional Applications; The WebGL Application Programming Interface; Primitives and Attributes; Color; Viewing; Control Functions; Polygons and Recursion.
WebGL APIprimitives and attributescolorviewing
Hafta 328 Eyl – 4 Eki
Graphics programming: 3B uygulamalar ve etkileşim
Graphics Programming: Polygons and Recursion; Programming Three-dimensional Applications; Adding Interaction; Menus.
polygonsrecursionthree-dimensional applicationsmenus
Hafta 45–11 Eki
Etkileşim, Animasyon ve Girdi Aygıtları
Interaction and Animation: Animation; Interaction; Input Devices; Physical Input Devices; Clients and servers; Programming Event-driven Input; Position Input; Window Events; Picking; Building Models Interactively; Design of Interactive Programs.
animationinput devicesevent-driven inputpicking
Hafta 512–18 Eki
Geometrik nesneler ve dönüşümler (WebGL)
Geometric Objects and Transformations: Scalars, Points, and Vectors; Three-Dimensional Primitives; Coordinate Systems and Frames; Frames in WebGL; Matrix and Vector Types; Affine Transformations; Translation, Rotation, and Scaling; Transformations in Homogeneous Coordinates; Concatenation of Transformations; Transformation Matrices in WebGL; Interfaces to Three-Dimensional Applications; Quaternions.
affine transformationshomogeneous coordinatestransformation matricesquaternions
Hafta 619–25 Eki
Hiyerarşik modelleme ve scene graph
Modeling and Hierarchies: Symbols and Instances; Hierarchical Models; A Robot Arm; Trees and Traversal; Use of Tree Data Structures; Animation; Graphical Objects; Scene Graphs; Implementing Scene Graphs; Other Tree Structures
hierarchical modelscene graphtree traversalanimation
Hafta 726 Eki – 1 Kas
Kamera, projeksiyon ve hidden-surface removal
Viewing: Classical and Computer Viewing; Viewing with a Computer; Positioning of the Camera; Parallel Projections; Perspective Projections; Perspective Projections with WebGL; Perspective-Projection Matrices; Hidden-Surface Removal; Displaying Meshes; Projections and Shadows.
parallel projectionperspective projectionhidden-surface removalWebGL
Hafta 82–8 Kas
Aydınlatma ve gölgeleme modelleri
Lighting and Shading: Light and Matter; Light Sources; The Phong Reflection Model; Computation of Vectors; Polygonal Shading; Specifying Lighting Parameters; Implementing a Lighting Model; Per-Fragment Lighting; Global Illumination.
Phong reflection modelpolygonal shadingper-fragment lightingglobal illumination
Hafta 99–15 Kas
Geometriden piksele: rendering pipeline
From Geometry to Pixels: Basic Implementation Strategies; Four Major Tasks: Modeling, Geometry Processing, Rasterization, Fragment Processing; Clipping; Line-Segment Clipping; Polygon Clipping; Clipping in Three Dimensions
rasterizationfragment processingclippinggeometry processing
Hafta 1016–22 Kas
Rasterization ve hidden surface removal
From Geometry to Pixels: Rasterization; Bresenham's Algorithm; Polygon Rasterization; Hidden Surface Removal; Antialiasing; Display Considerations.
Bresenham's Algorithmpolygon rasterizationhidden surface removalantialiasing
Hafta 1123–29 Kas
Discrete teknikler: buffer ve texture mapping
Discrete Techniques: Buffers; Digital Images; Mapping Methods; Two-dimensional Texture Mapping; Texture Mapping in WebGL; Texture Generation; Environment Maps; Reflection Map Example; Bump Mapping; Blending Techniques; Sampling and Aliasing.
buffertexture mappingWebGLbump mapping
Hafta 1230 Kas – 6 Ara
Procedural yöntemler ve particle systems
Procedural Methods: Algorithmic Models; Physically Based Models and Particle Systems; Newtonian Particles; Solving Particle Systems; Constraints; A Simple Particle System; Agent-Based Models; Language-Based Models; Recursive Methods and Fractals; Procedural Noise.
particle systemagent-based modelfractalprocedural noise
Hafta 137–13 Ara
Eğriler ve yüzeyler: Bézier, B-spline, subdivision
Curves and Surfaces: Representation of Curves and Surfaces; Design Criteria; Parametric Cubic Polynomial Curves; Hermite Curves and Surfaces; Bézier Curves and Surfaces; Cubic B-Splines; General B-Splines; Rendering Curves and Surfaces; The Utah Teapot; Algebraic Surfaces; Subdivision Curves and Surfaces; Mesh Generation from Data.
Hermite curvesBézier curvescubic B-splinessubdivision surfaces
Hafta 1414–20 Ara
İleri rendering: ray tracing ve volume rendering
Advanced Rendering: Going Beyond Pipeline Rendering; Ray Tracing; Building a Simple Ray Tracer; The Rendering Equation; Radiosity; RenderMan; Parallel Rendering; Volume Rendering; Isosurfaces and Marching Cubes; Mesh Simplification; Direct Volume Rendering; Image-Based Rendering.
Ray TracingRendering EquationRadiosityVolume Rendering

Değerlendirme 100% · 4 adım

20%
20%
55%
5%
Midterm: Essay/written Midterm 20%
Final: Essay/Written Final 20%
Lab work Programming Assignments 55%
In-class attendance Attendance 5%
en büyük tek kalem %55 · sınav ağırlığı %40 · 25 dönem ortalaması 2.70 (779 öğrenci) nasıl hesaplanıyor
Notunu hesapla
KalemAğırlık Notun (100 üzerinden)
Midterm%20
Final%20
Programming Assignments%55
Attendance%5
Bildiğin notları gir; girmediklerin hesaba katılmaz.

Ağırlıklar CS 465 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 9 kitap

📕
Zorunlu
Interactive Computer Graphics: A Top-Down Approach with WebGL, Edward Angel, Dave Shreiner, 2015, 7/E, Pearson Education, Inc
📖
Önerilen
Computer Graphics with OpenGL, Donald D. Hearn, M. Pauline Baker, Warren Carithers, 4/E, Pearson Education, Inc
📖
Önerilen
Procedural Elements for Computer Graphics, David F. Rogers, 1998, 2/E, McGraw-Hill
📖
Önerilen
Computer Graphics Principles and Practice, J. F. Hughes, A. van Dam, M. McGuire, D. F. Sklar, J. D. Foley, S. K. Feiner, K. Akeley, 2014, 3/E, Addison-Wesley Professional (Pearson Education, Inc.)
📖
Önerilen
Mathematical Elements for Computer Graphics, D.F. Rogers and J.A. Adams, 1990, 2/E, Mc-Graw Hill
📕
Zorunlu
OpenGL Graphics Library - The Industry's Foundation for High Performance Graphics, Khronous Group, 2014, OpenGL 4.5, Khronous Group
📖
Önerilen
Microsoft Visual Studio .NET (C++ or Java), Microsoft Co., 2008, Microsoft Co
📕
Zorunlu
WebGL 2.0: Low-level 3D Graphics API Based on OpenGL Embedded System (ES), Khronos Group, 2022, 2.0, Khronos Group
📖
Önerilen
Companion GitHub Repository Containing Recent Updates to the Supporting Material, Jiayao Zhang, Ed Angel & Dave Shreiner, Interactive Computer Graphcs, 8th Edition, Pearson

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.

Ders notları · henüz yok

CS 465 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ı 25 dönem · ort. 2.70

DönemDers ort.
2025-2026 Fall 2.85 1 şube · 27 öğr
2024-2025 Fall 2.33 1 şube · 29 öğr
2023-2024 Fall 2.52 1 şube · 29 öğr
2022-2023 Fall 2.30 1 şube · 30 öğr
2021-2022 Fall 2.68 1 şube · 31 öğr
2020-2021 Fall 2.60 1 şube · 50 öğr
2019-2020 Fall 2.48 1 şube · 34 öğr
2018-2019 Fall 2.61 1 şube · 31 öğr
2017-2018 Spring 2.65 1 şube · 30 öğr
2016-2017 Spring 2.69 1 şube · 25 öğr

Dersin dönem ortalaması, o dönemin bütün şubeleri birlikte. Kaynak STARS'ın ders değerlendirme raporu. Rapor yalnız kampüs ağından ya da Bilkent VPN ile açılıyor: CS 465 raporu · Bilkent VPN bilgisi. Öğrenci anket cevaplarını defter'de tutmuyoruz. Tüm derslerin ortalamaları →

Bu dönem · 2026-2027 Güz · 1 şube · 50 kontenjan · 23 boş

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
Sal15:30–17:20B-203Cum10:30–12:20B-203
23
boş / 50
▾ 27 doldu · 21 gün
Genelde sadece güzSon yıllarda 35 kez güz döneminde açılmış, 11 kez bahar. Bu dönem alamazsan bir sonraki güzü beklemen gerekebilir.

⚠️ FZ engelleyen şartlar

Course Learning Outcomes: Course Learning Outcome Assessment Apply knowledge of mathematics Midterm Final Utilize and extend known algorithms, design paradigms and data structures for the solution of engineering problems Programming Assignments Use modern software systems and tools Programming Assignments

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

Bu dönem (2026-2027 Fall) · 1 section
Uğur Güdükbay
Geçmişte ders veren (2 kişi)
Bülent Özgüç, Veysi İşler

Bu ders 11 programın seçmeli havuzunda.

Engineering Elective Makine Mühendisliği · havuzda 53 ders Technical Elective Bilgisayar Mühendisliği · havuzda 85 ders ME Breadth Elective Makine Mühendisliği · havuzda 170 ders

ve 9 program daha.

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 78 CS dersi · CS nedir?