CENG 442 - Programming Language Concepts
Prof. Dr. Hayri Sever (L-215)
Phone: (312) 2331 343
Web Page: https://academic.cankaya.edu.tr/~sever/
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.
Objectives:
-
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:
- Assignment (%30)
- Midterm (%30)
- Final (%40)