Einführung in C/C++

(Belegnummer 101819)

Inhalt

Die Programmiersprachen C und C++ finden weite Verbreitung in Industrie und Forschung. Beispiele für Software welche in C oder C++ geschrieben werden finden sich viele, z.B.: Betriebssysteme, Computerspiele oder auch die Steuersoftware für den Marsroboter "Curiosity". Hauptgründe für die Verwendung von C und C++ gegenüber anderen Programmiersprachen sind hohe Performance und explizite Kontrolle über viele Aspekte der Programmierung wie z.B. die Kontrolle des Speicherlayout von Datentypen.

Während die Programmiersprache C in den 1970er Jahren von Dennis Ritchie als Imperative Programmiersprache entwickelt wurde, ist die Programmiersprache C++ erst in den 1980er Jahren entstanden und unterstützt mehrere Programmierparadigmen, unter anderem die Objekt-Orientierte Programmierung. Ziel von Bjarne Stroustrup, dem Entwicklers von C++, war es eine Programmiersprache zu entwerfen, welche das Programmieren durch Abstraktionen erleichtert, jedoch ohne die hohe Performance von C zu verlieren.

Dieser Kurs wird in die Programmiersprachen C und C++ einführen und richtet sich sowohl an Anfänger als auch an Studierende die schon einige Erfahrung mit C oder C++ gesammelt haben, da neben grundlegenden Themen auch fortgeschrittene Themen behandelt werden. Da C++ eine vollständige Erweiterung von C darstellt, werden wir uns sowohl mit gemeinsamen Konzepten beider Sprachen auseinandersetzen als auch mit Themen, die ausschließlich in C++ eine Rolle spielen.


Zeit und Ort

Vorlesung: Mittwochs, 14 - 16 Uhr s.t., wöchentlich in M2

Die erste Vorlesung findet am 15.04.2015 statt.


Voraussetzungen

Informatik I, Kenntnisse in einer anderen Programmiersprache wie z.B. Java.


Leistungsnachweis

Diese Veranstaltung kann im Rahmen der Studiengänge Bachelor (Studienbeginn vor WS 14/15), Master und Diplom Informatik, sowie in allen Studiengängen mit Nebenfach Informatik nicht als Studienleistung angerechnet werden.

Im Studiengang Bachelor Geoinformatik kann dieser Kurs als C/C++ Programmierkurs im Modul Informatik 2 angerechnet werden, allerdings besteht hierfür eine Anwesenheitspflicht (weitere Hinweise beim ersten Kurstermin).


Unterlagen

Unterlagen werden im Learnweb veröffentlicht.


Veranstalter

Dipl.-Inf. Tim Humernbrum