Startseite > Fachgruppen > Algorithmen und Komplexität > Lehre > Grundlagen der Programmierung für MB / Datenverarbeitung

Grundlagen der Programmierung für MB / Datenverarbeitung

Vorlesung, WS 2014/15

Veranstaltungsziele

Das Ziel der Veranstaltung ist die Vermittlung von Programmierkenntnissen am Beispiel  der Programmiersprache C++. Die Teilnehmer sollen die Fähigkeiten entwickeln Programme zu verstehen und selbst zu entwickeln. Dazu gehören einerseits einfache Anweisungen, Ablaufsteuerungen, Arrays, usw. Die Programmierung wird an Hand von Algorithmen und Datenstrukturen gegeben, von denen ebenfalls einfache Methoden angegeben werden. Abgeschlossen wird die Vorlesung mit grundlegenden Konzepten der objektorientierte Programmierung.

Stichworte: Einführung und Motivation, Wichtige Begriffe, Grundlagen der Programmierung, Einfache Programme, Syntax, Semantik und Simulation, Verzweigungen, Schleifen, Primitive Datentypen, Felder (Arrays), Klassen, Methoden, Dateien, Rekursion, Objektorientierung, Vererbung, Dynamische Datenstrukturen, Sortieralgorithmen.

Die Vermittlung dieser Grundkenntnisse wird von Übungen am Computer begleitet. Die regelmäßige Teilnahme an den Übungen ist ein wesentlicher Faktor für das erfolgreiche Erlernen der Vorlesungsinhalte. 

Zielgruppe und Voraussetzungen

  • Die Veranstaltung richtet sich an Studierende der Studienrichtungen Maschinenbau,  Wirtschaftsingenieurwesen (Maschinenbau), Elektrotechnik und Wirtschaftsingenieurwesen (Eektrotechnik) im ersten Studiensemester. Es werden keine fachbezogenen Kenntnisse vorausgesetzt.
  • Achtung!
    Wir bieten für Hörer aus "informatiknahen" Studiengängen (Informatik, Wirtschaftsinformatik, Ingenieurinformatik usw.) und Mathematik, die diese Vorlesung im Rahmen des Studium-Generale hören möchten, keine Prüfungsmöglichkeit und keinen Nachweis an. D.h. für Studiengänge wie Physik, Wirtschaftswissenschaften usw. ist es jedoch möglich! Im Zweifelsfall bitte anfragen. 

Hinweis zur Veranstaltungsform

  • Die Veranstaltung "Grundlagen der Programmierung für MB" (L.079.09500, Maschinenbaustudiengänge) und "Datenverarbeitung" (L.048.10501, Elektrotechnikstudiengänge) sind identische Serviceveranstaltungen der Informatik.
  • Grundlagen der Programmierung für MB für die Maschinenbaustudiengänge findet immer Do. 7:30-9:00 Uhr im Audimax statt.
  • Datenverarbeitung für die Elektrotechnikstudiengänge findet zuerst Do. 9:15-10:45 Uhr im P72.01 statt, später im Semester Do. 7:30-9:00 Uhr im Audimax. Die Umlegung vom P72.01 in den Audimax erfolgt spätestens nach der achten Vorlesung. Je nach Auslastung der Vorlesung kann der Wechsel schon vorher stattfinden.
  • Die Übungen sind für Maschinenbau und Elektrotechnik getrennt.

Termine

  • In PAUL finden Sie die Termine der Vorlesung und Übungen für die Elektrotechik sowie die Übungen für den Maschinenbau.
  • Der Übungsbetrieb beginnt in der ersten Vorlesungswoche, also am 13.10.2014.

1. Übungswoche: Übungsblatt 0

Ziel der ersten Übung sind die Einrichtung und das Überprüfen des eigenen Rechners und des IMT-Rechnerzugangs. Kenntnisse der ersten Vorlesung sind nicht erforderlich! Das Blatt wie auch die Übung beschäftigt sich mit der Vorbereitung des eigenen Laptop (Laptopübungen), der Freischaltung des Netzlaufwerks (Poolraumübungen) sowie dem ersten Programm, mit dem die Einrichtung der eigenen Programmierumgebung in der ersten Übung getestet werden soll. Hierfür haben wir eine Schritt-für-Schritt Anleitung erstellt, die Sie hier erhalten: Blatt 0

Dozenten

Vorlesung: Matthias Fischer
Übungen: Florian Klingler, Florian Hagenauer, Katharina Stahl, Claudius Jähn (Wissenschaftliche Mitarbeiter Informatik)
Tatjana Janzen, Matthias Heinen (Wissenschaftliche Mitarbeiter/in Maschinenbau)
Wolfgang Müller (Wissenschaftliche Mitarbeiter Elektrotechnik)
David Pahl, Michael Feldmann, Tobias Stohr, Florian Pieper, Mouns R. Husan Almarrani, Dominik Lüke, Silas Herve, Kuetche Ngassop, Robert Maier (Studentische Tutoren)

Übungen (alle)

  • Die Übungsgruppen sollten nicht aus mehr als 20-25 Teilnehmer pro Gruppe bestehen, da der Übungsbetrieb am Rechner für größere Gruppen zu einem geringeren Lernerfolg führt. Wir bitten daher die Studierenden sich dementsprechend über alle angebotenen Gruppen zu verteilen.
  • Für Studierende mit eigenem Notebook bieten wir sogenannte Notebookübungen an. Die Programmierung der Übungsaufgaben kann dann jeder Studierende auf seinem Notebook durchführen. Für Studierende ohne Notebook bieten wir die Poolraumübungen an.

Übungen (nur Maschinenbaustudiengänge)

  • Die Studierenden des ersten Semesters sind durch den zentral gestalteten Stundenplan gleichmäßig über die 20 Übungsgruppen verteilt worden. Die Poolraumübungen sind auf 20 Plätze begrenzt worden. Sollten keine freien Plätze mehr zu belegen sein, bitten wir die Wiederholer höherer Semester, die in eine Poolraumübung möchten, sich in die Gruppe 23 (Platzhalter ohne Termin/Raum) einzutragen. Je nach Anzahl werden wir Lösungen dafür anbieten.

Lehrveranstaltungsmaterialien

  • Die Materialien zur Vorlesung (Übungszettel, Vorlesungsfolien, Organisation) finden Sie im koaLA-System.
  • Ihre Anmeldedaten zur Veranstaltung in koaLA werden automatisch von PAUL übernommen, d.h. also zuerst in PAUL zur Übung anmelden!
  • Damit man aus koaLA auf die Veranstaltung zugreifen kann, muss man sich mindestens einmal in koaLA angemeldet haben! Erst an dem darauf folgenden Tag kann man in koaLA auf diese Veranstaltung zugreifen!

Prüfungen

  • Die Prüfung zur Veranstaltung wird in Form einer Klausur stattfinden. Eine erste Klausur findet in der vorlesungsfreien Zeit statt. Für Studierende, die diese Klausur nicht bestehen, wird in der vorlesungsfreien Zeit im Sommersemester 2015 eine zweite Klausur angeboten.
  • Achtung!
    Wir bieten für Hörer aus "informatiknahen" Studiengängen (Informatik, Wirtschaftsinformatik, Ingenieurinformatik usw.) und Mathematik, die diese Vorlesung im Rahmen des Studium-Generale hören möchten, keine Prüfungsmöglichkeit und keinen Nachweis an. D.h. für Studiengänge wie Physik, Wirtschaftswissenschaften usw. ist es jedoch möglich! Im Zweifelsfall bitte anfragen.

Literatur

  • Ulrich Breymann
    Der C++-Programmierer: C++ lernen - Professionell anwenden - Lösungen nutzen
    Carl Hanser Verlag, 2011.
  • Bjarne Stroustrup
    Einführung in die Programmierung mit C++
    Pearson Studium, 2010.
  • Sebastian Bauer
    Eclipse für C/C++-Programmierer: Handbuch zu den Eclipse C/C++ Development Tools (CDT)
    Dpunkt Verlag, 2010.
  • Weitere Literatur finden Sie im Semesterapparat
  • Zu diesem Thema gibt es viele weitere sehr schöne Bücher, die hier nicht alle gelistet werden können.