Informatiktag Berlin-Brandenburg 2010
HTW Berlin

Informatik
A. Schindler
J. Penon
J. Frank

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

Gute 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

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

 

zum Seitenanfang springen

zum Seitenanfang springen