|
Geschichte der Programmiersprachen (inf2-hist)2.5 ECTS (englische Bezeichnung: History of Programming Languages)
Modulverantwortliche/r: Hans Jürgen Schneider Lehrende:
Hans Jürgen Schneider
Startsemester: |
WS 2017/2018 | Dauer: |
1 Semester | Turnus: |
jährlich (WS) |
Präsenzzeit: |
30 Std. | Eigenstudium: |
45 Std. | Sprache: |
Deutsch |
Lehrveranstaltungen:
Inhalt:
We study the historical development of programming languages from the very beginning in the 1950s. We examine the first languages, such as Fortran, Cobol, Algol, Lisp, and which alterations language concepts had to pass through until today.
We examine the development of the programming paradigms and in which way they have influenced programming languages. This includes structuring in the small (data structures and control flow) as well as in the large (modules, object classes, type classes, and asynchronous processes).
We also discuss the rise of description methods (description of syntax and semantics) and the invention of compiler techniques, especially the predecessors of the LR-analysis.
Lernziele und Kompetenzen:
The students
explain the advantages of today's language concepts
judge upcoming language proposals in the light of previous development
analyze papers related to former language concepts
explain different typical properties and means of expression of programming languages, compilers and interpreters
name basic concepts (wrt. control flow, data types, modularization, type safety, etc.) of imperative programming languages and their concrete forms in typical languages (e.g. Fortran, Cobol, Algol, Pascal, Modula, C, Ada)
explain the main difference between imperative, functional (Lisp, ML, Haskell), and object oriented languages (Simula, Smalltalk, C++, Java)
Weitere Informationen:
www: https://www2.cs.fau.de/geschichte
Verwendbarkeit des Moduls / Einpassung in den Musterstudienplan: Das Modul ist im Kontext der folgenden Studienfächer/Vertiefungsrichtungen verwendbar:
- Informatik (Bachelor of Science)
(Po-Vers. 2009w | TechFak | Informatik (Bachelor of Science) | Wahlpflichtbereich (5. und 6. Semester) | Wahlpflichtmodule | Vertiefungsrichtung Programmiersysteme)
Studien-/Prüfungsleistungen:
Geschichte der Programmiersprachen (Prüfungsnummer: 535176)
(englischer Titel: History of Programming Languages)
- Prüfungsleistung, mündliche Prüfung, Dauer (in Minuten): 30, benotet
- Anteil an der Berechnung der Modulnote: 100.0 %
- Erstablegung: WS 2017/2018, 1. Wdh.: SS 2018
1. Prüfer: | Hans Jürgen Schneider |
|
|
|
|
UnivIS ist ein Produkt der Config eG, Buckenhof |
|
|