Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!)...

22
Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum „Mainstream“ in der 5. BERLINER MNU-KONGRESS

Transcript of Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!)...

Page 1: Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum Mainstream.

Dipl.-Ing. Albrecht Ehlert 1/22

Objektorientierte Programmierung

im Anfängerunterricht

nicht (!)

von Anfang an?

Einige kritische Anmerkungen zum „Mainstream“ in der Fachdidaktik

und Vorstellung einer Untersuchung

5. BERLINER MNU-KONGRESS

Page 2: Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum Mainstream.

Dipl.-Ing. Albrecht Ehlert 2/22

○ Vorstellung meiner Person und meiner Schule

○ Fachdidaktische Probleme bei der OOP-Vermittlung

○ Thesen zu den Schwierigkeiten beim OOP-Unterricht

○ Vorstellung meiner Untersuchung

○ Resümee

Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an?

Ablauf der Präsentation

Page 3: Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum Mainstream.

Dipl.-Ing. Albrecht Ehlert

- seit 1988 im Schuldienst (ET, SK, INF)

- seit 4 Jahren ausschließlich: INF und AS

- Fachbereichsleiter Informationstechnik

Meine Schule (www.oszimt.de):

- Oberstufenzentrum Informations- und Medizintechnik (OSZ IMT) in Neukölln (Britz)

- größte IT-Schule Berlins

- Berufsschule (C++) und gymnasiale Oberschule (Java)

3/22

Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an?

Meine Person: Vorstellung

○ Probleme

○ Thesen

○ Untersuchung

○ Resümee

Page 4: Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum Mainstream.

Dipl.-Ing. Albrecht Ehlert

Wie alles anfing, Teil 1: Vorstellung

Probleme

○ Thesen

○ Untersuchung

○ Resümee

4/22

Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an?

- Schüler taten sich schwer mit der OOP bzw. OOM

Ist dies nicht eine Klasse?!?!

Page 5: Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum Mainstream.

Dipl.-Ing. Albrecht Ehlert

Wie alles anfing, Teil 2: Vorstellung

Probleme

○ Thesen

○ Untersuchung

○ Resümee

5/22

Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an?

Im Jahr 2005 Besuch dreier Fortbildungen zu „OOP im Anfängerunterricht“:

• BlueJ-Einstieg bei Koll. Dietz / Punkenburg

Ergebnis: 3 Fortbildungen

• Niki-Einstieg bei Koll. Dietz / Dr. Kokavecz• Fujaba-Einstieg (OOM) bei Prof. Schulte

3 Meinungen bzw. Ansätze!

Page 6: Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum Mainstream.

Dipl.-Ing. Albrecht Ehlert

früher: Vorstellung

Probleme

○ Thesen

○ Untersuchung

○ Resümee

6/22

Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an?

Problem

Algorithmen und Datenstrukturen

Problemlösung!ZIEL:

Inhalte des Informatikunterrichts

Page 7: Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum Mainstream.

Dipl.-Ing. Albrecht Ehlert

heute: Vorstellung

Probleme

○ Thesen

○ Untersuchung

○ Resümee

7/22

Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an?

OOP

Fujaba

Vermittlung der OOP?

BlueJ etc.

ZIEL:

Schüler

Inhalte des Informatikunterrichts

Page 8: Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum Mainstream.

Dipl.-Ing. Albrecht Ehlert

Gedanken Vorstellung

Probleme

○ Thesen

○ Untersuchung

○ Resümee

8/22

Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an?

- Siegfried Spolwig: (Probleme im OOP-Anfänger- unterricht) ... lassen eher Mängel in der didaktisch- methodischen Aufbereitung vermuten.

- m.E. „Anleitung zum Unglücklichsein“!

- Alle Hilfen sind Ausdruck eines Vermittlungsproblems!

- Das OOP-Paradigma wird teilweise zum „Paradogma“!

- Wozu muss eine Taschenlampe modelliert werden?

Page 9: Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum Mainstream.

Dipl.-Ing. Albrecht Ehlert

These 1: Vorstellung

Probleme

Thesen

○ Untersuchung

○ Resümee

9/22

Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an?

Viele Themen der „OOM, OOA, OOD bzw. OOP“ sind auf einem höheren „Lern-Schwierigkeits-Niveau“ als z.B. das Thema „Kontrollstrukturen“ in der imperativen Programmierung!

Page 10: Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum Mainstream.

Dipl.-Ing. Albrecht Ehlert

These 2: Vorstellung

Probleme

Thesen

○ Untersuchung

○ Resümee

10/22

Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an?

Das von der allgemeinen Lerntheorie herstammende Prinzip „vom Einfachen zum Schweren“ sollte auch bei der „OOP im Anfängerunterricht“ beachtet werden.

Dies gilt umso mehr, je leistungs-schwächer die Schüler sind!

Page 11: Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum Mainstream.

Dipl.-Ing. Albrecht Ehlert

These 3: Vorstellung

Probleme

Thesen

○ Untersuchung

○ Resümee

11/22

Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an?

Die Abfolge der Lerneinheiten muss so erfolgen, dass die Aussage aus These 2 berücksichtigt wird: Der Unterricht führt vom Leichten zum Schweren, und es werden nicht zu viele Dinge auf einmal unterrichtet!

Page 12: Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum Mainstream.

Dipl.-Ing. Albrecht Ehlert

These 4: Vorstellung

Probleme

Thesen

○ Untersuchung

○ Resümee

12/22

Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an?

Ein Anfänger-Unterrichts-Einstieg mit „Programmieren im Kleinen“ ohne OOP-Bezug steigert deutlich den „Wohlfühlfaktor“ im Unterricht und somit auch die Motivation bzw. die Erfolgserlebnisse des einzelnen (leistungsschwachen) Schülers!

Page 13: Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum Mainstream.

Dipl.-Ing. Albrecht Ehlert

Bestätigung 1 Vorstellung

Probleme

Thesen

○ Untersuchung

○ Resümee

SPC, C#-Skript, Dez. 2005, Seite 1:

Obwohl C#.NET eine vollständig objektorientierte

Programmiersprache ist, ist es nach Auffassung des

Autors* nicht unbedingt notwendig, das Erlernen dieser

Sprache mit der Behandlung von Klassen und Objekten

zu beginnen. Das dafür notwendige Abstraktions-

niveau kann von Anfängern kaum erwartet werden.

Deshalb folgt diese Schulungsunterlage didaktisch dem

Weg, den auch die Programmiersprachen in ihrer

geschichtlichen Entwicklung genommen haben.

*Joachim Pallmer, Karl-Heinz Wachler

13/22

Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an?

Page 14: Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum Mainstream.

Dipl.-Ing. Albrecht Ehlert

Bestätigung 2 (Anfrage) Vorstellung

Probleme

Thesen

○ Untersuchung

○ Resümee

14/22

Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an?

Sehr geehrter Herr Professor Balzert,ich halte nächste Woche auf einer MNU-Tagung in Berlin einen Vortrag über "OOP im Anfängerunterricht" und habe vor, von einer Sinneswandlung Ihrerseits zu diesem Thema zu berichten...

Page 15: Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum Mainstream.

Dipl.-Ing. Albrecht Ehlert

Bestätigung 2 (Anwort) Vorstellung

Probleme

Thesen

○ Untersuchung

○ Resümee

15/22

Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an?

Ja, ich habe inzwischen eine andere meinung auf grund meiner erfahrungen mit unseren erstsemestern. Die anzahl der noch nicht behandelten konzepte beim direkten einstieg in oo, z.b. prozedurmechanismus, ist zu hoch.

Beigefügt ein artikel von mir.

Mit freundlichen Grüßen ihr hb   

LOG_IN-128-129_Seiten_20-25.pdf

Page 16: Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum Mainstream.

Dipl.-Ing. Albrecht Ehlert

Worum geht es? Vorstellung

Probleme

Thesen

Untersuchung

○ Resümee

16/22

Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an?

- zwei Klassen der Einführungsphase der OG werden ein Jahr lang in der Informatik unterschiedlich beschult

- gleichartige Gruppen (Geschlecht, Alter, vorherige Schule, Mathematik- und Deutschnote)

- Eingangsbefragung

- unterrichtsbegleitende Befragungen zum „Wohlfühlfaktor“ und zur „Stoff-Schwere“

- Endtest zu verschiedenen Informatik- Themen: Was ist wie gut gelernt worden?

Page 17: Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum Mainstream.

Dipl.-Ing. Albrecht Ehlert

„OOP von Anfang an“ Vorstellung

Probleme

Thesen

Untersuchung

○ Resümee

17/22

Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an?

Zeit 0 ½ Jahr 1 Jahr

„Modul-Schwere“

M1 M2 M3 M4 M5 M6

(schematische Darstellung)

Page 18: Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum Mainstream.

Dipl.-Ing. Albrecht Ehlert

„Elemente der strukturierten Programmierung“ Vorstellung

Probleme

Thesen

Untersuchung

○ Resümee

18/22

Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an?

Zeit 0 ½ Jahr 1 Jahr

„Modul-Schwere“

M1 M2 M3 M4 M5 M6

Page 19: Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum Mainstream.

Dipl.-Ing. Albrecht Ehlert

„OOP erst später“ Vorstellung

Probleme

Thesen

Untersuchung

○ Resümee

19/22

Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an?

Zeit 0 ½ Jahr 1 Jahr

„ursprüngliche Modul-Schwere“

4 5 5 61 2 4332

Page 20: Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum Mainstream.

Dipl.-Ing. Albrecht Ehlert

„neue Modul-Schwere?“ Vorstellung

Probleme

Thesen

Untersuchung

○ Resümee

20/22

Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an?

Zeit 0 ½ Jahr 1 Jahr

4 5 6

„OOP erst später“

1 2 4332 5

Page 21: Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum Mainstream.

Dipl.-Ing. Albrecht Ehlert

Resümee Vorstellung

Probleme

Thesen

Untersuchung

Resümee

21/22

Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an?

Wir haben m.E. teilweise ein Vermittlungs-problem bei der „OOP im Anfängerunterricht“!

Jedes fachdidaktisches Vorgehen hat seine Vor- und Nachteile!

Es gibt somit keinen Königsweg!

Aber wir sollten offen sein für die Probleme der Schüler und die Schüler wieder in den Mittelpunkt unserer Überlegungen stellen (nicht die OOP)!

Page 22: Dipl.-Ing. Albrecht Ehlert 1/22 Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum Mainstream.

Dipl.-Ing. Albrecht Ehlert

Vielen Dank Vorstellung

Probleme

Thesen

Untersuchung

Resümee

22/22

Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an?

für Ihre

Aufmerksamkeit!

[email protected]