CS 315
Programming Languages
Description: Language evaluation criteria. Describing syntax and semantics. Tools for constructing lexical and syntactical analyzers. Names, bindings, type checking, and scopes. Data types. Expressions and the assignment statement. Statement-level control structures. Subprograms. Abstract data types. Concurrency. Exception handling. Functional programming languages. Logic programming languages. Credit units: 3, Prerequisite: CS 201.
Spring 2026 Semester:
Text Book: Robert W. Sebesta, Concepts of Programming Languages, Global Edition, 12/E, Pearson.
Link to the publisher
Companion Website
Official Sylabus of the course: Syllabus Details
Section: 01
Instructor:
H. Altay Güvenir (Room: EB-104)
Teaching Assistant: Hakan Muluk (hakan.muluk@bilkent.edu.tr)
Projects: Topic:TBA.
Homework Assignments: TBA.
Midterm Exam: Open-book, open-notes.
Final Exam: Open-book, open-notes.
Grading Policy:
| Quizzes | : 10% | |
| Homeworks | : 10% | |
| Projects | : 20% | |
| dMidterm exam | : 20% | |
| Final exam | : 40% |
Grades: SRS
There will be only one makeup exam for the midterm and one makeup exam for the final exam, which can be taken only by those who have missed the corresponding exam due to officially reported health problems. No makeup examinations will be given for quizzes.
The minimum requirement to take the final exam:
Students who do not satisfy this condition will receive an FZ grade.
The minimum requirements to pass the course:
Any student who takes the final exam but scores less than 20% will receive an F.
Any student who is allowed to take the final exam but does not take it will receive an FX.
Slack: TBA.
On-line material:
Programming Languages Popularity Contests: