Diplomarbeit, 2007
97 Seiten, Note: 1,0
1. Einleitung
1.1 Motivation und Zielsetzung
1.2 Aufbau der Arbeit
1.3 Fundamentale Ideen als Unterrichtsprinzip
1.4 Programmiersprachen im Unterricht
1.5 Grundlagen Python
1.5.1 Geschichte und Entwicklung
1.5.2 High-Level-Sprache und Skriptsprache
1.6 Grundlagen Zope
1.6.1 Zope 2
1.6.2 Zope 3
2. Python lehren
2.1 Python als erste Programmiersprache?
2.2 Programmierparadigmen
2.2.1 Programmierparadigmen im Unterricht
2.2.2 Imperative Programmierung
2.2.3 Deklarative Programmierung
2.2.4 Weitere Paradigmen
2.3 Algorithmen
2.4 Python in Fachgegenständen
2.5 Open-Source und Community
2.6 Material, Werkzeuge und Frameworks für den Schuleinsatz
3. Softwareentwicklung im Unterricht mit Zope
3.1 Komponentenarchitektur
3.2 ZODB
3.3 Softwareentwicklungsprozess erleben
3.4 Testen und Dokumentieren von Software
3.5 Beispielimplementierung
3.6 Die Zukunft von Zope
3.7 Alternative Python Frameworks
4. Diskussion
4.1 Zusammenfassung und Bewertung
4.2 Kritik
4.3 Nächste Schritte
4.4 Ähnliche Arbeiten
Die Arbeit analysiert die Eignung der Programmiersprache Python und des Frameworks Zope als Werkzeuge für den Informatikunterricht. Ziel ist es aufzuzeigen, wie durch eine didaktisch sinnvolle Wahl der Programmiersprache und die Einführung in moderne Softwareentwicklungskonzepte der Lernerfolg gesteigert und der Einstieg für Studenten erleichtert werden kann.
1.5.1 Geschichte und Entwicklung
Ihren Namen verdankt die Programmiersprache Python der britischen Comedy-Gruppe Monty Python, nicht der gleichnamigen Schlangenart, wenngleich diese auch zu einem wesentlichen Bestandteil der Python Corporate Identity (CI) geworden ist.
Pythons Erfinder und momentaner Hauptbetreuer ist Guido van Rossum. Python basiert auf ABC, einer Programmiersprache, die in den achtziger Jahren verwendet wird. 1989 beginnt Van Rossum mit der Entwicklung von Python am Centrum voor Wiskunde en Informatica (CWI) in Amsterdam. Das Ziel ist, die Hürden, die ABC an der Weiterverbreitung hindern, zu überwinden. ABC ist wie Pascal: eine gute Lehrsprache für den Unterricht, aber in der Industrie nicht zu gebrauchen. Ein Grund ist Unflexibilität, wenn es um Skalierbarkeit geht. So wird Python von Grund auf für den Einsatz in der Ausbildung an Lehranstalten konzipiert. Hinzu kommen mehr fortgeschrittene Möglichkeiten zur Softwareentwicklung, eine Standardbibliothek voller Erweiterungen und die leichte Anknüpfbarkeit an andere Programmiersprachen (vor allem C), damit Python auch außerhalb des Unterrichts Verwendung finden kann.[Wil02]
1. Einleitung: Stellt die Motivation für die Arbeit dar, erläutert das Prinzip der fundamentalen Ideen und führt die Technologien Python und Zope ein.
2. Python lehren: Diskutiert die Eignung von Python als erste Programmiersprache, behandelt Programmierparadigmen, Algorithmen und den didaktischen Einsatz von Open-Source-Materialien.
3. Softwareentwicklung im Unterricht mit Zope: Beleuchtet die Komponentenarchitektur, Persistenz mit ZODB, den Softwareentwicklungsprozess sowie das Testen und Dokumentieren am Beispiel einer Beispielimplementierung.
4. Diskussion: Fasst die Ergebnisse zusammen, bewertet den Einsatz von Python und Zope kritisch, benennt nächste Schritte und vergleicht die Arbeit mit ähnlichen Ansätzen.
Python, Zope, Informatikunterricht, Programmiersprachen, Softwareentwicklung, Komponentenarchitektur, Didaktik, Algorithmen, Open-Source, Programmierparadigmen, ZODB, Softwarequalität, Ausbildung, Webapplikationen, Informatikbildung.
Die Arbeit untersucht, wie Python und das Framework Zope als effektive Werkzeuge im Informatikunterricht eingesetzt werden können, um den Einstieg in die Programmierung zu erleichtern und fortgeschrittene Konzepte der Softwareentwicklung praxisnah zu vermitteln.
Die zentralen Themen sind der Einsatz von Python im Unterricht, Programmierparadigmen, Algorithmen, komponentenbasierte Softwareentwicklung (CBSE) und die Anwendung des Zope-Frameworks als Lernumgebung.
Das Ziel ist es, aufzuzeigen, warum Python didaktisch sinnvoller für den Einstieg ist als kommerzielle Industriesprachen und wie Zope als Open-Source-Framework den Studenten den Zugang zu fortgeschrittenen Softwareentwicklungsthemen ermöglicht.
Die Arbeit basiert auf einer Analyse von Literatur zu didaktischen Prinzipien (z.B. fundamentale Ideen nach Schwill) sowie auf praktischen Erfahrungen und einer Beispielimplementierung aus dem Arbeitsumfeld des Autors.
Der Hauptteil gliedert sich in die didaktische Begründung für Python, die methodische Einführung in Paradigmen und Algorithmen sowie eine detaillierte technische Analyse der Komponentenarchitektur und Persistenz (ZODB) innerhalb von Zope.
Die Arbeit wird maßgeblich durch Begriffe wie Python, Zope, Didaktik, Komponentenarchitektur, Algorithmen und praxisnahe Informatikbildung geprägt.
Der Autor argumentiert, dass diese Sprachen durch ihre Komplexität und den Fokus auf kommerzielle Aspekte den Lernenden überfordern und dazu führen, dass der Unterricht sich mit sprachspezifischen Details statt mit fundamentalen informatischen Problemlösungen befasst.
Das ZMI bietet eine webbasierte Verwaltungsoberfläche, die es ermöglicht, Applikationen zu entwickeln und zu verwalten, ohne dass der Student zwingend tief in komplexe Kommandozeilenkonfigurationen einsteigen muss.
Der GRIN Verlag hat sich seit 1998 auf die Veröffentlichung akademischer eBooks und Bücher spezialisiert. Der GRIN Verlag steht damit als erstes Unternehmen für User Generated Quality Content. Die Verlagsseiten GRIN.com, Hausarbeiten.de und Diplomarbeiten24 bieten für Hochschullehrer, Absolventen und Studenten die ideale Plattform, wissenschaftliche Texte wie Hausarbeiten, Referate, Bachelorarbeiten, Masterarbeiten, Diplomarbeiten, Dissertationen und wissenschaftliche Aufsätze einem breiten Publikum zu präsentieren.
Kostenfreie Veröffentlichung: Hausarbeit, Bachelorarbeit, Diplomarbeit, Dissertation, Masterarbeit, Interpretation oder Referat jetzt veröffentlichen!

