Module Import 04IN1008 - Computer science for information management II: applied computer science

Status: Published
Workload6 ECTS = 180 hrs
Credits, Weight6 ECTS, (n.s.)
Language of Instruction German
Semester (n.s.)
Duration1 Sem.
M/E Mandatory
Courses
Course No. Type Name MA/EL Workload Credits Contact Hours Selfstudy Group Size
04IN1008-1 Lecture Computer science for information management II: applied computer science (n.s.) 3 ECTS = 90 hrs - 2 hrs/week = 30 hrs 60 hrs (n.s.)
04IN1008-2 Exercise Computer science for information management II: applied computer science (n.s.) 3 ECTS = 90 hrs - 2 hrs/week = 30 hrs 60 hrs (n.s.)
Learning Outcomes

Die Studierenden beherrschen die Grundlagen von Datenbanksystemen. Sie verstehen Datenmodellierung, Datenanfrage und Datenmanipulation in SQL. Sie kennen die Konzepte des Object-Relational-Mapping und die Realisierung mit der Java Persistence API (JPA). Sie sind im Stande, einfache Web-Applikationen mit Java-Servlets zu realisieren.

Content

(not specified)

04IN1008-1 - Computer science for information management II: applied computer science
  1. Datenbanken: Motivation und Grundlagen
    • Verarbeitung von Text- und CSV-Dateien mit Java Streams
    • Grundlegende Datenbankmodelle (File, Netzwerk, Hierarchisch, Relational)
    • DBMS Schichtenmodell
    • Datenmodellierung
    • E-R-Modelle mit UML Klassendiagrammen, Relationenmodell, Normalformen, Schlüssel- und Inklusionsabhängigkeiten, Grundlagen der Relationen-Algebra
    • Transaktionen
      Integritätsbedingungen, Probleme bei parallelem Zugriff, ACID-Prinzip, Stored Procedures, Trigger
    • SQL Data definition language, Tabellem Indexe, Beziehung zum Relationenmodell
    • SQL Data manipulation language,  Beziehung zur Relationen-Algebra
    • Grundlagen O/R-Mapping, Java Persistence API (JPA)
  2. Web-Applikationen
    • Architektur, Protokolle
    • Sessions
    • Client-Technologien (HTML, CSS)
    • Server-Technologien (Webserver, Java-Servlets)
    Teaching Methods

    (not specified)

    Prerequisites

    Kenntnisse der Grundlagen der Programmierung in Java; Fähigkeit, einfache Algorithmen zu entwickeln und Klassenmodelle in UML zu verstehen und zu entwerfen und in Java-Klassen umzusetzen.

    Examination Methods

    Klausur

    Voraussetzung für die Vergabe von Leistungspunkten ist die qualifizierte Teilnahme an den Übungen (max. 2 Fehlsitzungen) sowie die Bearbeitung der Übungsaufgaben (max. 2 Fehlaufgaben, insgesamt 50% der Punkte).

    Credit Requirements

    (not specified)

    References

    (not specified)

    04IN1008-1 - Computer science for information management II: applied computer science

    Heinz Peter Gumm, Manfred Sommer. Einführung in die Informatik. 9. Auflage. Oldebourg Verlag. München. 2011

    Robert Sedgewick, Kevin Wayne. Einführung in die Programmierung mit Java. Pearson Studium, 2011.

    Guido Krüger, Heiko Hansen. Handbuch der Java-Programmierung. 7. Auflage. Addison-Wesley. München.

    Responsible / Organizational Unit
    Riediger, Volker / Institute for Computer Science
    Additional Information

    (not specified)

    04IN1008-1 - Computer science for information management II: applied computer science

    Alle Inhalte werden mit Hilfe von Übungsaufgaben zur Bearbeitung in Teams als auch mit Präsenzaufgaben zur Programmierung mit SQL und JPA geübt.

    Last change
    Apr 24, 2018 by Frey, Johannes
    Last Change Module
    Jan 13, 2016 by Frey, Johannes