Workshop 6 Einführung in die Objektorientierte Programmierung - Grundlagen
URL dieser Seite: http://oszhandel.de/gymnasium/faecher/informatik/didaktik/informatiktag_2010/index.html
Zeit: Dienstag, 23. Februar 2010
Warum Objektorientierung sowieso nicht funktioniert!
Objektorientierung ist im Alltag und im Unterricht angekommen
Rechte Maustaste
Textverarbeitung
Lehrpläne (Beispiel: Kerncurriculum Berlin, Brandenburg, Mecklenburg-Vorpommern)
Bildungsstandard Informatik
Didaktische Prinzipien sind inzwischen zu erkennen, z. B. in
Balzert, Helmut; Java5: Objektorientiert Programmieren, Herdecke Bochum 2008
Barnes, Kölling; Objektorientierte Programmierung mit Java, München 2003 (Neuauflage 2009)
Hubwieser u. a. Informatik 3, Lehrwerk für Gymnasien, Stuttgart Leipzig 2008
Objektorientierte Modellierung (Webseiten OSZ Handel 1) als Buch erschienen bei Cornelsen Autor S. Spolwig
Abweichender Ansatz life3 (Objektspiel als Beispiel)
Grundidee von OOP
Definitionen und Konzepte
Unterscheidung zwischen OOA, OOD und OOP
Logische Erweiterung der strukturierten Programmierung (Abstraktion, Kapselung, Geheimnisprinzip, ....)
Daten sind relativ konstant, in der Wirklichkeit leicht zu finden; Methoden ändern sich häufiger
Welche didaktischen Prinzipien haben sich durchgesetzt?
Lernen durch Lesen und Nachahmen guter Beispiele
- Kundenverwaltung (Balzert)
- Auto (Spolwig)
- Mitarbeiterverwaltung (Heide Balzert)
- Fundsachenverwaltung (Penon, Frank)
- Grafische Objekte (BlueJ, Hubwieser, Spolwig)
- Multimedia-Verwaltung (BlueJ)
- Lego-Roboter (PH Bern Schweiz)
Weniger geeignete Beispiele:
- "gängige" Beispiele, übersetzt aus alten imperativen Programmen
- Spiele
- Klassen und Objekte, die nicht aus der Wirklichkeit abgeleitet sind.
Bedeutung des Kontextes
Trennung von Information und Repräsentation
MVC-Konzept
3-Schichten-Architektur
Fachklassen
Set- und Getmethoden für Ein- und Ausgabe
Problemorientiertes Vorgehen in wenigen Projekten
Möglicher Verlauf
- Kennenlernen der IDE (kleine Einführungsprogramme)
- Benutzung von Klassen und Einführung in die Modellierung (Grafik)
- Einführung von Fachklassen und MVC (BMI, Kontoüberziehung ...)
- Programmierpraktikum (Haushaltsprogramme)
- umfangreiche Programme, Einführungsprojekte (Fundsachenverwaltung, Patientenverwaltung, Mandantenverwaltung)
- Softwareprojekte (Restaurantabrechnung, Personaleinsatzplanung)
Ereignisorientierung thematisieren
Ereignisorientierung gehört nicht zu OOP
Benennung der Sprachelemente
Welche Sprache und welche Entwicklungsumgebung?
Objects First?
- Erfahrungen aus der Fortbildung
- Prozeduren, Parameter, Module immer das gleiche Problem
Einführung in die Objektorientierung