Konzepte moderner Programmiersprachen 2003

K. Köhler: Concepts of Modern Programming Languages
[4 h/w (3 L + 1 Lab) - 5 cr]

General aims

Reading comprehension of several modern or non-procedural languages, such as Lisp, Prolog, Smalltalk, C#, and Java, and the competence to assess their power and specific application areas.

Content

  • Programming paradigms: functional, relational, object-oriented, and procedural languages.
  • Special topics: type systems, subprogram communication, parameter binding, structuring of algorithms and data, abstract data types, compilation units, polymorphism, exception handling, generics, parallel processes and their communication and synchronisation.

Arrangement

Lectures with theoretical and practical exercises with different programming languages.
Students have to present a short thesis about a suitable programming concept.

Examination

Written exam, 90 minutes; assignments and a presentation.

Language

English or German.


Slides

Ch. Topic Sources Slides
1 Programming Paradigms   kmps.pdf
2 Logical Programming prolog.zip prolog_woE.pdf
3 Functional Programming   lisp_woE.pdf
4 General Concepts   general_woE.pdf
5 Objectoriented Programming    
6 Parallel Processes - Communication und Synchronisation    


Konzepte moderner Programmiersprachen - Praktika und Übungen

Vorlesungsskript

Kap. Thema Quellen Lösung
1 Paradigmen der Programmierung    
2 Logische Programmierung prolog.zip prolog_l1.pdf
prolog_l2.pdf
prolog_l3.pdf
3 Funktionale Programmierung   lisp_l1.pdf
lisp_l2.pdf
4 Prozedurale Programmierkonzepte   blocktyp_l1.pdf
blocktyp_l2.pdf
5 Objektbasierte Sprachkonzepte    
6 Objektorientierte Programmierung    
7 Objektorientierte Programmierung (C++)   cpp_l3.pdf
8 Objektorientierte Programmierung (C#)    
9 Objektorientierte Programmierung (Java)    
10 Objektorientierte Programmierung (Smalltalk)    
11 Parallele Prozesse - Kommunikation und Synchronisation    
12 Literatur    
13 Prüfungen WS 2000/01
WS 1997/98
 


Compiler und Interpreter