220 likes | 371 Views
5. BERLINER MNU-KONGRESS. Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum „Mainstream“ in der Fachdidaktik und Vorstellung einer Untersuchung. 1/22.
E N D
5. BERLINER MNU-KONGRESS Objektorientierte Programmierung im Anfängerunterricht nicht (!) von Anfang an? Einige kritische Anmerkungen zum „Mainstream“ in der Fachdidaktik und Vorstellung einer Untersuchung 1/22 Dipl.-Ing. Albrecht Ehlert
Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an? Ablauf der Präsentation • Vorstellung meiner Person und meiner Schule • Fachdidaktische Probleme bei der OOP-Vermittlung • Thesen zu den Schwierigkeiten beim OOP-Unterricht • Vorstellung meiner Untersuchung • Resümee 2/22 Dipl.-Ing. Albrecht Ehlert
Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an? Meine Person: • Vorstellung • Probleme • Thesen • Untersuchung • Resümee • 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 Dipl.-Ing. Albrecht Ehlert
Wie alles anfing, Teil 1: Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an? • Vorstellung • Probleme • Thesen • Untersuchung • Resümee • Schüler taten sich schwer mit der OOP • bzw. OOM Ist dies nicht eine Klasse?!?! 4/22 Dipl.-Ing. Albrecht Ehlert
Wie alles anfing, Teil 2: Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an? • Vorstellung • Probleme • Thesen • Untersuchung • Resümee Im Jahr 2005 Besuch dreier Fortbildungen zu „OOP im Anfängerunterricht“: • Niki-Einstieg bei Koll. Dietz / Dr. Kokavecz • Fujaba-Einstieg (OOM) bei Prof. Schulte • BlueJ-Einstieg bei Koll. Dietz / Punkenburg Ergebnis: 3 Fortbildungen 3 Meinungen bzw. Ansätze! 5/22 Dipl.-Ing. Albrecht Ehlert
früher: Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an? Inhalte des Informatikunterrichts • Vorstellung • Probleme • Thesen • Untersuchung • Resümee Problem Algorithmen und Datenstrukturen ZIEL: Problemlösung! 6/22 Dipl.-Ing. Albrecht Ehlert
heute: Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an? Inhalte des Informatikunterrichts • Vorstellung • Probleme • Thesen • Untersuchung • Resümee OOP Fujaba BlueJ etc. Schüler ZIEL: Vermittlung der OOP? 7/22 Dipl.-Ing. Albrecht Ehlert
Gedanken Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an? • Vorstellung • Probleme • Thesen • Untersuchung • Resümee - 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? 8/22 Dipl.-Ing. Albrecht Ehlert
These 1: Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an? • Vorstellung • Probleme • Thesen • Untersuchung • Resümee 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! 9/22 Dipl.-Ing. Albrecht Ehlert
These 2: Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an? • Vorstellung • Probleme • Thesen • Untersuchung • Resümee 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! 10/22 Dipl.-Ing. Albrecht Ehlert
These 3: Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an? • Vorstellung • Probleme • Thesen • Untersuchung • Resümee 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! 11/22 Dipl.-Ing. Albrecht Ehlert
These 4: Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an? • Vorstellung • Probleme • Thesen • Untersuchung • Resümee 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! 12/22 Dipl.-Ing. Albrecht Ehlert
Bestätigung 1 Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an? • 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 Dipl.-Ing. Albrecht Ehlert
Bestätigung 2 (Anfrage) Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an? • Vorstellung • Probleme • Thesen • Untersuchung • Resümee 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... 14/22 Dipl.-Ing. Albrecht Ehlert
Bestätigung 2(Anwort) Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an? • Vorstellung • Probleme • Thesen • Untersuchung • Resümee 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 15/22 Dipl.-Ing. Albrecht Ehlert
Worum geht es? Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an? • Vorstellung • Probleme • Thesen • Untersuchung • Resümee • 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? 16/22 Dipl.-Ing. Albrecht Ehlert
„OOP von Anfang an“ Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an? • Vorstellung • Probleme • Thesen • Untersuchung • Resümee (schematische Darstellung) „Modul-Schwere“ M2 M3 M4 M5 M6 M1 Zeit 0 ½ Jahr 1 Jahr 17/22 Dipl.-Ing. Albrecht Ehlert
„Elemente der strukturierten Programmierung“ Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an? • Vorstellung • Probleme • Thesen • Untersuchung • Resümee „Modul-Schwere“ M2 M3 M4 M5 M6 M1 Zeit 0 ½ Jahr 1 Jahr 18/22 Dipl.-Ing. Albrecht Ehlert
„OOP erst später“ Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an? • Vorstellung • Probleme • Thesen • Untersuchung • Resümee „ursprüngliche Modul-Schwere“ 2 3 5 6 4 5 1 2 3 4 Zeit 0 ½ Jahr 1 Jahr 19/22 Dipl.-Ing. Albrecht Ehlert
„neue Modul-Schwere?“ Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an? • Vorstellung • Probleme • Thesen • Untersuchung • Resümee „OOP erst später“ 2 3 5 6 4 1 2 3 4 5 Zeit 0 ½ Jahr 1 Jahr 20/22 Dipl.-Ing. Albrecht Ehlert
Resümee Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an? • Vorstellung • Probleme • Thesen • Untersuchung • Resümee 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)! 21/22 Dipl.-Ing. Albrecht Ehlert
Vielen Dank Objektorientierte Programmierung imAnfängerunterricht nicht (!) von Anfang an? • Vorstellung • Probleme • Thesen • Untersuchung • Resümee für Ihre Aufmerksamkeit! ehlert@oszimt.de 22/22 Dipl.-Ing. Albrecht Ehlert