Post on 06-Apr-2015
transcript
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
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
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
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?!?!
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!
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
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
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?
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!
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!
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!
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!
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?
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...
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
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?
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)
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
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
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
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)!
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!
ehlert@oszimt.de