Programming Paradigms / Programmierparadigmen

This lecture will be held in English.

Teaching staff / Dozenten:

Prof. H. Ulrich Hoppe
Sprechstunde: nach Vereinbarung, email: hoppe@collide.info

Dipl.-Inform. Sven Manske
Sprechstunde: nach Vereinbarung, email: manske@collide.info

Lecture / Vorlesung:

Wednesday / Mittwoch, 12 - 14:00, LB 131

Contents:

- Specification of the syntax and semantics of programming languages
- Functional programming and functional abstraction (using Haskell)
- Basic general concepts (variables, bindings, types, control structures, etc.)
- Object orientation (using Ruby)
- Logical/relational programming (using Prolog)

Textbooks / Literatur

  • Concepts of Programming Languages, 9th Edition, R.W. Sebesta, Addison-Wesley, 2009
  • Seven Languages in Seven Weeks, Bruce A. Tate, Pragmatic Bookshelf Inc., 2010
    Deutsche Ausgabe: Sieben Wochen, sieben Sprachen, O'Reilly, 2011
  • Comparative Programming Languages, 3rd Edition, R.G. Clark, Addison-Wesley, 2001

Exercises / Übungen:

  • Gruppe 1: Mo 16:00 - 18:00, LE 120
  • Gruppe 2: Di 10:00 - 12:00, LE 120
  • Gruppe 3: Do 10:00 - 12:00, LC 137
  • Gruppe 4: Fr 08:00 - 10:00, LE 120

See LSF.
For submitting exercises you need to register for a group you are attending to. Please use the dedicated moodle page for registration. 

Target groups / Zielgruppen:

Studiengang Semester Pflichtkennzeichen
ISE/CE B.Sc., ISE/Computer Engineering (Bachelor of Science) 3 - 3 WP
AI-M BA, Angewandte Informatik - Medieninformatik (Bachelor) 3 - 4 PV
AI-I BA, Angewandte Informatik - Ingenieurinformatik (Bachelor) 3 - 4 PV