| Lernziele / Kompetenzen | Nach dem erfolgreichen Abschluss des Moduls  
können die Studierenden konsolenbasierte Anwendungen in C++ entwerfen, entwickeln und testen. Sie beherrschen auch die wichtigsten neueren C++-Features (C++11, C++14 und C++17) und können einige Design Patterns in C++ realisieren,kennen die Studierenden die grundlegenden Begriffe im Bereich der Kommunikationsnetze,verstehen die Studierenden die Konzepte des OSI-Referenzmodells,können die Studierenden die grundlegenden Mechanismen von Kommunikationsprotokollen erklären,verfügen die Studierenden über Kenntnisse der TCP/IP- Protokollarchitektur und der Grundprinzipien des IP-Routings,verfügen die Studierenden über grundlegende Kenntnisse der Sicherheit in Kommunikationsnetzen. | 
                
                
                    
                        | Veranstaltungen | Objektorientiere Software-Entwicklung
  | Art | Vorlesung |  
  | Nr. | EMI814 |  
  | SWS | 2.0 |  
  | Lerninhalt | 
Advanced CNon OOP-Features in C++Klassen und Objekte in C++ (Klassendiagramm und Objektdiagramm)Instanziierung von ObjektenKanonische KlassenAssoziationen in C++ (Sequenzdiagramm)Vererbung in C++Überladen von OperatorenExceptionsStreamsKlassentemplatesSTL und BoostWeitere Spracherweiterungen (C++11, C++14, C+17)Design Patterns in C++: Singleton, Decorator, Composite, Observer |  
  | Literatur | 
Torsten T. Will: Das umfassende Handbuch zu Modern C++, Rheinwerk Computing, Bonn, 2017Ulrich Breymann: Der C++-Programmierer, Carl Hanser Verlag, 5. Auflage, München, 2017Bjarne Stroustrup: Programming: Principle and Practice Using C++, Addison Wesley, 2. Auflage, Boston, 2014 |  Labor Objektorientierte Software-Entwicklung
  | Art | Labor |  
  | Nr. | EMI815 |  
  | SWS | 2.0 |  
  | Lerninhalt | Parallel zur Vorlesung werden schritthaltend Programmierübungen zu den folgenden Themen durchgeführt. 
Advanced CNon OOP-Features in C++Klassen und Objekte in C++ (Klassendiagramm und Objektdiagramm)Instanziierung von ObjektenKanonische KlassenAssoziationen in C++ (Sequenzdiagramm)Vererbung in C++Überladen von OperatorenExceptionsStreamsKlassentemplatesSTL und BoostWeitere Spracherweiterungen (C++11, C++14, C+17)Design Patterns in C++: Singleton, Decorator, Composite, Observer |  
  | Literatur | 
Torsten T. Will: Das umfassende Handbuch zu Modern C++, Rheinwerk Computing, Bonn, 2017Ulrich Breymann: Der C++-Programmierer, Carl Hanser Verlag, 5. Auflage, München, 2017Bjarne Stroustrup: Programming: Principle and Practice Using C++, Addison Wesley, 2. Auflage, Boston, 2014 |  Kommunikationsnetze
  | Art | Vorlesung |  
  | Nr. | EMI816 |  
  | SWS | 2.0 |  
  | Lerninhalt | Kommunikationsmodelle ISO/OSI- und TCP/IP-Referenzmodell Sicherungsschicht 
RahmenbildungFehlerkorrektur und FehlererkennungMehrfachzugriffsprotokolle für drahtgebundene und drahtlose Netzwerke Vermittlungsschicht 
Kopplung von NetzwerkenRouting im InternetIPv4 (inkl. Subnetting)IPv6 Transportschicht Anwendungsschicht 
Web (HTTP, Web2.0, etc.)DNSE-Mail (SMTP, POP, IMAP etc.)  Sicherheit 
Aspekte der Netzwerksicherheitsymmetrische und asymmetrische kryptographischeVerfahrenÜbersicht über Sicherheitsprotokolle   |  
  | Literatur | 
Tanenbaum A. S., Computernetzwerke, 4. Auflage, München, Pearson Studium, 2003Stevens Richard W., TCP/IP, Reading, Mass. [u.a.], Addison-Wesley, 2005Sikora, A., Technische Grundlagen der Rechnerkommunikation: Internet-Protokolle und Anwendungen, München, Wien, Hanser, 2003 |  |