BIL 339, 2011-2012 Fall

Programming Languages (Programlama Dilleri)

Lectures: 

Tuesday 

09:00-11:45 @ D8 (Section 1)

Tuesday 

09:00-11:45 @ D9 (Section 2)


=

Instructors: 

Nazli Ikizler Cinbis (Section 1)

Aykut Erdem (Section 2)

{nazli,aykut}-at-cs.hacettepe.edu.tr


TAs: 

Tuğba Gürgen, Gültekin Işık

{tugba,gultekin}-at-cs.hacettepe.edu.tr


Course Description:

The aim of this course is to introduce and evaluate the main concepts in designing programming languages, such as syntax, semantics, names, bindings, type checking, subprograms, etc. We will look into the different design choices both for imperative languages and functional languages. We will also look at the tools for designing lexical and syntactical analyzers.

Bu dersin amacı, programlama dillerinin tasarımındaki sözdizimi, anlam çıkarımı, değişken etkinlik alanları ve bağlamları, tip kontrolleri, altprogramlar gibi temel kavramları tanımak ve programlama dillerinin tasarımlarını bu açılardan değerlendirmektir. Bu dersin kapsamında, komutsal diller (imperative languages) ve fonksiyonel dillerin (functional languages) tasarımları incelenecektir. Aynı zamanda dillerin sözcüksel (lexical) ve söz dizimsel(syntactical) analizlerinin nasıl yapıldığı konusu değerlendirilecektir.


Textbook:

Tentative Outline

Lecture Notes

Lecture notes can be reached via the FTP site of the Dept. of Computer Engineering.

Grading Policy

HWs and Quizzes 10%, Project 20%, Midterm 30%, Final %40


Resources

Homework



Please follow the course newsgroup news.cs.hacettepe.edu.tr/dersler.bil339 for announcements.