Inhalt
[ 921SOENPOPK13 ] KV Principles of Programming Languages
|
|
|
Es ist eine neuere Version 2021W dieser LV im Curriculum Master's programme Business Informatics 2024W vorhanden. |
|
(*) Unfortunately this information is not available in english. |
|
Workload |
Education level |
Study areas |
Responsible person |
Hours per week |
Coordinating university |
3 ECTS |
M1 - Master's programme 1. year |
Computer Science |
Herbert Prähofer |
2 hpw |
Johannes Kepler University Linz |
|
|
|
Detailed information |
Original study plan |
Master's programme Computer Science 2019W |
Objectives |
Understanding the fundamental principles and concepts of programming languages. Discussion of these concepts by their history, their implementations in different programming languages, their design considerations as well as their advantages and shortcomings. Students also gain some familiarity with selected programming languages.
|
Subject |
Overview (classification, history), imperative languages (scoping, typing, modularization), object-oriented languages (concepts and mechanisms, pure object-oriented languages, blocks, co- and contravariance, genericity, multiple inheritance, prototypes), functional languages (Lisp, Scheme, Haskell, functional concepts in object-oriented languages), Logic programming (unification, Prolog).
Exercises: Two programming projects: a) in a purely object-oriented language, b) in a functional programming language.
|
Criteria for evaluation |
Written exam at the end of the semester as well as the submission and evaluation of both programming projects.
|
Methods |
Slide-based presentation, exercises
|
Language |
English |
Study material |
see http://ssw.jku.at/Teaching/Lectures/POPL/
|
Changing subject? |
No |
Further information |
see http://ssw.jku.at/Teaching/Lectures/POPL/
|
Corresponding lecture |
(*)in collaboration with any Complementary course (1,5 ECTS) in the master's program Computer Science equivalent to INMSPKVPOPL: KV Prinzipien von Programmiersprachen (4,5 ECTS)
|
|
|
|
On-site course |
Maximum number of participants |
- |
Assignment procedure |
Direct assignment |
|
|
|