Department of Information & Communication Systems Engineering
University of the Aegean
SCHOOL OF ENGINEERING

Department of Information
& Communication Systems Engineering

Information & Communication Systems Security
Information Systems
Artificial Intelligence
Computer & Communication Systems
Geometry, Dynamical Systems & Cosmology
 
Προηγμένα Θέματα Γλωσσών Προγραμματισμού

Title: Προηγμένα Θέματα Γλωσσών Προγραμματισμού
Lesson Code: 321-4120
Semester: 4
ECTS: 5
Theory Hours: 3
Lab Hours: 2
Faculty: Goumopoulos Christos
 
Content outline
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.
 
Learning outcomes
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)
 
Prerequisites
Structured programming Object-oriented Programming I, II
 
Basic Textbooks
1. ΠΡΑΓΜΑΤΟΛΟΓΙΑ ΤΩΝ ΓΛΩΣΣΩΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Συγγραφείς: MICHAEL L. SCOTT (Κωδικός Βιβλίου στον Εύδοξο: 13858) 2. Μεταγλωττιστές. Συγγραφείς: Alfred V. Aho, Monica S. Lam, Ravi Sethi, Jeffrey D. Ullman. (Κωδικός Βιβλίου στον Εύδοξο: 12713790).
 
Additional References
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
face-to-face


Home | Contact

University Of The Aegean

SCHOOL OF ENGINEERING
Department of Information & & Communications Systems Engineering

© Copyright ICSD :: 2008 - 2017