CANKIRI KARATEKIN UNIVERSITY Bologna Information System


  • Course Information
  • Course Title Code Semester Laboratory+Practice (Hour) Pool Type ECTS
    Programming Languages BİL301 FALL 3+0 C 6
    Learning Outcomes
    1-Applies sufficient knowledge of programming languages for modeling and solving engineering problems.
    2-Designs compiler frontends (lexical, syntax and semantic analysis steps) under realistic constraints and conditions.
    3-Uses program structures (names, context, type checking, scopes) in different programming languages.
    4-Uses modern technologies necessary for the design and implementation of programming languages.
    Prerequisites -
    Language of Instruction Turkish
    Responsible Asst. Prof. Dr. Selim BUYRUKOĞLU
    Instructors -
    Assistants -
    Resources R1.Sebesta, R. W. (2012). Concepts of Programming Languages (10th. ed.). Pearson, Londra. R2.Appleby, D. (1991). Programming languages: paradigm and practice. McGraw-Hill, Inc., USA.
    Supplementary Book -
    Goals to teach the basic concepts of the programming languages and building a general perspective of the programming languages by inspecting various implementations of these concepts on different languages.
    Content Introduction: Programming languages paradigms and history of programming languages, Evaluation of the Major Programming Languages. Language Definition: Syntactical and semantical definitions in programming languages. Grammars, BNF, EBNF, Semantics definition methods, Language Translation: Translation process of programming languages into machine code, interpreters and compilers, Basic Programming Constructs: Variables and their properties, processors and their properties, processor loading, Binding: Dynamic and static binding. Type, memory and scope binding, Data Types: Data type concept. Basic and structural data types, Type checking, strong typing, type conversions, type compatibility, Structured Programming: Assignment statements, conditional statements, iterative statements, Subprograms, procedures and functions, parameter passing, activation records and recursive subprograms, Object Oriented Programming: Object Oriented Programming concepts, abstraction, encapsulation, inheritance, polymorphism, dynamic binding. Concurrency, Exception Handling: Creating and handling exceptions in various languages, Functional Programming: Basic concepts of functional programming, Lisp and Scheme. Logic Programming and Prolog
    Çankırı Karatekin Üniversitesi  Bilgi İşlem Daire Başkanlığı  @   2017 - Webmaster