Der Bessere ist des Guten Feind. Dieses Satz gilt auch in der Informatik. Gerade durch den Einsatz von Smartphones und Tabletts, Industrie 4.0 und dem Ausbau des klassischen Fernsehens hin zum Smart-TV entstehen neue Anforderungen an die Hard- und Software - und nicht zuletzt an den Programmierer. Programmiersprachen entwickeln sich fortlaufend weiter, um im Wettkampf gegeneinander bestehen zu können.
Im Rahmen der Pflichtvorlesung "Höhere Programmierkonzepte" im dritten Semester des Informatikstudiums werden die aktuellen Entwicklungen der Programmiersprache "Java" und ihrer zugehörigen Laufzeitumgebung diskutiert und deren praktische Einsatzmöglichkeiten untersucht. Java ist inzwischen über 20 Jahre alt und erfährt alle 2-3 Jahre, mit jeder neuen Version, eine "Runderneuerung" durch weitere Features wie z.B. Annotationen mit zugehörigen Annotationsprozessoren, Java Generics und Lambda-Ausdrücken oder eine neues Streaming Rahmenwerk für Multiprozessoren, default Methoden auf Schnittstellenebene usw. Neu am Horizont ist auch ein lange Zeit umstrittenes und immer wieder verschobenes Modulsystem. Aber auch das Einbinden von anderen Programmiersprachen wie z.B. C in die Java Laufzeitumgebung oder Groovy und JavaScript werden im Rahmen der Vorlesung und zugehörigen Übungen und Praktika behandelt und an praktischen Beispielen erlernt.