Kurs 01853 - Sommer 2012
Moderne Programmiertechniken und -methoden
- Autoren/innen: Univ.-Prof. Dr. Friedrich Steimann
- SWS: 4 , SS 2012
- Dauer: 1 Semester
- Angebot: jedes Semester
- Übung: 2 SWS
- Prüfung: Klausur, mündliche Prüfung
Betreuung:
- Studienmaterial: Kurstext
-
Bearbeitungsbeginn: 02.04.2012
Letzte grundlegende Überarbeitung: SS 2009
Nächster geplanter Einsatz: SS 2013
Kurzbeschreibung
Trotz eines zunehmenden Bewußtseins für die Notwendigkeit von vorbereitenden Tätigkeiten ist die Programmierung immer noch die Kernaktivität der Softwareentwicklung. Zwar hat die Einführung neuer Programmiersprachen wie Java durchaus Produktivitätssteigerungen bewirkt, jedoch ist die Fortentwicklung dieser Sprachen viel zu schwerfällig, um mit den ständig wachsenden Ansprüchen an Funktionalität und Umfang schritthalten zu können. Statt dessen haben sich im Kontext der objektorientierten Programmierung eine ganze Reihe von Techniken und Methoden entwickelt, mit deren Hilfe sich - auf der Basis existierender Programmiersprachen - die Softwareentwicklung effizienter gestalten läßt. Einige dieser Programmiertechniken und -methoden werden in diesem Kurs vorgestellt.
Die Themen des Kurses sind:
- Interfacebasierte Programmierung
- Design by contract
- Unit-Testen
- Entwurfsmuster (Design patterns)
- Refactoring
- Metaprogrammierung inkl. aspektorientierter Programmierung
- Extreme Programming
Für das erfolgreiche Bearbeiten der Einsendeaufgaben ist Kenntnis von Java Voraussetzung. Für die folgenden Studiengänge vorgesehen: D(HS), BSc (über Katalog M), MSc, MCompSc, BSc Wirtschaftsinformatik (B-Modul 31371 Programmierkonzepte).
Der Kurs ist online verfügbar.
Kurseinheiten
Nr. | Titel | Aufgaben (VU PDF) | Lösungen (VU PDF) |
---|---|---|---|
1 | Interfacebasierte Programmierung | Übung 1 | Lösung 1 |
2 | Design by contract | Übung 2 | Lösung 2 |
3 | Unit-Testen | Übung 3 | Lösung 3 |
4 | Entwurfsmuster | Übung 4 | Lösung 4 |
5 | Refactoring | Übung 5 | Lösung 5 |
6 | Metaprogrammierung | Übung 6 | Lösung 6 |
7 | Extreme Programming | Übung 7 | Lösung 7 |
Newsgroups
news.fernuni-hagen.de:119/feu.informatik.kurs.1853.diskussion
Ergänzende Materialien
Andere Versionen des Kurses
Versionsliste des Kurses in der LVU
Kontaktlisten für Studierende
https://toolbox.fernuni-hagen.de/KL/
Bericht: „Aus dem Leben eines Testers“
Informationshefte
- Informationsschreiben zum Kurs 1853 vom 13.03.2012 (PDF 190 KB)
- Informationsschreiben zur Klausur am 08.09.2012 (PDF 96 KB)