ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ SITE MAP | uoi ΕΛΛΗΝΙΚΑ | uoi ENGLISH
Principles of Programming Languages

(Undergraduate Course)

 

INSTRUCTOR:
COURSE_ID:
MYY401
WEEKLY HOURS:
3, 0, 2
SEMESTER:
4
COURSE UNITS:
4
ECTS CREDITS:
6.00
YEAR 2018/2019:
YES
PREREQUISITE:
-
DESCRIPTION:
Classification of programming languages. Implementation methods: compilation, interpretation and hybrid methods. Syntax and semantics. BNF and syntactic diagrams. Imperative languages. Constants, variables and expressions. Expression evaluation. Assignment, selection and iteration commands. Binding, lifetime and scope.  Memory management. Subprograms and parameter passing. Data types. Type implementation. Type equivalence. Functional programming. The Haskell programming language. Recursive functions. Lazy evaluation. Higher order functions. Polymorphism. Logic programming. The Prolog programming language. Predicates, terms, facts, rules and queries. Recursive predicates. Unification and goal satisfaction algorithms. Cut and negation as failure. Object-oriented languages:  objects, classes, encapsulation, inheritance.
©2010 DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING - UNIVERSITY OF IOANNINA
created by data|SCIENCE

Valid XHTML 1.0 Strict Valid CSS!

©2010 DEPARTMENT OF style="font-size: 0.1px;">COMPUTER SCIENCE style="font-size: 0.1px;">& ENGINEERING style="font-size: 0.1px;">UNIVERSITY style="font-size: 0.1px;">OF style="font-size: 0.1px;">IOANNINA