|Προηγμένα Θέματα Γλωσσών Προγραμματισμού|
|Title: ||Προηγμένα Θέματα Γλωσσών Προγραμματισμού|
|Lesson Code: ||321-4120|
|Theory Hours: ||3|
|Lab Hours: ||2|
|Faculty: ||Goumopoulos Christos|
|Types of programming languages.
Variables, expressions and commands.
Datatypes and type definition systems.
Scope and time of memory binding.
Procedures. Exception handling. Concurrency.
Object-oriented programming languages.
Introduction to the organization and operation of compilers.
Lexical analysis. Syntax directed translation. Basic detection techniques. Symbol tables. Intermediate code.
|The student that will complete successfully the course is expected that will be in position to:
- Understand the fundamental concepts of programming languages.
- Understand key issues in programming language design and implementation (compiler theory)
- Use of tools for implementing lexical, syntactical and semantic analysis of a programming language
- Use a new programming language (Python)
Object-oriented Programming I, II
|1. ΠΡΑΓΜΑΤΟΛΟΓΙΑ ΤΩΝ ΓΛΩΣΣΩΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Συγγραφείς: MICHAEL L. SCOTT (Κωδικός Βιβλίου στον Εύδοξο: 13858)
2. Μεταγλωττιστές. Συγγραφείς: Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman. (Κωδικός Βιβλίου στον Εύδοξο: 12713790).
|Computer Languages, Systems and Structures
ACM Transactions on Programming Languages and Systems
|Learning Activities and Teaching Methods |
|Final examination and lab exercises (theoretical and programming).
The mark of laboratory should be ≥ 5 for attendance in the final examinations.
The mark of final examination should be ≥ 5 for successful course completion.
The final mark is computed as follows: 0.4 * (Mark of Exercises) + 0.6 * (Mark of Examination).
For each examination/exercises subject clearly specified evaluation criteria are given.
The students can see their exam paper after the final examination and inspect their faults.
The overall distribution of marks is announced on eClass, so that students can evaluate their performance.
|Assessment/Grading Methods |
|Activity Semester workload
Lectures 39 hrs
laboratory practice 20 hrs
Personal studying 62 hrs
Mid-term 1 hr
Final exam 3 hrs
Course total 125 ώρες (5 ECTS)
|Language of Instruction|
|Greek, English (for Erasmus students)|
|Μode of delivery |