Modultitel

  • Grundlagen der Programmierung

Modultitel (Englisch)

Lehrveranstaltungen des Moduls

  • Grundlagen der Programmierung I (Vorlesung und Übungen)
  • Grundlagen der Programmierung II (Vorlesung und Übungen)

Modulverantwortliche(r)

Lehrinhalte

Ausgehend von der Geschichte der Informatik werden in Grundlagen der Programmierung I die Grundlagen der Programmierung vorgestellt. Neben Programmierparadigmen werden die Grundprinzipien imperativer und funktionaler Programmiersprachen vorgestellt. Nach der Einführung wird auf die die Grundlagen der Programmierung eingegangen und die Grundlagen der objektorientierten Programmierung vorgestellt. Algorithmen als Lösung von Spezifikationen ergänzen die Grundlagen. Relevante Datenstrukturen (z.B. Listen, Bäume) und wichtige Algorithmen (z.B. Suchen, Sortieren) werden abschließend erläutert und in praktischen Übungen vertieft.

In Grundlagen der Programmierung II wird die Programmiersprache Java ausführlich vorgestellt. Neben der Vorstellung relevanter lexikalischer Elemente, Datentypen und Methoden wird vertieft auf Klassen und Objekte eingegangen. Diesem schließt sich die professionelle Entwicklung mit Java an. Neben den modernen Konzepten (z.B. Generics) steht die Beherrschung spezieller ausgesuchter Entwicklungsmethoden im Vordergrund (z.B. Test Driven Development, Test First, Cognitive Debugging, UML, Patterns/Anti-Patterns). Dabei ist im zweiten und dritten Drittel des Semesters ein individuelles Programmierprojekt selbstständig durchzuführen.

Kompetenzen

Ziel ist die Vermittlung der wesentlichen Grundlagen und Konzepte der Informatik und der Programmierung. Insbesondere sollen die Studierenden objektorientierte Vorgehensweisen beherrschen und durch Vertiefung mit der ausgewählten Programmiersprachen verbessern. Zudem sollen sie in der Lage sein, für einfachere praktische Probleme selbstständig Lösungen anhand einer objektorientierten Anwendung algorithmisch zu erarbeiten und moderne Entwicklungsmethoden einzusetzen.

Anzahl Einzelleistungen (benotet und unbenotet)

eine benotete und eine unbenotete Einzelleistung

Prüfungsformen

benotet: Grundlagen der Programmierung I: mündliche oder schriftliche Prüfung
unbenotet: Grundlagen der Programmierung II: selbständiges Erstellen einer Softwareanwendung (Einzelprojekt)

Voraussetzungen für die Vergabe von Leistungspunkten

Bestehen der mündlichen oder schriftlichen Prüfung ergibt 5 LP für „Grundlagen der Programmierung I“. Erfolgreiche Bearbeitung des Einzelprojektes ergibt 5 LP für „Grundlagen der Programmierung II“

Arbeitsaufwand und Leistungspunkte

Grundlagen der Programmierung I:
Vorlesung
Nachbereitung der Vorlesung
Übungen
Vorbereitung der Übungen
Vorbereitung auf die mündliche Prüfung
gesamt: 150h = 5 LP
2 SWS x 16 Wochen
1h/Woche x 16 Wochen
2 SWS x 16 Wochen
2h/Woche x 16 Wochen

= 30h
= 15h
= 30h
= 30h
= 45h
Grundlagen der Programmierung II:
Vorlesung
Nachbereitung der Vorlesung
Übungen
Vorbereitung der Übungen
gesamt: 150h = 5 LP
2 SWS x 16 Wochen
1h/Woche x 16 Wochen
2 SWS x 16 Wochen
5h/Woche x 16 Wochen
= 30h
= 15h
= 30h
= 75h

Leistungspunkte für das Modul: 10 LP

Teilnahmevoraussetzungen und Vorkenntnisse

keine

Modultyp und Verwendbarkeit

Pflichtmodul für die Bachelorstudiengänge

  • Medieninformatik und Gestaltung (ab WS 2008/09)
  • Nebenfach Informatik (ab WS 2008/09)

Dauer des Moduls / Angebotsturnus

Wintersemester: Grundlagen der Programmierung I
Sommersemester: Grundlagen der Programmierung II
jährlich