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


