defter*
defter / katalog / CS 315
CS 315

Programming Languages

CS 315 is about understanding what's actually happening when you write code in any language — how syntax gets parsed, how names bind to values, how types are checked, and what design tradeoffs separate C from Haskell from Prolog. You'll build small analyzers with Lex/Yacc, do projects exploring functional and logic paradigms, and grind through quizzes and open-book exams on the Sebesta textbook. After CS 202-level data structures, this is where you stop treating your compiler as magic and start seeing languages as designed artifacts, which pays off later in compilers, PL theory, and any time you have to learn a new language quickly.

Credit3ECTS5FacultyFaculty of EngineeringBölümComputer EngineeringPreCS 201

Değerlendirme 100% — 6 adım

10%
10%
10%
10%
20%
40%
Quiz Quizzes 10%
Project Project1, Project2 20%
Homework Homeworks 10%
Midterm:Open-Book Midterm 20%
Final:Open-book Final 40%

Önerilen kaynaklar 1 kitap

📕
Zorunlu
Concepts of Programming Languages
Robert W. Sebesta
12th Edition · Pearson

Haftalık müfredat 14 hafta

Hafta 1
Preliminaries, syntax, semantics
Hafta 2
Describing Syntax (Regular Expressions & Context Free Grammars)
Hafta 3
Lexical Analysis and Parsing
Hafta 4
Parser generator tools (Lex & Yacc)
Hafta 5
Names, Bindings, and Scopes
Hafta 6
Names, Bindings, and Scopes
Hafta 7
Data Types
Hafta 8
Data Types
Hafta 9
Expressions and Assignment Statement, Statement-Level Control Structures
Hafta 10
Subprograms
Hafta 11
Implementation of Subprograms
Hafta 12
Concurrency, Exception Handling, and Event Handling; Functional programming
Hafta 13
Functional programming
Hafta 14
Logic programming

🤖 GenAI politikası

Students are encouraged to use any technology, including generative artificial intelligence tools, for preparing the projects and homework assignments.

Ders notları — henüz yok

CS 315 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ı 33 dönem · ort. 2.34

DönemCourse CPA
2025-2026 Fall 3.01 1 sec · 20 öğr
2024-2025 Fall 2.62 3 sec · 135 öğr
2024-2025 Spring 2.65 1 sec · 79 öğr
2023-2024 Fall 2.23 3 sec · 172 öğr
2023-2024 Spring 2.63 1 sec · 52 öğr
2022-2023 Fall 2.66 3 sec · 143 öğr
2022-2023 Spring 2.23 1 sec · 60 öğr
2021-2022 Fall 2.53 3 sec · 167 öğr
2021-2022 Spring 2.47 1 sec · 62 öğr
2020-2021 Fall 2.57 3 sec · 167 öğ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

At least 20% on the midterm exam, AND 20% on the project, AND 20% on the average of homework assignments.

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

Bu dönem (2025-2026 Spring) · 1 section
H. Altay Güvenir
Geçmişte ders veren (8 kişi)
Aynur Dayanık, Ertuğrul Kartal Tabak, Karani Kardaş, Buğra Gedik, Ramazan Gökberk Cinbiş, Abdullah Ercüment Çiçek, Pınar Duygulu Şahin, Uluç Saranlı