Ders Planı /

Ders Bilgileri

Dersin Kredisi
Dersin AKTS Kredisi
Dersin Öğretim Dili İngilizce
Dersin Düzeyi Lisans , TYYÇ: 6. Düzey , EQF-LLL: 6. Düzey , QF-EHEA: 1. Düzey
Dersin Türü
Dersin Veriliş Şekli Yüz-Yüze Eğitim
Ders zorunlu veya opsiyonel iş deneyimi gerektiriyor mu ?
Dersin Koordinatörü
Dersi Veren(ler)
Dersin Yardımcıları

Amaç ve İçerik

Dersin Amacı Master fundamental concepts of programming languages and apply them in designing new programming languages.
Dersin İçeriği Programming Language Concepts. A survey of programming language concepts and design principles of programming paradigms (procedural, functional and logic). Topics include a history of programming languages, data types supported, control structures and run-time management of dynamic structures.

Haftalık Ders Konuları

1Introduction
2History of expressions
3History of languages
4The compilation process
5Formalizing Syntax, context-free languages
6Semantics of languages
7Binding (names and references)
8Midterm
9Models of programming languages
10Data types and polymorphism
11Blocks, scope, Subprogram
12Concurrency
13Object oriented programming
14Functional programming

Kaynaklar

1- Concepts of Programming Languages, R.W. Sebesta; 2. Modern Programming Languages: A Practical Introduction, A.B. Webber