Modulbezeichnung: Modulnummer: IPWA Programmierung von Web-Anwendungen Semester: -- Dauer: Minimaldauer 1 Semester Modultyp: Pflicht Regulär angeboten im: WS, SS Workload: 300 h ECTS Punkte: 10 Objektorientierte Programmierung Unterrichtssprache: Deutsch Kurse im Modul: Programmierung von Web-Anwendungsoberflächen (IPWA01) Programmierung von industriellen Informationssystemen mit Java EE (IPWA02) Zeitaufwand: Selbststudium: 120 h Selbstüberprüfung: 60 h Tutorien: 120 h Kurskoordinatoren/Tutoren: Modulverantwortliche(r): Prof. Dr. Tobias Brückmann Bezüge zu anderen Programmen: keine Bezüge zu anderen Modulen im Programm: Objektorientierte Programmierung Qualifikations- und Lernziele des Moduls: kennen die Architektur von Enterprise-Webanwendungen sowie deren Aufbau und deren Zusammenspiel. kennen relevante Technologien, Standards und Frameworks zur Erstellung von Enterprise-Webanwendungen und können sie von einander abgrenzen. haben Erfahrungen in der Verwendung von verschiedenen Web-Technologien zur Implementierung und Integration von Anwendungsoberflächen, Geschäftslogik und Datenschicht. können selbstständig zur Lösung von konkret beschriebenen Problemen geeignete Webanwendungen erstellen. Lehrinhalt des Moduls: 1. Aufbau und Überblick von Web-Architekturen 2. Statische Webseiten 3. Grundlegende Java Web-Technologien 4. Komponentenbasierte Web-Benutzerschnittstellen 5. Komplexe GUI-Komponenten am Beispiel von JBoss RichFaces 6. Programmierung von Geschäftslogik 7. Programmierung von Datenbank-Anbindungen Studienhefte, Übungsaufgaben, Video-Vorlesungen, Online-Tutorien Literatur: Siehe Literaturliste der vorliegenden Kursbeschreibungen Anteil der Modulnote an der Gesamtabschlussnote des Programms: -- Fortlaufende Prüfungsleistungen: Begleitende Online-Lernkontrolle als Prüfungszulassungsvoraussetzung Abschlussprüfungen: Präsenzmodulklausur 180 Min. (100 %)
Kurs Nr.: IPWA01 Kursname: Programmierung von Web-Anwendungsoberflächen Gesamtstunden: 150 h ECTS Punkte: 5 ECTS Kurstyp: Pflicht Kursangebot: Kursdauer: Minimaldauer 1 Semester Objektorientierte Programmierung Kurskoordinator / Dozenten / Lektoren: Bezüge zu anderen Modulen: Siehe Modulbeschreibung Beschreibung des Kurses: Auf Basis der vermittelten Kenntnisse im Modul Objektorientierte Programmierung vermittelt dieses Modul Kenntnisse und Erfahrungen im Aufbau und der Erstellung von webbasierten betrieblichen Informationssystemen. Dabei lernen die Studierenden die verschiedenen Architekturschichten eines Informationssystems (Oberfläche, Geschäftslogik, Datenschicht) anhand eines typischen JAVA-Technologie-Stacks kennen. Neben dem allgemeinen Aufbau von Webanwendungen steht in diesem Kurs die Erstellung von Web-Oberflächen im Vordergrund: Die Studierenden lernen kennen, wie die Web-Anwendungsoberflächen von IT-Systemen gebaut werden und welche Technologien dabei typischer Weise zum Einsatz kommen. Kursziele: kennen die Architektur von Enterprise-Webanwendungen sowie deren Aufbau und deren Zusammenspiel. kennen relevante Technologien, Standards und Frameworks zur Erstellung von Anwendungsoberflächen von Enterprise- Webanwendungen und können sie von einander abgrenzen. haben Erfahrungen in der Verwendung von verschiedenen Web-Technologien zur Implementierung von Anwendungsoberflächen. können selbstständig zur Lösung von konkret beschriebenen Problemen geeignete Oberflächen von Webanwendungen erstellen. Die Kursunterlagen (Studienskripte, Vodcasts, Übungen, Online-Tests, Online-Tutorien) sind so strukturiert, dass Studierende sie in freier Ortswahl und zeitlich unabhängig bearbeiten können. Inhalte des Kurses: 1 Aufbau und Überblick von Web-Architekturen 1.1 Client-Server, 3-Schichten-Architektur, Model-View-Controller 1.2 Basiswissen Web-Technologien 1.3 Typische Java Enterprise (Java EE)-Architekturen 2 Statische Webseiten 2.1 XHML und CCS 2.2 Beschreibungssprache XML 3 Grundlegende Java Web-Technologien 3.1 Java-Servlets 3.2 Java Server Pages (JSP) 3.3 AJAX 4 Komponentenbasierte Web-Benutzerschnittstellen 4.1 Einführung von Java Server Faces (JSF) 4.2 JSF-Komponenten, z.b. Formularfelder, Schaltflächen, Tabellen 5 Managed Beans und Unified Expression Language (UEL) 6 Komplexe GUI-Komponenten am Beispiel von JBoss RichFaces 6.1 Kalender-Komponenten 6.2 Menü-Komponenten
Literatur: H. Balzert: Basiswissen Web-Programmierung, 2. Auflage: XHTML, CSS, JavaScript, XML, PHP, JSP, ASP.NET, Ajax; W3L 2. Auflage (2011) ISBN 978-3868340334 S. Koch: JavaScript: Einführung, Programmierung und Referenz; Dpunkt Verlag 6. Auflage (2011) ISBN 978-3898647311 H. Vonhoegen: Einstieg in XML: Grundlagen, Praxis, Referenzen; Galileo Computing; 6. Auflage (2011) ISBN 978-3836217118 B. Müller : JavaServer Faces 2.0, Ein Arbeitsbuch für die Praxis; Carl Hanser Verlag 2.Auflage (2010) ISBN 9783446419926 O. Ihns, S. M. Heldt, H. Koschek, J. Ehm, C. Sahling und R. Schlömmer: EJB 3.1 professionell, Grundlagen- und Expertenwissen zu Enterprise JavaBeans 3.1; dpunkt.verlag 2.Auflage (2011) ISBN 9783898646123 M. Marinschek: JavaServer Faces 2.0: Grundlagen und erweiterte Konzepte; dpunkt Verlag; 2. Auflage (2009) ISBN 978-3898646062 J. Leßner, W. Eberling: Enterprise JavaBeans 3.1: Das EJB-Praxisbuch für Ein- und Umsteiger; Carl Hanser 2. Auflage (2011) ISBN 978-3446422599 G. Popp: Konfigurationsmanagement mit Subversion, Maven und Redmine: Grundlagen für Softwarearchitekten und Entwickler; dpunkt Verlag 5. Auflage (2009) ISBN 978-3898645218 D. Weil: Java EE 6: Enterprise-Anwendungsentwicklung leicht gemacht; entwickler.press (2012) ISBN 978-3868020779 Originale Dokumentationen und Material zu Java EE: http://www.oracle.com/technetwork/java/javaee/documentation/apis-139520.html Originale Dokumentationen und Material zu Java-Server Faces (JSF): http://www.oracle.com/technetwork/java/javaee/documentation/index-137726.html Prüfungsleistung: Begleitende Online-Lernkontrolle (max. 15 Minuten je Lektion, Bestanden / Nicht bestanden) als Prüfungsvoraussetzung Integrierte Modulabschlussklausur (Präsenz, 180 Minuten), Gewichtung 100 % Zeitaufwand Studierenden (in Std.): 150 Selbststudium (in Std.): 60 Selbstüberprüfung (in Std.) 30 Tutorien (in Std.): 60
Kurs Nr.: IPWA02 Kursname: Programmierung von industriellen Informationssystemen mit Java EE Gesamtstunden: 150 h ECTS Punkte: 5 ECTS Kurstyp: Pflicht Kursangebot: Kursdauer: Minimaldauer 1 Semester IPWA01 Kurskoordinator / Dozenten / Lektoren: Bezüge zu anderen Modulen: Siehe Modulbeschreibung Beschreibung des Kurses: Aufbauend auf dem Kurs Programmierung von Web-Anwendungsoberflächen, stehen in diesem Kurs die Geschäftslogik und die Datenbankanbindung von Webanwendungen im Fokus. Zunächst werden einfache Weboberflächen um Funktionen zu Validierung und Konvertierung von Eingaben erweitert und Fehlermeldungen erstellt. Anschließend werden Konzepte zur Umsetzung von Navigationsstrukturen vermittelt. Als letzte Schicht von Webanwendungen werden Konzepte und Technologien zur Anbindung an Datenbanksystem vorgestellt und angewandt. Kursziele: kennen relevante Technologien, Standards und Frameworks zur Erstellung von Geschäftslogik und Datenbankanbindung in Enterprise-Webanwendungen und können sie von einander abgrenzen. haben Erfahrungen in der Verwendung von verschiedenen Web-Technologien zur Implementierung und Integration von Anwendungsoberflächen, Geschäftslogik und Datenschicht. können selbstständig zur Lösung von konkret beschriebenen Problemen geeignete Webanwendungen erstellen. Die Kursunterlagen (Studienhefte, Video-Vorlesungen, Übungen, Online-Tutorien) sind so strukturiert, dass Studierende sie in freier Ortswahl und zeitlich unabhängig bearbeiten können. Ergänzt werden die Kursunterlagen durch Tutorien. Inhalte des Kurses: 1 Programmierung von Geschäftslogik 1.1 Validierung von Benutzereingaben 1.2 Konvertierung von Zahlen, Wahrungen und Datumsfeldern 1.3 Definitionen von Fehlermeldungen 1.4 Seitennavigation mit JSF-Anwendungen 1.5 JSF-Lebenszyklus und Eventhandling 2 Programmierung von Datenbank-Anbindungen 2.1 Persistente Speicherung von Objekten mit der Java Persistence API (JPA) 2.2 Objekt-relationales Mapping (ORM) 2.3 Einsatz von Hibernate als JPS Persistence Provider 2.4 Erstellen und Lesen von Objekten in der Datenbank 2.5 Aktualisieren und Löschen von Objekten in der Datenbank 2.6 Persistenzstrategien 2.7 Zweck und Einsatz von Data Access Objects (DAOs) 3 Ausblick zu Webservices
Literatur: H. Balzert: Basiswissen Web-Programmierung, 2. Auflage: XHTML, CSS, JavaScript, XML, PHP, JSP, ASP.NET, Ajax; W3L 2. Auflage (2011) ISBN 978-3868340334 S. Koch: JavaScript: Einführung, Programmierung und Referenz; Dpunkt Verlag 6. Auflage (2011) ISBN 978-3898647311 H. Vonhoegen: Einstieg in XML: Grundlagen, Praxis, Referenzen; Galileo Computing; 6. Auflage (2011) ISBN 978-3836217118 B. Müller : JavaServer Faces 2.0, Ein Arbeitsbuch für die Praxis; Carl Hanser Verlag 2.Auflage (2010) ISBN 9783446419926 D. Röder: JPA mit Hibernate, Java Persistence API in der Praxis; entwickler.press (2010) ISBN 9783868020144 O. Ihns, S. M. Heldt, H. Koschek, J. Ehm, C. Sahling und R. Schlömmer: EJB 3.1 professionell, Grundlagen- und Expertenwissen zu Enterprise JavaBeans 3.1; dpunkt.verlag 2.Auflage (2011) ISBN 9783898646123 M. Marinschek: JavaServer Faces 2.0: Grundlagen und erweiterte Konzepte; dpunkt Verlag; 2. Auflage (2009) ISBN 978-3898646062 J. Leßner, W. Eberling: Enterprise JavaBeans 3.1: Das EJB-Praxisbuch für Ein- und Umsteiger; Carl Hanser 2. Auflage (2011) ISBN 978-3446422599 H. Wehr, B. Müller: Java Persistence API 2: Hibernate, EclipseLink, OpenJPA und Erweiterungen; Carl Hanser (2012) ISBN 978-3446426931 G. Popp: Konfigurationsmanagement mit Subversion, Maven und Redmine: Grundlagen für Softwarearchitekten und Entwickler; dpunkt Verlag 5. Auflage (2009) ISBN 978-3898645218 D. Weil: Java EE 6: Enterprise-Anwendungsentwicklung leicht gemacht; entwickler.press (2012) ISBN 978-3868020779 Originale Dokumentationen und Material zu Java EE: http://www.oracle.com/technetwork/java/javaee/documentation/apis-139520.html Originale Dokumentationen und Material zu Hibernate: www.hibernate.org Originale Dokumentationen und Material zu Java-Server Faces (JSF): http://www.oracle.com/technetwork/java/javaee/documentation/index-137726.html Prüfungsleistung: Begleitende Online-Lernkontrolle (max. 15 Minuten je Lektion, Bestanden / Nicht bestanden) als Prüfungsvoraussetzung Integrierte Modulabschlussklausur (Präsenz, 180 Minuten), Gewichtung 100 % Zeitaufwand Studierenden (in Std.): 150 Selbststudium (in Std.): 60 Selbstüberprüfung (in Std.) 30 Tutorien (in Std.): 60