CENG 442 - Programming Language Concepts

Dr. Serdar ARSLAN

Course Web Site: http://ceng442.cankaya.edu.tr & WebOnline

Description: Language categories, Language design, Programming languages evolution, Syntax, Semantics, Lexical and syntax analyzers, Names, Bindings, Type checking, Scoping, Data types, Expressions, Statements, Statement-level control structures, Subprograms, Abstract data types, Functional programming languages, Logic programming languages.


  • Learn fundamental concepts underlying all programming languages.

  • Understand and practice paradigms of programming languages.

  • Understand how the concepts are handled in major programming languages.

  • Be able to use language processors for language design and implementation.

Text Book:  Concepts of Programming Languages, 11th Edition, Robert W. Sebesta, Addison-Wesley, 2012.

Evaluation Criteria:

  • Homework (%20)
  • Midterm (%30)
  • Final (%50)