Jump for page navigation or with accesskey and key 1. 
Jump to page content or with accesskey and key 2. 
Home    Login     
Logout in [min] [minutetext]

Introduction to C/C++ - Single View

Basic Information
Type of Course Lecture/Practical Long text
Number 108352 Short text
Term SS 2017 Hours per week in term 2
Expected no. of participants 100 Study Year
Max. participants
Credits Assignment enrollment
Hyperlink http://www.uni-muenster.de/PVS/lehre/ss17/c_cpp.html
Language german
Dates/Times/Location Group: [no name] iCalendar export for Outlook
  Day Time Frequency Duration Room Room-
plan
Lecturer Status Remarks Cancelled on Max. participants
show single terms
iCalendar export for Outlook
Wed. 14:00 to 18:00 weekly 19.04.2017 to 19.07.2017  Einsteinstr. 64 - M B 3 (M 3)        
Group [no name]:
 


Responsible Instructors
Responsible Instructors Responsibilities
Hagedorn, Bastian, Dr. responsible
Rasch, Ari responsible
Curriculae
Graduation - Curricula Sem ECTS Bereich Teilgebiet
Bachelor - Informatik (82 079 14) -
Master - Wirtschaftsinformatik (88 846 8) -
Master - Geoinformatik (88 807 7) -
Bachelor - Geoinformatik (82 807 9) -
Bachelor - Geoinformatik (82 807 6) -
Bachelor - Wirtschaftsinformatik (82 846 4) -
Exams / Modules
Number of exam Module
16003 C/C++-Programmierkurs - Bachelor Informatik Version 2014
21003 C/C++ Programmierkurs - Bachelor Geoinformatik Version 2013
Assign to Departments
Fachbereich 10 Mathematik und Informatik
Contents
Description

Die Programmiersprachen C und C++ finden weite Verbreitung in Industrie und Forschung. Beispiele für Software, die in C oder C++ geschrieben ist, finden sich viele: 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 die hohe Performance und die explizite Kontrolle über viele Aspekte der Programmierung.

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 objektorientierte Programmierung. Ziel von Bjarne Stroustrup, dem Entwickler von C++, war es eine Programmiersprache zu entwerfen, welche das Programmieren durch Abstraktionen erleichtert 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. Neben grundlegenden werden auch fortgeschrittene Themen behandelt. Da C++ eine 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.

Remarks

Diese Veranstaltung wird allen Informatik-Studierenden welche nicht mit C / C++ vertraut sind empfohlen. In einigen Pflichtveranstaltungen (z.B. Betriebssysteme) und Wahlveranstaltungen (z.B. Computergrafik) sowie in Projektseminaren und in Abschlussarbeiten (Bachelor- sowie Masterarbeiten) werden gute Kenntnisse in C oder C++ vorausgesetzt oder verkürzen die Einarbeitungszeit erheblich. Darüber hinaus werden fundierte Kenntnisse und Erfahrung in C / C++ in der Industrie oft gefordert und immer gern gesehen.

 

Der erste Kurstermin findet statt am Mi, 19.04.2017 von 14:15-17:00 Uhr im Hörsaal M3.

Prerequisites

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

Certificates

Dieser Kurs ist Bestandteil des BSc Informatik (nach PO 2014).

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).

Für alle weiteren Studiengänge wird die Anrechenbarkeit nach Kursbeginn geklärt, kommen Sie diesbezüglich bitte beim ersten Kurstermin auf mich zu.

Learning Content
  • Datentypen, Zeiger, Referenzen, const
  • Funktionen, Template Funktionen
  • Strukturen (C), Klassen (C++), Vererbung, Mehrfachvererbung
  • Speicherverwaltung, malloc/free (C), new/delete new[]/delete[] (C++), Ressourcenbelegung ist Initialisierung (RAII), Intelligente Zeiger (Smart Pointer)
  • Template Klassen
  • Operator-Überladung, Funktionsobjekte
  • Fehlerbehandlung, Ausnahmen (Exceptions)
  • C++ Standard Bibliothek
    • Zeichenketten (string), lesen/schreiben in Dateien (istream/ostream)
    • Container (vector, map, ...), Iteratoren
    • Algorithmen (find, sort, transform, ...)

Structure Tree
Lecture not found in this Term. Lecture is in Term SS 2017 , Currentterm: SoSe 2024