@@ -19,132 +19,6 @@ Die Studierenden lernen bewährte Entwurfs- und Architekturmuster sowie aktuelle
<li><b>Parallelverarbeitung</b>: Die Studierenden können komplexe Verarbeitungsprozesse in Java aufteilen, effizient parallelisieren und synchronisieren. Sie können diesbezüglich Vor- und Nachteile unterschiedlicher Ansätze erörtern.</li>
</ul>
<h4>Struktur der fachlichen Modulinhalte</h4>
<p>Das Modul ist in folgende Kapitel und Unterkapitel gegliedert, die mit bestimmten Lehr- und Lernaktivitäten verbunden sind und in Bezug zu den oben genannten, angestrebten Lernergebnissen stehen.</p>
<style>
.small-font{font-size:14px;}
.small-fontul{padding-left:20px;}
</style>
<tableclass="table-bordered table-sm small-font">
<trclass="table-head-row"><th>Kapitel</th><th>Unterkapitel</th><th>Aktivitäten</th><th>Bezug zu Lernergebnissen</th></tr>
<tr>
<td>➀ Einleitung</td>
<td>
<ul>
<li>Ziele und Struktur des Moduls</li>
<li>Softwareprojekt als Prüfungsleistung</li>
<li>Objektorientierung und UML-Klassendiagramm als Wiederholung</li>
</ul>
</td>
<td>
<ul>
<li>Lernaktivität: Anwendung von UML-Diagrammen als Teil der Prüfungsvorleistung</li>
</ul>
</td>
<td>Wiederholung</td>
</tr>
<tr>
<td>➁ Entwurfsmuster</td>
<td>
<ul>
<li>Erzeugungsmuster (Singleton, Fabrikmethode und Dependency Injection)</li>
<li>Strukturmuster (Kompositum, Proxy, Adapter und Fassade)</li>
<li>Verhaltensmuster (Beobachter, Strategie)</li>
</ul>
</td>
<td>
<ul>
<li>Lehraktivität: Diskussion der Lerninhalte in Online-Betreuung</li>
<li>Lernaktivität: Anwendung ausgewählter Entwurfsmuster in Projektarbeit</li>
</ul>
</td>
<td>Anwendung von Entwurfsmustern, Softwareprojekt in Java</td>
</tr>
<tr>
<td>➂ Architekturmuster</td>
<td>
<ul>
<li>Modellierung und Architektur</li>
<li>Schichtenarchitektur</li>
<li>Model-View-Controller</li>
<li>MVC und MVVM in JavaFX</li>
<li>Microservices</li>
</ul>
</td>
<td>
<ul>
<li>Lehraktivität: Diskussion der Lerninhalte in Online-Betreuung</li>
<li>Lernaktivität: Anwendung ausgewählter Architekturmuster in Projektarbeit</li>
</ul>
</td>
<td>Auswahl von Architekturmustern und Frameworks, Softwareprojekt in Java</td>
</tr>
<tr>
<td>➃ Verteilte Programmierung</td>
<td>
<ul>
<li>Kommunikation und Skalierbarkeit im verteilten System</li>
<li>Remote Method Invocation (RMI)</li>
<li>SOAP-Webservices</li>
<li>REST-Webservices</li>
<li>Object-Relational Mapping (ORM)</li>
<li>REST und Reactive Streams in Spring</li>
<li>WebSockets</li>
<li>Sockets</li>
</ul>
</td>
<td>
<ul>
<li>Lehraktivität: Vorstellung von Beispielen in der Online-Betreuung (Live-Coding)</li>
<li>Lernaktivität: Adaptation der Beispiele auf eigenes Projekt</li>
</ul>
</td>
<td>Verteilte Kommunikation, Softwareprojekt in Java</td>
</tr>
<tr>
<td>➄ Nebenläufige Programmierung</td>
<td>
<ul>
<li>Threads in Java</li>
<li>Synchronisation von Threads</li>
<li>Futures und parallele Streams</li>
</ul>
</td>
<td>
<ul>
<li>Lehraktivität: Vorstellung von Beispielen in der Online-Betreuung (Live-Coding)</li>
<li>Lernaktivität: Adaptation der Beispiele auf eigenes Projekt</li>
</ul>
</td>
<td>Parallelverarbeitung, Softwareprojekt in Java</td>
</tr>
<tr>
<td>➅ UI-Frameworks</td>
<td>
<ul>
<li>Desktop-Anwendungen mit JavaFX</li>
<li>Web-Anwendungen mit JQuery und Angular</li>
</ul>
</td>
<td>
<ul>
<li>Lehraktivität: Vorstellung von Beispielen in der Online-Betreuung (Live-Coding)</li>
<li>Lernaktivität: Adaptation der Beispiele auf eigenes Projekt</li>
</ul>
</td>
<td>Auswahl von Architekturmustern und Frameworks, Softwareprojekt in Java</td>
</tr>
</table>
<label>Struktur des vorliegenden Moduls</label>
<h4>Literatur</h4>
<p>Auf die folgenden Einträge des Literaturverzeichnisses wird an den entsprechenden Stellen im Modul über die hier definierten Kürzel verwiesen.</p>