Home > Research Groups > Algorithms and Complexity > Teaching > Fundamentals of Programming for MB / Data Processing

Fundamentals of Programming for MB / Data Processing

Lecture, Winter Term 2015/16

Achtung:

Wiederholer der Maschinenbaustudiengänge (auch Wing) beachten bitte unten die Hinweise zur Belegung der Übungsgruppen


Ansprechpartner

Übungsgruppen (Tausch, Zuweisung, Belegung geht nicht, ...):

Übungszettel & Übungsaufgaben:

Inhalte von Vorlesung & Klausur:

Einrichtung & Lauffähigkeit Entwicklungsumgebung, Eclipse auf Poolrechnern oder eigenem Notebook

  • eigener Tutor der Übungsgruppe

 

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" (Maschinenbaustudiengänge) und "Datenverarbeitung" (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 ab 19.10.2015.

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: Andreas Cord-Landwehr (Wissenschaftliche Mitarbeiter Informatik)
Tatjana Janzen (Wissenschaftliche Mitarbeiterin Maschinenbau)
Wolfgang Müller (Wissenschaftliche Mitarbeiter Elektrotechnik)
Benedikt Berghaus, Robert Maier, Patrick Steffens, Tobias Stohr, NN (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 Neuanfänger)

  • Die Studierenden des ersten Semesters werden durch den zentral gestalteten Stundenplan gleichmäßig über die 20 Übungsgruppen verteilt. Die Poolraumübungen sind auf 20 Plätze begrenzt. Die Belegung der Übungen erfolgt, durch Teamer geleitet, in der Orientierungsphase.
  • Wer die Orientierungsphase versäumt hat und daher noch keiner Übungsgruppe angehört, wendet sich bitte an Isabel Koke in Ihrer Sprechstunden zu Semesterbeginn (Termine werden kurzfristig angekündigt unter www.hni.uni-paderborn.de/rtm/mitarbeiter/koke/). Zunächst melden Sie sich bitte in der allgemeinen Übungsgruppe NN an.

Übungen (nur Maschinenbaustudiengänge Wiederholer)

  • Wiederholer, die keinen Bedarf an einer aktiven Teilnahme der Übungsgruppen haben und sich nur anmelden, um auf Materialien und Nachrichten zuzugreifen und die Möglichkeit benötigen sich zur Klausur anzumelden, sollen die Übungsgruppe 24 wählen.
  • Alle Wiederholer, die aktiv eine Übungsruppe besuchen möchten, melden sich bis spätestens zu Vorlesungsbeginn (19.10.15) in Übungsgruppe 23 an. Wegen der zentralen Zuordnung von Neuanfängern zu den regulären Übungsgruppen 1-22, sind die Gruppen für Wiederholer gesperrt ! In der ersten Vorlesungswoche werden die Wiederholer der Gruppe 23 informiert, wann die Ummeldung in eine reguläre Gruppe 1-22 für Wiederholer möglich ist.

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 2016 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.
  • Scott Meyers
    Effective C++: 55 Specific Ways to Improve Your Programs and Designs
    Addison-Wesley Professional Computing, 2005.
    (es gibt ebenfalls eine deutsche Übersetzung)
  • 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.