Prerequisite Courses:
Course Language:
English
Course Objectives:
The aim of this course is to provide students with knowledge and abilities to design programming languages using modern methodologies and to implement their design using modern development tools.
Course Content:
Principles of design and implementation of contemporary programming languages, language syntax (lexical properties, BNF and parsing), language processors (compilers and interpreters), representations (data structures, control structures and binding), and styles (procedural, functional programming, logic programming, modular programming, object oriented programming), term project.
Course Methodology:
1: Lecture, 2: Question-Answer, 3: Lab, 4: Case-study
Course Evaluation Methods:
A: Testing, B: Experiment, C: Homework, D: Project