htw saar
Zurück zur Hauptseite

Version des Moduls auswählen:

Englisch

Programmierung 2

Modulbezeichnung: Programmierung 2
Modulbezeichnung (engl.): Programming 2
Studiengang: Kommunikationsinformatik, Bachelor, ASPO 01.10.2014
Code: KI200
SWS/Lehrform: 4V+2P (6 Semesterwochenstunden)
ECTS-Punkte: 8
Studiensemester: 2
Pflichtfach: ja
Arbeitssprache:
Deutsch
Prüfungsart:
Klausur
Zuordnung zum Curriculum:
KI200 Kommunikationsinformatik, Bachelor, ASPO 01.10.2014, 2. Semester, Pflichtfach
Arbeitsaufwand:
Die Präsenzzeit dieses Moduls umfasst bei 15 Semesterwochen 90 Veranstaltungsstunden (= 67.5 Zeitstunden). Der Gesamtumfang des Moduls beträgt bei 8 Creditpoints 240 Stunden (30 Std/ECTS). Daher stehen für die Vor- und Nachbereitung der Veranstaltung zusammen mit der Prüfungsvorbereitung 172.5 Stunden zur Verfügung.
Empfohlene Voraussetzungen (Module):
KI100 Programmierung 1


[letzte Änderung 26.07.2012]
Als Vorkenntnis empfohlen für Module:
KI320 Rechnernetze
KI410 Verteilte Systeme 1
KI579 Simulation diskreter Systeme mit Anylogic
KI581 Internetentwicklung mit Java 1
KI584 Information Retrieval
KI588 Projekt NoSQL-Datenbanken
KI590 Praxisphase
KI598 Game Design and Development
KI603 GUI-Programmierung mit Qt
KI615 Portalkomponenten in JAVA
KI619 Enterprise Java Beans
KI665 .NET Webkonzepte und Werkzeuge
KI675 Compilerbau
KI680 Ruby on Rails
KI691 Logische Programmierung mit PROLOG


[letzte Änderung 22.01.2018]
Modulverantwortung:
Prof. Dr. Helmut Folz
Dozent:
Prof. Dr. Helmut Folz (Vorlesung)
Dipl.-Inform. Marion Bohr (Praktikum)


[letzte Änderung 14.02.2012]
Labor:
Labor für Kommunikationsinformatik (5204)
Lernziele:
Der Student festigt seine Kenntnisse der prozeduralen Programmierung und der Datenabstraktion aus der Vorlesung Programmierung 1 (KI 100). Er kann die grundlegenden Konzepte der objektorientierten und generischen Programmierung in C++ anwenden. Im Praktikum benutzt der Student weiterführende Basiswerkzeuge der Software-Entwicklung und lernt, Programme und deren Lösungskonzepte zu präsentieren.

[letzte Änderung 26.07.2012]
Inhalt:
1.  Einführung und Motivation
2.  Elementare Sprachelemente von C++
3.  Einführung in die objektorientierte Programmierung
    - Allgemeiner Überblick
    - Einführung Klassen und Objekte
    - Einführung Ausnahmebehandlung
4.  Grundlegende Konzepte
    - Geltungsbereiche, Typkonvertierungen
    - Funktionen und Referenzen
    - Einsatz des Dokumentationsgenerators Doxygen
5.  Klassen und Objekte Teil 2
    - Kopierkonstruktor, Zuweisungsoperator
    - Klassenattribute, Klassenmethoden
6.  Überladen von Operatoren
7.  Ein-Ausgabe und Dateiverarbeitung
8.  Vererbung
    - Grundlegendes
    - Dynamisches Binden
    - Abstrakte Klassen
    - Mehrfachvererbung
9.  Ausnahmebehandlung Teil 2
10. Templates
    - Funktions-Templates
    - Klassen-Templates
11. Standard Template Library
    - Konzepte
    - Container, Algorithmen, Iteratoren

[letzte Änderung 26.07.2012]
Lehrmethoden/Medien:
Folien, Beamer

[letzte Änderung 26.07.2012]
Literatur:
- Breymann, Ulrich: Der C++ Programmierer. C++ lernen
  - Professionell anwenden - Lösungen nutzen.
   Carl Hanser Verlag GmbH & CO. KG; 2., aktualisierte Auflage (19. August 2011)
  ISBN-10: 3446426914, € 49,90
 
- Prinz/Kirch-Prinz: C++. Lernen und professionell anwenden.
  VMI-Buch; Auflage: 4., Aufl. (April 2007) ISBN: 3-8266-176-49, € 44,95
 
- Stroustrup, Bjarne: Einführung in die Programmierung mit C++
  Pearson Studium (2010) ISBN 978-3-86894-005-3
 
- Stroustrup, Bjarne: Die C++-Programmiersprache:
  Deutsche Übersetzung der Special Edition (Gebundene Ausgabe)
  4. aktualis. Auflage. Addison, Wesley 2009 ISBN 978-3827328236, € 44,-
 
- Grimm, Rainer C++11: Der Leitfaden für Programmierer zum neuen Standard
  Addison-Wesley, München; Auflage: 1 (14. Dezember 2011),
  ISBN-10: 3827330882, €29,80
 
- Will, Torsten T. C++11 programmieren: 60 Techniken für guten C++11-Code  
  Galileo Computing; Auflage: 1 (28. Februar 2012)
  ISBN-10: 3836217325,  € 29,90
 
- Eckel, Bruce: Thinking in C++
   Prentice Hall 1998 ISBN 0-13-917709-4 , http://www.BruceEckel.com
 
- Meyers, Scott: Effektiv C++ programmieren: 55 Möglichkeiten, Ihre Programme
  und Entwürfe zu verbessern Verlag:
  Addison-Wesley, München; Auflage: 1 (8. April 2011),
  ISBN-10: 3827330785,  € 34,80
 
- Schäling, Boris: The Boost C++
  Libraries Xml Press (Juli 2011)
  ISBN-10: 0982219199
 


[letzte Änderung 26.07.2012]
Modul angeboten in Semester:
SS 2017, SS 2016, SS 2015, SS 2014, SS 2013, ...
[Tue Mar 26 16:08:32 CET 2019, CKEY=prog2, BKEY=ki, CID=KI200, LANGUAGE=de, DATE=26.03.2019]