The language was changed to English.

Course Type (SWS)
Lecture: 2 │ Exercise: 0 │ Lab: 2 │ Seminar: 0
Exam Number: ZKD 41011
Type of Lecture:

Lecture course as in-class lecture including direct programming), and exercises as in-class lecture including programming on computers

Language: German
Cycle: WS/SS
ECTS: 6
Exam Type

 

Written Exam (90 min.)
assigned Study Courses
assigned People
assigned Modules
Information
Beschreibung:

Aufbauend auf grundlegenden Programmiertechniken (in C, Java oder Python) werden weiterführende Sprachelemente und APIs in Java behandelt und anhand von komplexeren Fragestellungen in praktischen, themenübergreifenden Übungsprojekten angewendet. Inhalte im Einzelnen:

  • Objektorientierte Programmierung
  • Architektur- und Entwurfsmuster
  • Nebenläufige Programmierung
  • Graphische Benutzeroberflächen mit dem Model-View-Controller Prinzip
  • Objektserialisierung und Reflections
  • Datenbankanbindung mit JDBC
  • Einführung in die Netzwerkprogrammierung
  • Webservices mit REST
Lernziele:

Die Studierenden sollen die in der grundlegenden Veranstaltung eines früheren Semesters erlernten Konzepte und Techniken der Programmierung vertiefen und auf komplexere Fragestellungen anwenden können. Sie sollen weiterführende Sprachelemente sowie die objektorientierte Programmierweise verstanden haben und wissen, wann die Anwendung eines bestimmten Architektur- bzw. Entwurfsmusters angebracht ist. Sie sollen fortgeschrittene APIs verstehen und anwenden können, die sie in die Lage versetzen, größere Anwendungen, z.B. im Netzwerk- und Datenbankbereich erfolgreich zu implementieren. Darüber hinaus haben sie Kenntnisse in der Implementierung von nebenläufigen Anwendungen erlangt.

Literatur:
  • J. Bloch: Effective Java - Best Practices für die Java-Plattform (2017)
  • E. Freeman et. al.: Head First Design Patterns (2015)
  • A. Downey et. al.: Think Java - How to Think Like a Computer (2016)
  • Official Oracle Java 11 Reference and Tutorials
Vorleistung:

Veranstaltung "Grundlegende Programmiertechniken"

Infolink: www.is.uni-due.de/fpt
Bemerkung:
Description:

Relying on the fundamentals of programming (in C, Java , or Python), the course treats continuative features and selected APIs of Java. These will be applied in practical, cross-thematic exercise projects to solve sophisticated programming problems. Contents at a glance:

  • Objectoriented programming
  • Architecture and design patterns
  • Concurrent programming
  • Graphical user interfaces based on Model-View-Controller technique
  • Object serialisation and Reflections
  • Database access using JDBC
  • Introduction to network programming
  • Webservices using REST
Learning Targets:

Students should deepen the knowledge of concepts and techniques of programming and apply them to more complex problems. They should have understood advanced language elements and object-oriented programming and know when to apply certain architecture and design pattern. They should understand and be able to use advanced APIs that enable them to successfully implement larger applications, e.g. in the network and database area. In addition, they have gained knowledge in the implementation of concurrent applications.

Literature:
  • J. Bloch: Effective Java - Best Practices für die Java-Plattform (2017)
  • E. Freeman et. al.: Head First Design Patterns (2015)
  • A. Downey et. al.: Think Java - How to Think Like a Computer (2016)
  • Official Oracle Java 11 Reference and Tutorials
Pre-Qualifications:

Course "Grundlegende Programmiertechniken"

Info Link: www.is.uni-due.de/fpt
Notice: