Text in english

Einstieg in C++ für C#-Programmierer

Kurs nur in Deutsch

Semesterwochenstunden:

2

Leistungspunkte:

2,5

Vorkenntnisse:

Vorkenntnisse in objektorientierter Programmierung mit C# (erfolgreich abgeschlossenes Programmieren II)

Veranstaltungstyp:

Seminar, Projektarbeit

Semesterturnus:

Wintersemester

Arbeitsaufwand:

75 Stunden, davon:
30 Stunden Präsenzzeit,
45 Stunden für Vor- und Nachbereitung des Lehrstoffs, Selbständige Lösung von Programmieraufgaben.

Beitrag zu den Zielen des Studiengangs:

Vermittlung von Kenntnissen aus der praktischen und angewandten Informatik. Befähigung implementatorische Herausforderungen einzuordnen und praxisnahe Lösungen umzusetzen. 

Lernziel:

Kompetenz die konzeptionellen und technischen Rahmenbedingungen in der modernen Programmierung zu erläutern und zu bewerten. Fähigkeit zur Umsetzung eines objektorientierten Systems (mit der Programmiersprache C++). Fähigkeit hinsichtlich des Transfers zwischen verschiedenen objektorientierten Programmiersprachen (C++ und C#).

Schlüsselqualifikationen:

Praktisches Problemlösen, selbständiges Arbeiten, Kommunikations- und Teamfähigkeit.

Lehrinhalte:

  • Modernes C++: Einführung und Abgrenzung zu C#
  • Einrichtung der Entwicklungsumgebung
  • Prozedurale Programmierung (Variablen, Kontrollstrukturen, Funktionen, Ein-/Ausgabe, Zeiger/Referenzen, Präprozessor)
  • Objektorientierung (Klassen/Structs, Vererbung und Polymorphie, inkl. virtuelle und abstrakte Methoden)
  • Weiterführendes (Namensräume, Überladen von Operatoren, Ausnahmebehandlung, Grundlagen von Templates)
  • Überblick über die C++ Standardbibliothek (String- und Container-Klassen, Smart pointers, mathematische Berechnungen, Algorithmen)
  • Eventuell erste Schritte mit dem Qt Framework

Literatur:

  • Wolf, J.: Grundkurs C++ - C++-Programmierung verständlich erklärt, Galileo Computing, 2013
  • Kalista, H.: C++ für Spieleprogrammierer, Carl Hanser Verlag GmbH & Co. KG, 2016
  • Stroustrup, B.: Die C++-Programmiersprache - Aktuell zu C++11, Carl Hanser Verlag GmbH & Co. KG, 2015

Bemerkungen:

 

Leistungsnachweis:

Praktische Studienarbeit (Kommentiertes Software-Produkt, entsprechend 35 Stunden Entwicklungsaufwand).

Zulassungsvoraussetzungen:

 

Hilfsmittel:

 

Modulverantwortliche/r:

Prof. Dr. von Rymon Lipinski





TH Nürnberg
Fakultät Informatik
Webmaster-IN



Root- Zertifikat

© 2019 Fakultät Informatik