Modul: Einführung in die Programmierung (6 Credits)

Name im Diploma Supplement

Introduction to Programming

Verantwortlich

Prof. Dr. Pedro José Marrón

Voraus­setzungen

Siehe Prüfungsordnung.

Workload

180 Stunden studentischer Workload gesamt, davon:
  • Präsenzzeit: 60 Stunden
  • Vorbereitung, Nachbereitung: 80 Stunden
  • Prüfungsvorbereitung: 40 Stunden

Dauer

Das Modul erstreckt sich über 1 Semester.

Qualifikations­ziele

Die Studierenden

  • kennen die Grundelemente einer Programmiersprache
  • sind vertraut mit Klassen und Objekten als Grundlagen der objektorientierten Programmierung
  • beherrschen vollständig das "Programmieren im Kleinen"
  • können dabei sinnvoll von allen gängigen Konzepten der Programmierung Gebrauch machen, insbesondere von der objektorientierten Programmierung
  • sind befähigt zur selbstständigen Realisierung eines gut nachvollziehbaren, korrekten Programms
  • kennen die Konzepte der Objektorientierung und besitzen die Kompetenz, sie zielgerichtet anzuwenden
  • sind in der Lage, ein Programm aus einer Problemstellung heraus zu entwerfen und unter Verwendung von objektorientierten Techniken korrekt zu implementieren
  • haben insbesondere die Konzepte der objektorientierten Programmierung gut verstanden und durch können diese in der Programmierpraxis umsetzen
  • können die Konzepte der objektorientierten Programmierung in kleineren Projekten erfolgreich zur Implementierung verwenden

Prüfungs­modalitäten

Zum Modul erfolgt eine modulbezogene Prüfung in der Gestalt einer Klausur (in der Regel: 90 bis 120 Minuten).

Vom Dozierenden wird zu Beginn der Veranstaltung festgelegt, ob die erfolgreiche Teilnahme Prüfungsvorleistung oder aber Bestandteil der Prüfung wird. Ist letzteres der Fall, so bilden die Teilleistungen zusammen mit der Abschlussprüfung eine zusammengesetzte Prüfung mit einer Endnote. Bestandene Prüfungsvorleistungen/Teilleistungen haben nur Gültigkeit für die Prüfungen, die zu der Veranstaltung im jeweiligen Semester gehören.

Verwendung in Studiengängen

  • BWL Bachelor > Vertiefungsstudium > Wahlpflichtbereich > Bereich Volkswirtschaftslehre, Rechtswissenschaft, Wirtschaftsinformatik, Informatik > Vertiefungsbereich Informatik > 4.-6. FS, Wahlpflicht
  • LA gbF/kbF BK Bachelor > Bachelorprüfung in der kleinen beruflichen Fachrichtung > Wirtschaftsinformatik > Pflichtbereich Kleine berufliche Fachrichtung "Wirtschaftsinformatik" > 5. FS, Pflicht
  • LA Info GyGe Bachelor > Pflichtbereich Informatik > 1. FS, Pflicht
  • Mathe Bachelor > Software Engineering > 1.-6. FS, Pflicht
  • SE Bachelor > Pflichtbereich > Pflichtbereich II: Programmierung und Entwicklung > 1.-2. FS, Pflicht
  • TechMathe Bachelor > Pflichtbereich > 1.-6. FS, Pflicht
  • WiInf Bachelor > Kernstudium > Pflichtbereich II: Informatik > 1.-2. FS, Pflicht

Bestandteile

  • Vorlesung Einführung in die Programmierung (3 Credits)
  • Übung Einführung in die Programmierung (3 Credits)

Modul: Einführung in die Programmierung (WIWI‑M0923)

Vorlesung: Einführung in die Programmierung (3 Credits)

Name im Diploma Supplement

Introduction to Programming

Anbieter

Networked Embbedded Systems

Lehrperson

Prof. Dr. Pedro José Marrón

Semesterwochenstunden

2

Sprache

deutsch

Turnus

Wintersemester

maximale Hörerschaft

###LABEL_NOLIMIT###

empfohlenes Vorwissen

keines

Abstract

Es wird das strukturierte objektorientierte Programmieren mit der Programmiersprache Java vermittelt. Außerdem werden ausgewählte Algorithmen sowie Strategien zu deren Entwurf behandelt. Die Themen folgen den Kapiteln des vorgeschlagenen Lehrbuchs "Lehrbuch der Programmierung mit Java".

Lehrinhalte

  • Grundbegriffe der Informatik; Problemlösen durch Methoden und Maschinen der Informatik; Algorithmusbegriff, Bezüge zu Formalen Sprachen und Grammatiken.
  • Grundelemente der Programmierung; Primitive Typen, Anweisungen, Arrays.
  • Objekte und Klassen; Grundzüge der Objektorientierung, Verweisvariablen und Zugriffe auf Objekte, Methoden und ihre Parameter, Konstruktoren, Gültigkeitsbereich von Bezeichnern.
  • Erweiterung von Klassen, Erweiterung einer Klassenimplementierung und Erzeugung von Objekten, Verdecken von Variablen und Überschreibung von Methoden, Vererbungshierarchien, Anonyme Erweiterung von Klassen, Beziehungen zwischen Klassen.
  • Rekursion; Beschreibung mit Selbstbezug, Rekursive Algorithmen, Rekursive Datenstrukturen, Arten rekursiver Beschreibungen.
  • Flexible Softwarekomponenten: Generische Objektstrukturen, Verwendung von Programmteilen, Abstrakte Klassen, Definition von Schnittstellen, Verwendung von Schnittstellen.
  • Spezielle Konzepte der Programmierung; Pakete, Ausnahmen, Threads.

Literaturangaben

  • K. Echtle, M. Goedicke: Lehrbuch der Programmierung mit Java; d-Punkt-Verlag
  • K. Arnold, J. Gosling: The Java Programming Language; Addison-Wesley 

Vorlesung: Einführung in die Programmierung (WIWI‑C1192)

Übung: Einführung in die Programmierung (3 Credits)

Name im Diploma Supplement

Introduction to Programming

Anbieter

Networked Embbedded Systems

Lehrperson

Prof. Dr. Pedro José Marrón

Semesterwochenstunden

2

Sprache

deutsch

Turnus

Wintersemester

maximale Hörerschaft

###LABEL_NOLIMIT###

empfohlenes Vorwissen

siehe Vorlesung

Lehrinhalte

Vertiefende Aufgaben und Beispiele zum Stoff der Vorlesung sowie praktische Übungen, wobei das aktive Programmieren im Vordergrund steht. 

Literaturangaben

siehe Vorlesung

Übung: Einführung in die Programmierung (WIWI‑C1193)