Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 1

Größe: px
Ab Seite anzeigen:

Download "Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 1"

Transkript

1 Wie schülergerecht ist Objektorientierung wirklich? Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 1

2 Themenschwerpunkte Entwicklungspsychologie: Formen des Denkens Altersstufen Objektorientiertes vs. Prozedurales Paradigma Vorschlag für einen vierjährigen Informatikunterricht Ziele des Informatikunterrichts Wie schülergerecht ist das Konzept der Objektorientierung? Wahl einer geeigneten Sprachumgebung Wahl geeigneter Aufgabenstellungen Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 2

3 Entwicklungspsychologie Piaget: Objektpermanenz (acht bis zehn Monate) formales Denken (beginnt mit dem zehnten Lebensjahr) eigene Erfahrung: Fähigkeit zur Abstraktion sowie Fähigkeit zur Beschreibung von Abstraktionen auch bei Vierzehnjährigen oft noch nicht gegeben Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 3

4 Objektorientiertes vs. Prozedurales Paradigma (1) Was spricht für das objektorientierte Paradigma? neu Objekt-Nachricht -Konzept kommt dem natürlichen Denken sehr nahe zusätzliche Konzepte wie Vererbung und Polymorphismus Was spricht gegen das objektorientierte Paradigma? trendy der große, träge Elefant schülergerechte Sprache? ist nicht für alle Problembereiche geeignet Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 4

5 Objektorientiertes vs. Prozedurales Paradigma (2) Was spricht für das prozedurale Paradigma? enthält die klassischen Konzepte (Konstante, Variable, Algorithmus, Funktion etc.) kann durch geeignete Aufgabenwahl diese Konzepte jedes für sich dem Schüler näher bringen es gibt auch einfache Sprachumgebungen Was spricht gegen das prozedurale Paradigma? nicht mehr trendy muss ich es deshalb verachten? kann Konzepte wie Vererbung nicht demonstrieren prozedurales Denken erschwert den Umstieg auf OO Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 5

6 Vorschlag für den Bereich Programmierung und OO(1) Anforderung: mindestens vier Jahre Informatikunterricht zu je zwei Wochenstunden 1. Jahr (9. oder besser noch 10. Schulstufe) (sofern keine Informatik-Vorbildung aus den unteren Schulstufen mitgebracht wird) prozedurales Konzept anhand einer nicht überladenen Programmiersprache einführen Konstante, Variable, Algorithmus, Alternativen, Schleifen, Felder, Unterprogrammtechnik (saubere Schnittstellendefinition) Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 6

7 Vorschlag für den Bereich Programmierung und OO(2) 2. Jahr prozedurales Konzept vertiefen und erweitern Unterprogrammtechnik, Modularisierung, Information Hiding Records, persistente Datenhaltung Datenbankmodellierung Objekt, Objektklassen, Attribute, Beziehungen Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 7

8 Vorschlag für den Bereich Programmierung und OO(3) 3. Jahr und 4. Jahr Einstieg in die Objektorientierung über OOA/OOD Konzepterweiterungen: Methoden, Vererbung, Aggregation Analyse- und Entwurfsmethoden: - OOA/OOD nach Coad/Yourdon - Unified Method nach Booch/Rumbaugh - UML nach Booch/Rumbaugh/Jacobson OOP Einstieg in die OOP anhand einer für Schüler geeigneten Sprachumgebung Polymorphismus ( late binding, overriding) Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 8

9 Vorschlag für den Bereich Programmierung und OO(4) 4. Jahr um zu zeigen, dass es noch weitere Paradigmen gibt, z.b. im Zuge des Themenbereiches AI eine kleine Einführung in Prolog als Vertreter der deskriptiven Sprachen Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 9

10 Ziele des Informatikunterrichts (1) kein Ziel sollte es sein, den Schüler in einer bestimmten Programmiersprache auszubilden zukünftiges berufliches Betätigungsfeld kaum bekannt Sprachen und Konzepte passen sich mit der Zeit den sich laufend ändernden Anwendungsfeldern an Ziele sollten hingegen sein Fähigkeit des Abstrahierens und der Beschreibung von Vorgängen verbessern den Schülern grundlegende Konzepte der einzelnen Paradigmen etwas näher bringen Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 10

11 Ziele des Informatikunterrichts (2) Ziele sollten hingegen sein eventuell auf die Vor- und Nachteile der einzelnen Konzepte hinweisen aufzeigen, dass nicht ein einziges Konzept das Allheilmittel für alle Informatikprobleme ist Schüler dafür sensibilisieren, dass man sich mit dem Inhalt seines Werkzeugkastens ein wenig vertraut machen sollte, um für die Lösung eines Problems auch das geeignete Werkzeug zu finden Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 11

12 Wie schülergerecht ist das Konzept der Objektorientierung? Mindmap1 zu OO Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 12

13 Wie schülergerecht ist das Konzept der OO? (2) Mindmap2 zu OO Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 13

14 Wie schülergerecht ist das Konzept der OO? (3) eigene Erfahrungen mit OOA/OOD nach Coad/Yourdon und OOP mit Java 12. Schulstufe, vier gute Informatikschüler (Kenntnisse in C und ER-Modellierung) keinerlei Probleme bereiteten Finden von Objekten und Klassen Bilden von Generalisationen Finden von Beziehungen Erstellen von Zustandsdiagrammen Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 14

15 Wie schülergerecht ist das Konzept der OO? (4) ein wenig Probleme bereiteten Bilden von Aggregationen Ermittlung der Methoden aus den Zustandsdiagrammen in Summe gesehen machte OOA/OOD den Schülern Spaß und gab viele Anlässe zu Diskussionen über Entwurfsentscheidungen (auch in Hinblick auf die spätere Implementierung) Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 15

16 Wie schülergerecht ist das Konzept der OO? (5) erste Einführung in Java, indem die Unterschiede zur C- Syntax in Hinblick auf prozedurale Anteile herausgearbeitet worden sind; danach Einführung in die objektorientierten Konzepte auftretende Schwierigkeiten waren unter anderem: Fehlen einfacher Ein-/Ausgaberoutinen Überblick über die Klassenvielfalt zu bekommen geschickte Auswahl der Aufgabenstellungen Muss ein Schüler tatsächlich alle Konzepte der OO kennen lernen? Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 16

17 Wahl einer geeigneten Sprachumgebung keine syntaktisch überladene Sprache zu lange Einarbeitungsphase zu lange Suche nach geeigneten Klassen eine rein objektorientierte Sprache keine hybriden Sprachen wie C++ JAVA: sehr viele Klassen; es gibt wenig gute Umgebungen Nachteiliges Ein-/Ausgabekonzept eigene Klasse schreiben Smalltalk: rein objektorientiert, aber teure Software sehr viele Klassen, aber gute Beschreibung Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 17

18 Wahl geeigneter Aufgabenstellungen Lehrer sind oft auf der Suche nach geeigneten kleinen (übersichtlichen) Aufgaben, die aber Ihrer Meinung nach alles was an OO gut und teuer ist herzeigen sollen (Vererbung, Mehrfachvererbung, overloading, overriding usw.). Leider führt das immer wieder zu an den Haaren herbeigezogenen Aufgabenstellungen, die in Richtung OO vergenotwurzelt werden. Ab und zu wäre eine prozedurale Lösung bei weitem eleganter und verständlicher. Man sollte also Aufgaben vermeiden, für welche der oo Ansatz gerade nicht der ideale Lösungsansatz ist. Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 18

19 Literatur [1] Oerter, Montada: Entwicklungspsychologie, 3. Auflage, BELTZ Psychologie Verlags Union, Weinheim 1995 [2] Broy M., Siedersleben J.: Objektorientierte Programmierung und Softwareentwicklung - Eine kritische Einschätzung, Spektrum 1/2002 [3] Böszörmenyi L.: Java für Anfänger?, LOGIN 1/2001 [4] Füller K.: Objektorientiertes Programmieren in der Schulpraxis, in Schwill (Hrsg.): Informatik und Schule. Fachspezifische und fachübergreifende didaktische Konzepte. 8. GI-Fachtagung Informatik und Schule, Potsdam Informatik aktuell, Springer, Berlin 1999 [5] Lewis J.: Myths about Object-Orientation and Its Pedagogy, in SIGCSE 3/2000 Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 19

20 OO ist sicher nicht das Allheilmittel der Informatik. Es wird kein Schüler in seinem späteren Beruf versagen, wenn er OO nicht kennen gelernt hat. Evelin Kofler SE aus Fachdidaktik / Dr. Hubwieser / SS 2002 Seite 20

Objektorientiertes Programmieren

Objektorientiertes Programmieren JL Ute Claussen Objektorientiertes Programmieren Mit Beispielen und Übungen in C++ Zweite, überarbeitete und erweiterte Auflage Mit 24 Abbildungen Springer Inhaltsverzeichnis 1 Einleitung 1 1.1 Was ist

Mehr

Gliederung der Folien

Gliederung der Folien 1 Gliederung der Folien 1. Einführung 1.1. Gliederung 1.2. Literatur 1.3. Einstieg in Java 1.3.1. Geschichte von Java 1.3.2. Hello World 1.3.3. Übersetzen eines Java-Programms 1.4. Die Entwicklungsumgebung

Mehr

Einführung in die objektorientierte Programmierung

Einführung in die objektorientierte Programmierung Einführung in die objektorientierte Programmierung Seminarunterlage Version: 4.04 Copyright Version 4.04 vom 17. Juni 2016 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte vorbehalten.

Mehr

EIDI 1 Einführung in die Informatik 1. PGdP Praktikum Grundlagen der Programmierung. Harald Räcke 2/217

EIDI 1 Einführung in die Informatik 1. PGdP Praktikum Grundlagen der Programmierung. Harald Räcke 2/217 EIDI 1 Einführung in die Informatik 1 PGdP Praktikum Grundlagen der Programmierung Harald Räcke 2/217 Wie löst man Probleme mithilfe von Computern? 0 Harald Räcke 3/217 Inhalte: EIDI 1 1. Was ist das Problem?

Mehr

Workload: 150 h ECTS Punkte: 5

Workload: 150 h ECTS Punkte: 5 Modulbezeichnung: Grundlagen der objektorientierten Programmierung mit Java Modulnummer: DLBINGOPJ Modultyp: Pflicht Semester: -- Dauer: Minimaldauer 1 Semester Regulär angeboten im: WS, SS Workload: 150

Mehr

Programmieren 2 - Java

Programmieren 2 - Java Programmieren 2 - Java Fachhochschule Wiesbaden, FB Informatik Studiengang Medieninformatik Vorlesung im SS 2002 1 Ziele Ausbau der bisherigen Fertigkeiten und Techniken des Programmierens in Java mit

Mehr

Informatik 2-stündig

Informatik 2-stündig Klasse 11 Einführung in die objektorientierte Modellierung und Programmierung 20 Leitidee 3: Problemlösen und Modellieren kennen ein Konzept der objektorientierten Modellierung; können Beziehungen zwischen

Mehr

Inhalte des Moduls Programmieren 1

Inhalte des Moduls Programmieren 1 Inhalte des Moduls Programmieren 1 Einführung: Algorithmus und Programm, Programmiersprache Erste Schritte in Java Grundlagen der Sprache: Datentypen, Ausdrücke und Anweisungen, imperative Programmierung

Mehr

Objektorientiertes Software-Engineering

Objektorientiertes Software-Engineering Objektorientiertes Software-Engineering TIT99BPE/TIT99CPE BA Mannheim WS 2001/2 F. Schönleber Organisatorisches Kurs 1: TIT99BPE 6.Studienhalbjahr Termin Mo. 13.00 14.30 Raum: 037B Kurs 1: TIT99CPE 6.Studienhalbjahr

Mehr

Java Einführung Objektorientierte Grundkonzepte

Java Einführung Objektorientierte Grundkonzepte Java Einführung Objektorientierte Grundkonzepte Inhalt Verständnis der grundlegenden Konzepte der Objektorientierung: Objekte Nachrichten Kapselung Klassen und Instanzen Vererbung Polymorphismus Darstellung

Mehr

Programmieren in JAVA. Kapitel 0

Programmieren in JAVA. Kapitel 0 FG TECHNISCHE INFORMATIK V JV 000 00 TH 01 Programmieren in JAVA Kapitel 0 0. Grundkonzepte der Objektorientierten Programmierung 0.1. Objekte und Klassen 0.2. Kapselung 0.3. Vererbung 0.4. Polymorphie

Mehr

III.1 Prinzipien der funktionalen Programmierung - 1 -

III.1 Prinzipien der funktionalen Programmierung - 1 - 1. Prinzipien der funktionalen Programmierung 2. Deklarationen 3. Ausdrücke 4. Muster (Patterns) 5. Typen und Datenstrukturen 6. Funktionale Programmiertechniken III.1 Prinzipien der funktionalen Programmierung

Mehr

7. Programmierungs- Phase Software Engineering (FB EIT) Wintersemester 2007 / 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

7. Programmierungs- Phase Software Engineering (FB EIT) Wintersemester 2007 / 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik 7. Programmierungs- Phase Software Engineering (FB EIT) Wintersemester 2007 / 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik 1 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik:

Mehr

Java-Grundkurs für Wirtschaftsinformatiker

Java-Grundkurs für Wirtschaftsinformatiker Klaus-Georg Deck Herbert Neuendorf Java-Grundkurs für Wirtschaftsinformatiker Die Grundlagen verstehen - Objektorientierte Programmierung - Fortgeschrittene Konzepte kennenlernen - Betriebswirtschaftlich

Mehr

Objektorientierte Modellierung (1)

Objektorientierte Modellierung (1) Objektorientierte Modellierung (1) Die objektorientierte Modellierung verwendet: Klassen und deren Objekte Beziehungen zwischen Objekten bzw. Klassen Klassen und Objekte Definition Klasse Eine Klasse ist

Mehr

Das Softwaresystem BASEMENT

Das Softwaresystem BASEMENT Numerische Modellierung von Naturgefahren mit dem Softwaresystem BASEMENT Workshop vom 6. Oktober 2006 an der VAW ETH Zürich Das Softwaresystem BASEMENT David Vetsch Inhalt 1. Motivation und Entstehungsgeschichte

Mehr

Programmierparadigmen

Programmierparadigmen Programmierparadigmen Paradigma = Denkweise oder Art der Weltanschauung klassische Einteilung: Programmiersprache imperativ deklarativ prozedural objektorientiert funktional logisch Zusammenhänge tatsächlich

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Objektorientierte Programmierung Objektorientierte Programmierung Ronja Düffel WS2018/19 09. Oktober 2018 Objektorientierte Programmierung Überblick 1 Was ist das? 2 Wie geht das? 3 Warum gibt es das?

Mehr

Java-Programmierung mit NetBeans

Java-Programmierung mit NetBeans Java-Programmierung mit NetBeans Klassen, Objekte, Alternativen Dr. Henry Herper Otto-von-Guericke-Universität Magdeburg - WS 2012/13 Grundlegende Definitionen - Objekt Ein Objekt ist allgemein ein Gegenstand

Mehr

Peter Brichzin. OOM und OOP. Didaktische Hinweise zum Informatikunterricht der Jahrgangsstufe 10

Peter Brichzin. OOM und OOP. Didaktische Hinweise zum Informatikunterricht der Jahrgangsstufe 10 OOM und OOP Didaktische Hinweise zum Informatikunterricht der Jahrgangsstufe 10 Inhalt Fachdidaktik Informatik: Bedeutung des Modellierens im informationszentrierten Ansatz Unterrichtskonzept: didaktische

Mehr

Manfred Schüttengruber. Objektorientierte Programmierung mit Visual Basic 2005

Manfred Schüttengruber. Objektorientierte Programmierung mit Visual Basic 2005 Manfred Schüttengruber Objektorientierte Programmierung mit Visual Basic 2005 Inhaltsverzeichnis Vorwort 11 i Das.NET-Konzept 15 I.I Kapitelüberblick 15 i.2 Das.NET Framework 15 1.3 IL-Code und Plattformunabhängigkeit

Mehr

Programmierparadigmen A01 OOP. Programmierparadigmen

Programmierparadigmen A01 OOP. Programmierparadigmen 2013-10-09 Programmierparadigmen 1 185.A01 OOP Programmierparadigmen 2013-10-09 Programmierparadigmen 2 OOP Klassische Programmierparadigmen Paradigma = Denkweise oder Art der Weltanschauung klassische

Mehr

Inhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2

Inhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2 iii Inhaltsverzeichnis Kurseinheit 1 1 Von der Aufgabenstellung zum Programm... 1 1.1 Motivation... 1 1.2 Softwareentwicklung... 2 1.3 EXKURS: Unified Modeling Language (UML)... 4 2 Anforderungsanalyse...

Mehr

Objektorientierte Softwareentwicklung

Objektorientierte Softwareentwicklung Objektorientierte Softwareentwicklung Analyse- und Designmethoden Analyse- & Designmethoden Strukturierte, traditionelle Methoden Objektorientierte Methoden Funktionsorientierte Methoden Datenorientierte

Mehr

Einführung in die Programmiersprache Java II

Einführung in die Programmiersprache Java II Einführung in die Programmiersprache Java II ??????????? UML OOP "Object oriented programming is bad" - professional retard 90s... UML Entwicklungsziele verschiedenen existierenden objektorienten Modellierungsmethoden

Mehr

Peter Brichzin. OOM und OOP. Didaktische Hinweise zum Informatikunterricht der Jahrgangsstufe 10

Peter Brichzin. OOM und OOP. Didaktische Hinweise zum Informatikunterricht der Jahrgangsstufe 10 OOM und OOP Didaktische Hinweise zum Informatikunterricht der Jahrgangsstufe 10 Inhalt Fachdidaktik Informatik: Bedeutung des Modellierens im informationszentrierten Ansatz Unterrichtskonzept: didaktische

Mehr

Inhaltsverzeichnis 1. Objektorientierung: Ein Einstieg 2. Objekte, Klassen, Kapselung

Inhaltsverzeichnis 1. Objektorientierung: Ein Einstieg 2. Objekte, Klassen, Kapselung Inhaltsverzeichnis 1. Objektorientierung: Ein Einstieg... 1 1.1 Objektorientierung: Konzepte und Stärken...... 1 1.1.1 Gedankliche Konzepte der Objektorientierung....... 2 1.1.2 Objektorientierung als

Mehr

JavaScript objektorientiert

JavaScript objektorientiert JavaScript objektorientiert Verständlicher, flexibler, effizienter programmieren Bearbeitet von Nicholas Zakas 1. Auflage 2014. Taschenbuch. XIV, 122 S. Paperback ISBN 978 3 86490 202 4 Format (B x L):

Mehr

Programmierung in C/C++

Programmierung in C/C++ Programmierung in C/C++ Mit einer grundlegenden Einführung in die Objektorientierung Univ.-Prof. Hon.-Prof. Dr. Dieter Roller Mit 134 Bildern Kontakt & Studium Band 682 Herausgeber: Prof. Dr. Birgit Baum

Mehr

Grundlagen des Software Engineering

Grundlagen des Software Engineering Gustav Pomberger und Günther Blaschek Grundlagen des Software Engineering Prototyping und objektorientierte Software-Entwicklung Mit 101 Abbildungen Technische Universität Darmstadt FACHBEREICH INFORMATIK

Mehr

Konzept und Umsetzung

Konzept und Umsetzung Konzept und Umsetzung oo-design- Sprache Konzepte Instanz UML eine Umsetzung der Konzepte oo-programmier- Sprache Konzepte Instanz Java eine Umsetzung der Konzepte FH AACHEN UNIVERSITY OF APPLIED SCIENCES

Mehr

Auf einen Blick. 1 Einleitung Die Basis der Objektorientierung Die Prinzipien des objektorientierten Entwurfs...

Auf einen Blick. 1 Einleitung Die Basis der Objektorientierung Die Prinzipien des objektorientierten Entwurfs... Auf einen Blick Auf einen Blick 1 Einleitung... 15 2 Die Basis der Objektorientierung... 29 3 Die Prinzipien des objektorientierten Entwurfs... 41 4 Die Struktur objektorientierter Software... 67 5 Vererbung

Mehr

Programmierung Paradigmen und Konzepte

Programmierung Paradigmen und Konzepte Programmierung Paradigmen und Konzepte Mit 79 Bildern, 85 Beispielen, 130 Aufgaben und Kontrollfragen und 19 Referatsthemen Fachbuchverlag Leipzig im Carl Hanser Verlag 1 Einführung und Überblick 11 1.1

Mehr

Programmierung und Angewandte Mathematik

Programmierung und Angewandte Mathematik Programmierung und Angewandte Mathematik C++ /Scilab Programmierung und Einführung in das Konzept der objektorientierten Anwendungen zu wissenschaftlichen Rechnens SS 2012 Ziele Sie verstehen wie Polymorphismus

Mehr

Praxis der Softwareentwicklung

Praxis der Softwareentwicklung Praxis der Softwareentwicklung SS 2013 Prof. Dr. Gregor Snelting LEHRSTUHL 0 KIT 9. Universität April 2013 des Landes Baden-Württemberg Praxis der Softwareentwicklung und SS 2013 LEHRSTUHL nationales Forschungszentrum

Mehr

Technische Akademie Esslingen Ihr Partner für Weiterbildung seit 60 Jahren! Leitung Univ.-Prof. Hon.-Prof. Dr. Dieter Roller,

Technische Akademie Esslingen Ihr Partner für Weiterbildung seit 60 Jahren! Leitung Univ.-Prof. Hon.-Prof. Dr. Dieter Roller, TAE Technische Akademie Esslingen Ihr Partner für Weiterbildung seit 60 Jahren! Maschinenbau, Produktion und Fahrzeugtechnik Tribologie Reibung, Verschleiß und Schmierung Elektrotechnik, Elektronik und

Mehr

Einführung in die Objektorientierte Programmierung Vorlesung 2: Mikroskopisches und Makroskopisches Computational Thinking.

Einführung in die Objektorientierte Programmierung Vorlesung 2: Mikroskopisches und Makroskopisches Computational Thinking. Einführung in die Objektorientierte Programmierung Vorlesung 2: Mikroskopisches und Makroskopisches Computational Thinking Sebastian Küpper Das makroskopische Modell: Objekte Objekt: Abbild konkreter individuell

Mehr

4. Mentorium. UML-Modellierung (Lösungshinweise)

4. Mentorium. UML-Modellierung (Lösungshinweise) Wirtschaftsinformatik (PWIN) 4. Mentorium Objektorientierung & UML-Modellierung (Lösungshinweise) Wirtschaftsinformatik 2 (PWIN), SS 2009, Professur für Mobile Business & Multilateral Security 1 Objektorientierung

Mehr

Praxis der Softwareentwicklung

Praxis der Softwareentwicklung Praxis der Softwareentwicklung SS 2014 Prof. Dr. Gregor Snelting LEHRSTUHL 0 KIT 22. Universität April 2014 des Landes Baden-Württemberg Praxis der Softwareentwicklung und SS 2014 LEHRSTUHL nationales

Mehr

Software-Engineering im Sommersemester 2014

Software-Engineering im Sommersemester 2014 Methodische Grundlagen des Software-Engineering SS 2014 Vorlesung Methodische Grundlagen des Software-Engineering im Sommersemester 2014 Prof. Dr. Jan Jürjens TU Dortmund, Fakultät Informatik, Lehrstuhl

Mehr

10. Programmierungs-Phase: Objektorientierung Software Engineering

10. Programmierungs-Phase: Objektorientierung Software Engineering 10. Programmierungs-Phase: Objektorientierung Software Engineering Fachhochschule Darmstadt Haardtring 100 D-64295 Darmstadt Prof. Dr. Bernhard Humm FH Darmstadt, 15. Dezember 2005 Einordnung in den Kontext

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Bernhard Lahres, Gregor Rayman Objektorientierte Programmierung Das umfassende Handbuch Galileo Press 1.1 Was ist Objektorientierung? 13 1.2 Hallo liebe Zielgruppe 14 1.3 Was bietet dieses Buch (und was

Mehr

OO Programmiersprache vs relationales Model. DBIS/Dr. Karsten Tolle

OO Programmiersprache vs relationales Model. DBIS/Dr. Karsten Tolle OO Programmiersprache vs relationales Model Vorgehen bisher Erstellen eines ER-Diagramms Übersetzen in das relationale Datenmodell Zugriff auf das relationale Datenmodell aus z.b. Java ER rel. Modell OO

Mehr

Praxis der Softwareentwicklung WS 2015/16

Praxis der Softwareentwicklung WS 2015/16 Praxis der Softwareentwicklung WS 2015/16 Prof. Dr. Gregor Snelting LEHRSTUHL PROGRAMMIERPARADIGMEN 0 KIT 28. Universität Oktober des 2015- Landes Praxis Baden-Württemberg der Softwareentwicklung und WS

Mehr

Beschreibung des Angebotes. Java Programmierung. LernenimInternet. Ansprechpartner. Angebot-Nr Angebot-Nr Weiterbildung.

Beschreibung des Angebotes. Java Programmierung. LernenimInternet. Ansprechpartner. Angebot-Nr Angebot-Nr Weiterbildung. Java Programmierung Angebot-Nr. 00573941 Angebot-Nr. 00573941 Bereich Preis Allgemeine Weiterbildung 269,70 (MwSt. fällt nicht an) Anbieter Termin 07.08.2017-06.11.2017 Tageszeit Individueller Einstieg

Mehr

Einführung in die objektorientierte Programmierung. mit Squeak

Einführung in die objektorientierte Programmierung. mit Squeak Einführung in die objektorientierte Programmierung mit Squeak Quellen Squeak Object-Oriented Design with Multimedia Applications, Mark Guzdial, 2001, Prentice Hall http://people.freenet.de/deckard73/page

Mehr

Institute for Software Technology. Gerald Steinbauer. Didaktik der Informatik - Seminar

Institute for Software Technology. Gerald Steinbauer. Didaktik der Informatik - Seminar 1 2 3 4 Fragen? 1. Was bedeutet für Sie Informatik? 2. Warum möchten Sie Lehrer/Lehrerin werden? 3. Was macht einen guten Lehrer/ eine gute Lehrerin für Sie aus? 5 Didaktik der Informatik Seminar Institut

Mehr

15 Unified Modeling Language (UML) 7 UML und Java Informatik 2 (SS 07) 595

15 Unified Modeling Language (UML) 7 UML und Java Informatik 2 (SS 07) 595 Überblick 15. Unified Modeling Language (UML) 15.1 Grundlagen 15.2 Klassen und Objekte 15.3 Vererbung 15.4 Schnittstellen 15.5 Generische Typen 15.6 Pakete 15.7 UML und Java 15.8 Zusammenfassung 15 Unified

Mehr

Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich

Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich WS 02/03 Warum muss ein Objekt wissen, zu welcher Klasse es gehört? Damit die Klassenzugehörigkeit

Mehr

Praxisbuch Objektorientierung

Praxisbuch Objektorientierung Bernhard Lahres, Gregor Rayman Praxisbuch Objektorientierung Von den Grundlagen zur Umsetzung Galileo Press 1.1 Was ist Objektorientierung? 11 1.2 Hallo liebe Zielgruppe 12 1.3 Was bietet dieses Buch (und

Mehr

Matlab. Alexandra Mehlhase & Felix Böckelmann. 26. Juni Analysetechniken in der Softwaretechnik Technische Universität Berlin SS 2008

Matlab. Alexandra Mehlhase & Felix Böckelmann. 26. Juni Analysetechniken in der Softwaretechnik Technische Universität Berlin SS 2008 Was ist /Simulink Modellierung mit Modellierung mit /Simulink Vergleich -Modelica Analysetechniken in der Softwaretechnik Technische Universität Berlin SS 2008 26. Juni 2008 Inhaltsverzeichnis Was ist

Mehr

Ein Vortrag von Markus Durzinsky Student der Otto-von-Guericke-Universität Magdeburg

Ein Vortrag von Markus Durzinsky Student der Otto-von-Guericke-Universität Magdeburg Vortrag am 06. Februar 2004 Zeitansatz 60min (+180min programmieren) Werner-von-Siemens Gymnasium Magdeburg CASE, OOP, UML Schwerpunkt: Klassendiagramme Ein Vortrag von Markus Durzinsky Student der Otto-von-Guericke-Universität

Mehr

Modellierung und Programmierung 1

Modellierung und Programmierung 1 Sinn der Übung: Vertiefung des Vorlesungsstoffes Vorbereitung zum Lösen der Übungsaufgaben Besprechung der Lösungen nach Abgabe Materialien: https://www.informatik.uni-leipzig.de/~stjaenicke/mup1/ Einschreibung

Mehr

UML (Unified Modelling Language) von Christian Bartl

UML (Unified Modelling Language) von Christian Bartl UML (Unified Modelling Language) von Inhaltsverzeichnis Inhaltsverzeichnis... 2 1 UML Unified Modelling Language... 3 2 Diagrammtypen... 3 2.1 Aktivitätsdiagramm... 3 2.1.1 Notation... 4 2.1.2 Beispieldiagramm...

Mehr

Programmiersprachen: Klassifizierung und Methoden. Programmier-Paradigmen. Grundlagen der Programmierung 2 (1.C) - 1 -

Programmiersprachen: Klassifizierung und Methoden. Programmier-Paradigmen. Grundlagen der Programmierung 2 (1.C) - 1 - Programmiersprachen: Klassifizierung und Methoden Programmier-Paradigmen Grundlagen der Programmierung 2 (1.C) - 1 - Programmiersprachen: Begriffe Syntax Beschreibung der Programme als Texte let xyz =

Mehr

Die Unified Modeling Language (UML)

Die Unified Modeling Language (UML) Die Unified Modeling Language (UML) Entwickelt seit Mitte der 1990er Vereinigt zahlreiche Ansätze der objektorientierten Modellierung Umfaßt verschiedene Spracheinheiten/Diagrammtypen Struktur Klassiagramme

Mehr

Objektorientierung. Klassen und Objekte. Dr. Beatrice Amrhein

Objektorientierung. Klassen und Objekte. Dr. Beatrice Amrhein Objektorientierung Klassen und Objekte Dr. Beatrice Amrhein Überblick Konzepte der Objektorientierten Programmierung Klassen und Objekte o Implementierung von Klassen o Verwendung von Objekten 2 Konzepte

Mehr

Praktikum. SEP: Java-Programmierung WS 2018/19. Modularisierung. Thomas Lemberger und Martin Spießl

Praktikum. SEP: Java-Programmierung WS 2018/19. Modularisierung. Thomas Lemberger und Martin Spießl Praktikum SEP: Java-Programmierung WS 2018/19 Modularisierung Thomas Lemberger und Martin Spießl Basierend auf Folien von Matthias Dangl und Karlheinz Friedberger 1 / 10 Modularisierung Module gliedern

Mehr

Einführung in die Programmiersprache Java II

Einführung in die Programmiersprache Java II Einführung in die Programmiersprache Java II ??????????? UML Klassendiagramm zeigt Klassen und ihre Beziehungen untereinander Visualisierung und Modellierung der statischen Struktur eines Systems Klassen

Mehr

Inhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1

Inhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1 Inhaltsverzeichnis Grundlagen und Einführung (1. Band) 1 1 Einleitung und Vorwort 1 1.1 Vorwort zur 13. Auflage....................... 1 1.2 Vorwort zur 10. Auflage....................... 1 1.3 Voraussetzungen...........................

Mehr

Teil 2: OOP und JAVA (Vorlesung 11)

Teil 2: OOP und JAVA (Vorlesung 11) Teil 2: OOP und JAVA (Vorlesung 11) Modul: Programmierung B-PRG Grundlagen der Programmierung II Prof. Dot.-Ing. Roberto Zicari Professur für Datenbanken und Informationssysteme (FB 12) 28.06.06 1 Teil

Mehr

Informationstechnik als Querschnittsthema gewerblich-technischer Facharbeit Modellieren, Programmieren, Adressieren, Konfigurieren, Kommunizieren

Informationstechnik als Querschnittsthema gewerblich-technischer Facharbeit Modellieren, Programmieren, Adressieren, Konfigurieren, Kommunizieren 23.04.2016 Seite 1 Modellieren, Programmieren, Adressieren, Konfigurieren, Kommunizieren 26. BAG-Fachtagung 22.-23.04.2016 in Karlsruhe 23.04.2016 Seite 2 Agenda 1. Evolution der Technik und ihre Folgen

Mehr

Lehrbuch der Objektmodellierung

Lehrbuch der Objektmodellierung Heide Balzert Lehrbuch der Objektmodellierung Analyse und Entwurf mit CD-ROM Technische Universität Darmstadt FACHBEREICH INFORMATIK BIBLIOTHEK Inventar-Nr.: Sachgebiete: Standort: Tt Spektrum Akademischer

Mehr

Didaktik der Informatik

Didaktik der Informatik Peter Hubwieser Didaktik der Informatik Grundlagen, Konzepte, Beispiele Zweite, überarbeitete Auflage Mit 73 Abbildungen Springer Inhaltsverzeichnis Teil A: Grundlagen 1 Lernpsychologische Fundierung 3

Mehr

!"#$"%&&'()*+,-./($ 0123'-)#"+'()+'")'4!"#$"%&&+'"/($5

!#$%&&'()*+,-./($ 0123'-)#+'()+')'4!#$%&&+'/($5 !"#$"%&&'()*+,-./($ 0123'-)#"+'()+'")'4!"#$"%&&+'"/($5 $%&'()*&+,-.)/01-2345 673.-%)8+,931:-%4-%5);&8?@ A3.B-%C-9-CB-%)D!!8ED!!9 F3-C-)/-,%G-%7.CB7

Mehr

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Objektmodellierung. Grundkurs C++

Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Objektmodellierung. Grundkurs C++ Grundkurs C++ Objektmodellierung Grundkurs C++ Objektmodellierung welche Objekte bzw. Klassen werden benötigt? welche Information wird benötigt, um ein Objekt zu beschreiben? welche Beziehungen bestehen

Mehr

wenige Konzepte, keine Adressen, Anlehnung an C++ -Syntax Vererbung, Polymorphie/dynamisches Binden, umfangreiche Klassenbibliotheken

wenige Konzepte, keine Adressen, Anlehnung an C++ -Syntax Vererbung, Polymorphie/dynamisches Binden, umfangreiche Klassenbibliotheken 1 Java ist... gut erlernbar wenige Konzepte, keine Adressen, Anlehnung an C++ -Syntax objektorientiert Vererbung, Polymorphie/dynamisches Binden, umfangreiche Klassenbibliotheken robust keine Adressen,

Mehr

Vererbung, Polymorphismus

Vererbung, Polymorphismus Vererbung, Polymorphismus INE2 M. Thaler, tham@zhaw.ch Office TG208 http://www.zhaw.ch/~tham 1 Um was geht es? Automobilbau Firma produziert Limousine Kunde möchte Kombi Wielösen? Möglichkeiten Neudesign

Mehr

Lehrstuhl für Wirtschaftsinformatik Prof. Dr. Roland Gabriel

Lehrstuhl für Wirtschaftsinformatik Prof. Dr. Roland Gabriel Objektorientierte Programmierung Lehrstuhl für Wirtschaftsinformatik Prof. Dr. Roland Gabriel Der Mensch als Referenz The mechanism of human thought and communication have been engineered for a millions

Mehr

Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl

Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl Objektorientierte Analyse und Design mit der Unified Modelling Language (UML) Sandra Meißl 26.07.21 Themenübersicht Objektorientierte Software-Entwicklung Objektorientierte Analyse und Design OOA OOD Objektorientierte

Mehr

FACHHOCHSCHULE MANNHEIM

FACHHOCHSCHULE MANNHEIM Objektorientierte Programmierung 3. Vorlesung Prof. Dr. Peter Knauber FACHHOCHSCHULE MANNHEIM Hochschule für Technik und Gestaltung Wiederholung: Begriffsübersicht Strukturierte vs. objektorientierte Programmierung

Mehr

Realität zu modellieren eine

Realität zu modellieren eine Objektorientierung Objektorientierung ist zunächst einmal eine Möglichkeit, Realität zu modellieren dem menschlichen Denken ähnliche Art, an Probleme heran zu gehen Objektorientierung ist eine Vorgehensweise

Mehr

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus:

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Unterrichtsmaterialien in digitaler und in gedruckter Form Auszug aus: Implementieren mit Java - Schülerband Das komplette Material finden Sie hier: School-Scout.de School-Scout Der persönliche Schulservice

Mehr

Java-Grundkurs für rtschaftsinformatiker

Java-Grundkurs für rtschaftsinformatiker Klaus-Georg Deck Herbert Neuendorf Java-Grundkurs für rtschaftsinformatiker Die Grundlagen verstehen - Objektorientierte Programmierung- Fortgeschrittene Konzepte kennenlernen Betriebswirtschaftlich orientierte

Mehr

Einführung in die Objektorientierung (OO)

Einführung in die Objektorientierung (OO) Einführung in die Objektorientierung (OO) I) Warum OO? II) Grundbegriffe der OO III) IV) Darstellung von Klassen und Objekten Kapselung I) Warum OO? 1) Früher: Prozedurale / strukturierte Programmierung

Mehr

Polyvalenter Bachelor Lehramt Informatik

Polyvalenter Bachelor Lehramt Informatik 10-203-2005-1 Modultitel Modellierung und Programmierung 1 1. Semester Angewandte Telematik jedes Wintersemester Vorlesung "Modellierung und Programmierung I" (2 SWS) = 30 h Präsenzzeit und 36 h Selbststudium

Mehr

Unified Modelling Language

Unified Modelling Language Unified Modelling Language SEP 72 Software-Entwicklung Software-Entwicklung ist Prozess von Anforderung über Modellierungen zu fertigen Programmen Anforderungen oft informell gegeben fertige Programme

Mehr

Stand des Paradigmenwechsels hin zur Objektorientierung im Bereich von Echtzeitanwendungen

Stand des Paradigmenwechsels hin zur Objektorientierung im Bereich von Echtzeitanwendungen PEARL Stand des Paradigmenwechsels hin zur Objektorientierung im Bereich von Echtzeitanwendungen 1 Gliederung Motivation und Zielsetzung Vorgehen Durchführung Ergebnisse 2 Motivation Stand der Technik

Mehr

7. Zusammenfassung (1)

7. Zusammenfassung (1) Typisierung in OO-Sprachen Subtyping vs. Subclassing Untertypen für Typkonstrukte Funktionsuntertypen und Überschreiben Generik Einsatz von Vererbung konzeptioneller Entwurf: Abstraktion Spezialisierung

Mehr

allgemeine Übersicht / Struktur

allgemeine Übersicht / Struktur allgemeine Übersicht / Struktur Übergreifende fachliche Kompetenz selbstständiges informatisches Problemlösen Kompetenzbereiche Prozesse Gegenstände Kompetenzerwartungen Verknüpfung von Prozessen und Gegenständen

Mehr

OOSE 9 OOA: Klassen und Objektdiagramme (Hörsaalübung)

OOSE 9 OOA: Klassen und Objektdiagramme (Hörsaalübung) OOSE 9 OOA: Klassen und Objektdiagramme (Hörsaalübung) SS 2015 Birgit Demuth Objektorientierte Analyse (OOA) Begriffswelt Heute: Domänenmodell Welche Modellelemente enthält ein UML Analyseklassendiagramm

Mehr

Objektorientierte Programmierung (OOP)

Objektorientierte Programmierung (OOP) orientierte Programmierung (OOP) 1. Motivation Die objektorientierte Sichtweise der Welt Als Motivation für die OOP sieht man sich am besten die reale Welt an: Die reale Welt besteht aus "en", z. B.: Gegenstände,

Mehr

Objektorientierte Programmierung OOP

Objektorientierte Programmierung OOP Objektorientierte Programmierung OOP Objektorientierte Programmierung OOP Ronja Düffel Alina Stürck WS2016/17 11. Oktober 2016 Objektorientierte Programmierung OOP 1 Was ist das? 2 Wie geht das? 3 Warum

Mehr

Gliederung. n Teil I: Einleitung und Grundbegriffe. n Teil II: Imperative und objektorientierte Programmierung

Gliederung. n Teil I: Einleitung und Grundbegriffe. n Teil II: Imperative und objektorientierte Programmierung Gliederung n Teil I: Einleitung und Grundbegriffe l 1. Organisatorisches l 2. Grundlagen von Programmiersprachen n Teil II: Imperative und objektorientierte Programmierung l 1. Grundelemente der Programmierung

Mehr

Objektorientierung in Oracle

Objektorientierung in Oracle Seminarunterlage Version: 11.10 Version 11.10 vom 12. September 2013 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen

Mehr

Webbasierte Programmierung

Webbasierte Programmierung Webbasierte Programmierung Eine Einführung mit anschaulichen Beispielen aus der HTML5-Welt apl. Prof. Dr. Achim Ebert Inhalt Kapitel 0: Organisation Allgemeine Informationen Wer sind wir? Anforderungen

Mehr

Objektorientierte Datenbanken

Objektorientierte Datenbanken Objektorientierte Datenbanken Ein Kompaß für die Praxis rsl dpunkt.verlag 1 Der Weg zur Objektorientierung bei Datenbanksystemen 1 1.1 Zum Einsatz von Datenbanksystemen 1 1.2 Was sind Objekte? 3 1.3 Eigenschaften

Mehr

Abschnitt 15: Unified Modeling Language (UML)

Abschnitt 15: Unified Modeling Language (UML) Abschnitt 15: Unified Modeling Language (UML) 15. Unified Modeling Language (UML) 15.1 Grundlagen 15.2 Klassen und Objekte 15.3 Vererbung 15.4 Schnittstellen 15.5 Generische Typen 15.6 Pakete 15.7 UML

Mehr

Transformation von nicht linear rekursiven Funktionen in iterative Funktionen

Transformation von nicht linear rekursiven Funktionen in iterative Funktionen Transformation von nicht linear rekursiven Funktionen in iterative Funktionen Beispielhaft an fibo (über schlicht nach iterativ): Trick: akkumulierende Parameter Idee: es wird ja immer wieder dasselbe

Mehr

Seminar 15 Didaktische Kriterien von

Seminar 15 Didaktische Kriterien von mittel Seminar 15 Kriterien fachdidaktik Seminar Didaktik der vom 15. Januar 2018 Version: 004f7fb Stand: 12. Januar 2018 17:14 Zuletzt bearbeitet : Carina Salven Lizenz: https://creativecommons.org/licenses/by-nc-sa/4.0/deed.de

Mehr

Einführung in die Informatik

Einführung in die Informatik Einführung in die Informatik Klaus Knopper (C) Dez. 2004 knopper@bw.fh-kl.de Definition von Objektorientierung Unter Objektorientierung versteht man ein Paradigma für - die Analyse - den Entwurf - und

Mehr

Inhaltsverzeichnis. 4.9 Aufgaben... 63

Inhaltsverzeichnis. 4.9 Aufgaben... 63 Inhaltsverzeichnis 1 Einleitung 1 1.1 Programmierung... 1 1.2 Objektorientierte Programmierung... 2 1.3 Voraussetzungen und Ziele dieses Buches... 3 1.4 Aufbau dieses Buches... 4 2 Das imperative Hamster-Modell

Mehr

Praktische Eine Einführung

Praktische Eine Einführung Gregor Büchel Praktische Eine Einführung Lehr- und Arbeitsbuch mit Tafelbildern Mit 65 Abbildungen und Tabellen Springer Vorwort V 1 Was ist Informatik? 1 1.1 Datenflusspläne 2 1.1.1 Symbole eines 2 1.1.2

Mehr

Software Engineering

Software Engineering Software Engineering Gustav Pomberger, Wolfgang Pree Architektur-Design und Prozessorientierung ISBN 3-446-22429-7 Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-22429-7 sowie

Mehr

Objektorientierte Programmierung in Java

Objektorientierte Programmierung in Java Objektorientierte Programmierung in Java 1. Auflage Taschenbuch. Paperback ISBN 978 3 8266 7414 3 Weitere Fachgebiete > EDV, Informatik > Programmiersprachen: Methoden > Prozedurorientierte Programmierung

Mehr