UnivIS
Informationssystem der Friedrich-Alexander-Universität Erlangen-Nürnberg © Config eG 
FAU Logo
  Sammlung/Stundenplan    Modulbelegung Home  |  Rechtliches  |  Kontakt  |  Hilfe    
Suche:      Semester:   
 
 Darstellung
 
Druckansicht

 
 
Modulbeschreibung (PDF)

 
 
 Außerdem im UnivIS
 
Vorlesungs- und Modulverzeichnis nach Studiengängen

Vorlesungsverzeichnis

 
 
Veranstaltungskalender

Stellenangebote

Möbel-/Rechnerbörse

 
 
>>

Geschichte der Programmiersprachen (inf2-hist)2.5 ECTS
(englische Bezeichnung: History of Programming Languages)
(Prüfungsordnungsmodul: Vertiefungsrichtung Programmiersysteme)

Modulverantwortliche/r: Hans Jürgen Schneider
Lehrende: Hans Jürgen Schneider


Startsemester: WS 2017/2018Dauer: 1 SemesterTurnus: 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:

  1. Informatik (Bachelor of Science)
    (Po-Vers. 2009w | TechFak | Informatik (Bachelor of Science) | Wahlpflichtbereich (5. und 6. Semester) | Wahlpflichtmodule | Vertiefungsrichtung Programmiersysteme)
Dieses Modul ist daneben auch in den Studienfächern "Informatik (Bachelor of Arts (2 Fächer))", "Informatik (Master of Science)", "Mathematik (Bachelor of Science)" verwendbar. Details

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