Greenfoot Getting Started With Programming

Größe: px
Ab Seite anzeigen:

Download "Greenfoot Getting Started With Programming"

Transkript

1 Greenfoot Getting Started With Programming Axel Schmolitzky Arbeitsbereich Softwaretechnik (SWT) Zentrum für Architektur und Gestaltung von IT-Systemen (AGIS) Department Informatik, Universität Hamburg Agenda Hintergrund von Greenfoot: BlueJ Greenfoot Einstiegsdemo theoretisch weitere Szenarien Mini-Teachlet: Szenario konsumieren Szenarien veröffentlichen Zusammenfassung, Diskussion 2 1

2 Hintergrund: BlueJ Vorteile: Einfache Entwicklungsumgebung Direkte Interaktion mit Klassen und Objekten Visualisierung der statischen Struktur eines Projektes Große Verbreitung (mehrere hundert Einrichtungen weltweit) Gute Diskussionsliste Frei verfügbar Gutes Lehrbuch vorhanden (Barnes/Kölling) 3 Hintergrund: BlueJ Nachteile: Ohne Lehrbuch nicht leicht einsetzbar Kaum Visualisierung von (interagierenden) Objekten Trennung zwischen BlueJ und Java teilweise unscharf 4 2

3 Greenfoot Einstiegsdemo 5 Mission Statement von Greenfoot Greenfoot ist eine hochflexible Programmierumgebung, mit der wir auf vielfältige Weise Kinder für die Programmierung begeistern können. Siehe u.a

4 Greenfoot theoretisch Greenfoot ist keine Mikrowelt! Greenfoot ist ein Meta-Framework für Mikrowelten basiert auf der Idee von Discrete Event Simulation bietet animierte Ausführung erlaubt Interaktion mit visualisierten Objekten ist eine vollwertige IDE (mit Editor, Debugger, etc.) ermöglicht flexible Szenarien 7 Rollenverteilung Frameworkentwickler Frameworkentwickler Mikrowelten Framework implementieren (mit festgelegtem Szenario) Greenfoot Framework implementieren Lehrende Szenario entwerfen Lehrende Übungen entwerfen Übungen entwerfen Schüler Übungen bearbeiten Schüler Übungen bearbeiten 8 4

5 Entkoppelte Szenarien Die Szenarien sind vom Framework zur Animation entkoppelt. Dies ermöglicht mehr Szenarien einfacheren Entwurf neuer Szenarien 9 Greenfoot Szenarien weitere Demos 10 5

6 Ein Szenario konsumieren Idee für diesen Vortrag: Aufgaben gemeinsam lösen. Ich zeige ein Szenario und stelle Aufgaben darin. Lösungsvorschläge kommen aus dem Plenum. Ich moderiere die Diskussion. Ich implementiere für alle sichtbar das, was entschieden wird Aufgabe Wombats sollen sich nicht immer nach links drehen, wenn sie auf ein Hindernis treffen. Stattdessen sollen sie sich in eine zufällig gewählte Richtung wenden. Was ist wo zu tun? 12 6

7 2. Aufgabe Neben Wombats und Blättern sollen auch Steine in unserem Szenario vorkommen. Es soll deshalb eine weitere Klasse für Steine definiert werden Aufgabe Wombats sollen nicht einfach über Steine hinweg laufen! 14 7

8 Zwischenfazit Bei entsprechend gewählten Szenarien können Aufgaben von sehr einfach bis hin zu beliebig schwer gestellt werden. Diese werden im Quelltext der beteiligten Akteursklassen gelöst. Teilweise müssen neue Akteursklassen definiert werden. Es können auch in der Welt-Klasse Methoden implementiert werden. Es stehen komplett die Möglichkeiten von Java und BlueJ zur Verfügung. 15 Exportieren von Szenarien Greenfoot bietet die Möglichkeit, Projekte/Szenarien nicht nur als Ordnerstruktur zu speichern, sondern auch als Webseiten mit integriertem Applet. Diese können in eigene Webseiten eingebunden werden. Beispiel: Ergebnisse des Girls Day 2008 Seit einigen Monaten gibt es außerdem die Greenfoot Gallery, in die direkt aus Greenfoot exportiert werden kann: 16 8

9 Möglichkeiten für Lehrende Lehrende wählen/schreiben/teilen Szenarien Kontext ist flexibel wählbar Bestehende Szenarien können als Fundgrube technischer Tricks für eigene Szenarien dienen. Die Komplexität von Java und Greenfoot kann beliebig gekapselt werden. Ermöglicht individuelle Szenarien (für spezielle Zielgruppen) lokalisierte Szenarien (etwa für deutschsprachige Schüler) 17 Mehr Informationen greenfootgallery.org (viele Demoszenarien) -Liste bei Google Groups: Greenfoot Discuss Greenroom für Lehrende 18 9

10 Zusammenfassung Greenfoot Zielte ursprünglich auf Sek. II und Einstiegskurse an Hochschulen, durch mögliche Orientierung auf Spiele auch früher einsetzbar Inzwischen klare Fokussierung auf Schule Sehr visuell Flexibel und interaktiv, lädt zum Experimentieren ein Umfangreiche Unterstützung für Lehrende Skaliert beliebig: alle Möglichkeiten von Java stehen offen Leichter Übergang zu BlueJ 19 10

Greenfoot. Agenda. Axel Schmolitzky. Vorstellungsrunde. Hintergrund von Greenfoot: BlueJ. Greenfoot Demo. Greenfoot theoretisch. Greenfoot Szenarien

Greenfoot. Agenda. Axel Schmolitzky. Vorstellungsrunde. Hintergrund von Greenfoot: BlueJ. Greenfoot Demo. Greenfoot theoretisch. Greenfoot Szenarien Greenfoot Axel Schmolitzky Arbeitsbereich Softwaretechnik Department Informatik, Universität Hamburg Agenda Vorstellungsrunde Hintergrund von Greenfoot: BlueJ Greenfoot Demo Greenfoot theoretisch Greenfoot

Mehr

Objektorientierte Programmierung mit Java

Objektorientierte Programmierung mit Java David J. Barnes Michael Kölling Objektorientierte Programmierung mit Java Eine praxisnahe Einführung mit BlueJ Übersetzt von Axel Schmolitzky, Universität Hamburg PEARSON Studium ein Imprint von Pearson

Mehr

Graphische Benutzungsoberflächen mit Java. Einführung in NetBeans

Graphische Benutzungsoberflächen mit Java. Einführung in NetBeans Graphische Benutzungsoberflächen mit Java Einführung in NetBeans Graphische Benutzungsoberflächen! Interaktion mit dem Programm! Datenein- und ausgabe! Rückmeldungen über Verarbeitung der Daten! Visualisierung

Mehr

Einsatz von Scalable Vector Graphics (SVG) zur Modellrepräsentation und -manipulation in Web-Anwendungen mit J2EE. Motivation und Zielsetzung

Einsatz von Scalable Vector Graphics (SVG) zur Modellrepräsentation und -manipulation in Web-Anwendungen mit J2EE. Motivation und Zielsetzung Einsatz von Scalable Vector Graphics (SVG) zur Modellrepräsentation und -manipulation in Web-Anwendungen mit J2EE www.arsnova.de Java Forum Stuttgart, 01. Juli 2004 1 Agenda SVG als Lösungsansatz SVG/J2EE-Technologiestudie

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

Unterstützung von Lernprozessen durch Visualisierung: Auf ikonischen Programmiersprachen basierende Lernsoftware. Referentin: Sarah Lang.

Unterstützung von Lernprozessen durch Visualisierung: Auf ikonischen Programmiersprachen basierende Lernsoftware. Referentin: Sarah Lang. Unterstützung von Lernprozessen durch Visualisierung: Auf ikonischen Programmiersprachen basierende Lernsoftware Referentin: Sarah Lang Gliederung Praktische Relevanz des Themas Probleme beim programmieren

Mehr

2.1.1 Übersichtsraster Unterrichtsvorhaben. I) Einführungsphase

2.1.1 Übersichtsraster Unterrichtsvorhaben. I) Einführungsphase 2.1.1 Übersichtsraster Unterrichtsvorhaben I) Einführungsphase Kachel I Was macht Informatik? Einführung in die Inhaltsfelder der Informatik 1. Informatiksysteme Informatiksysteme ihr genereller Aufbau

Mehr

1. Einführung Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt

1. Einführung Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 1. Einführung Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 1 Ein Zitat zu Beginn Vor der Wahl, ein theoretischer Physiker oder ein Programmierer

Mehr

Mit dem Google-Web-Toolkit moderne Web-Anwendungen entwickeln

Mit dem Google-Web-Toolkit moderne Web-Anwendungen entwickeln Mit dem Google-Web-Toolkit moderne Web-Anwendungen entwickeln Ziel dieses Vortrags Ich möchte Sie davon überzeugen, dass das Google-Web-Toolkit (GWT) das aktuell beste Tool zur Erstellung von modernen

Mehr

MentoRing 4Beginners. Informatik WS 2017/2018 Gemeinsam lernen gemeinsam wachsen gemeinsam stark!

MentoRing 4Beginners. Informatik WS 2017/2018 Gemeinsam lernen gemeinsam wachsen gemeinsam stark! Informatik WS 2017/2018 Gemeinsam lernen gemeinsam wachsen gemeinsam stark! 23.08.2017 1 Inhalt Begriffe Grundstudium Studiengangspezifische Informationen Informatik (AI) Wirtschaftsinformatik (WI) Medieninformatik

Mehr

Schulinternes Curriculum für das Fach Informatik für die Einführungsphase (Jahrgangsstufe 10)

Schulinternes Curriculum für das Fach Informatik für die Einführungsphase (Jahrgangsstufe 10) Schulinternes Curriculum für das Fach Informatik für die Einführungsphase (Jahrgangsstufe 10) Fachgruppe Informatik Die moderne Gesellschaft, in der sich die Schülerinnen und Schüler bewähren müssen, wird

Mehr

1. Die rekursive Datenstruktur Liste

1. Die rekursive Datenstruktur Liste 1. Die rekursive Datenstruktur Liste 1.6 Die Datenstruktur Stapel Ein Stack, auch Stapel oder Keller genannt, ist eine Datenstruktur, bei der die Elemente nur an einem Ende der Folge eingefügt bzw. gelöscht

Mehr

Peter Brichzin. Krümel und Monster. Ein Unterrichtskonzept zur Einführung in die objektorientierte Modellierung und Programmierung

Peter Brichzin. Krümel und Monster. Ein Unterrichtskonzept zur Einführung in die objektorientierte Modellierung und Programmierung Peter Brichzin Krümel und Monster Ein Unterrichtskonzept zur Einführung in die objektorientierte Modellierung und Programmierung Inhalt Zielsetzung und Zielgruppe Themenzentrierung Ein Computerspiel selbst

Mehr

Generische ILIAS-Aufgaben mit Musterlösungen. Steffen Zenker Institut für Informatik

Generische ILIAS-Aufgaben mit Musterlösungen. Steffen Zenker Institut für Informatik Generische ILIAS-Aufgaben mit Musterlösungen Steffen Zenker Institut für Informatik Überblick 1 2 3 4 Hintergrund Konzept Umsetzung Beispiele Hintergrund Informatik I+II??? - Terminologie / Methodiken

Mehr

Java lernen mit BlueJ

Java lernen mit BlueJ David J. Barnes Michael Kölling Java lernen mit BlueJ Eine Einführung in die objektorientierte Programmierung 3. Auflage Übersetzt von Axel Schmolitzky, Universität Hamburg ein Imprint von Pearson Education

Mehr

Erweiterungscurriculum Grundlagen der Informatik

Erweiterungscurriculum Grundlagen der Informatik BEILAGE 3 zum Mitteilungsblatt 15. Stück, Nr. 97.2 2015/2016 04.05.2016 Erweiterungscurriculum Grundlagen der Informatik Datum des Inkrafttretens 1. Oktober 2016 Inhaltsverzeichnis 1 Allgemeines...- 2-2

Mehr

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo Webentwicklung mit Vaadin 7 Theoretische und praktische Einführung in Vaadin 7 Christian Dresen, Michael Gerdes, Sergej Schumilo Agenda Allgemeines Architektur Client-Side Server-Side Vaadin UI Components

Mehr

Polymorphie/Späte Bindung Abstrakte Klassen Interfaces. Polymorphie/Späte Bindung Abstrakte Klassen Interfaces

Polymorphie/Späte Bindung Abstrakte Klassen Interfaces. Polymorphie/Späte Bindung Abstrakte Klassen Interfaces Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2010/2011 1 / 20 Polymorphie/Späte Bindung Abstrakte Klassen Interfaces 2 / 20 Definition: Polymorphie Der Begriff Polymorphie (manchmal

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

Einführung in Java mit Greenfoot

Einführung in Java mit Greenfoot Michael Kölling Einführung in Java mit Greenfoot Spielerische Programmierung mit Java Higher Education München Harlow Amsterdam Madrid Boston San Francisco Don Mills Mexico City Sydney a part of Pearson

Mehr

Realtime Daten-Rückschreibung in Tableau mit der Extensions API //

Realtime Daten-Rückschreibung in Tableau mit der Extensions API // Was wir vorhersagen, soll auch eintreffen! Realtime Daten-Rückschreibung in Tableau mit der Extensions API // Pascal Muth Zusammenfassung In diesem Whitepaper wird die Tableau Extensions API von Tableau

Mehr

DEUTSCHE ÜBERSETZUNG DES DCMI-TYPE-VOCABULARY

DEUTSCHE ÜBERSETZUNG DES DCMI-TYPE-VOCABULARY DEUTSCHE ÜBERSETZUNG DES DCMI-TYPE-VOCABULARY Identifier: < urn:nbn:de:101-2009121608 > Title: Deutsche Übersetzung des DCMI-Type-Vocabulary Contributor: Stefan Wolf, Sarah Hartmann, Thomas Fischer, Stefanie

Mehr

Logistik trifft Schule

Logistik trifft Schule Fachbereich Informatik Informationstechnik-Gestaltung und Gender-Perspektive (ITG) Logistik trifft Schule Wirtschaftsinformatik-Studierende gestalten Simulationsspiele für Schulprojekte Logistik trifft

Mehr

1 Motivation. 1 Motivation. Standard Middleware für objektorientierte Anwendungen. Motivation. Fragmentierte Objektmodel. Java RMI

1 Motivation. 1 Motivation. Standard Middleware für objektorientierte Anwendungen. Motivation. Fragmentierte Objektmodel. Java RMI 1 Motivation Motivation ierte Objektmodel Standard Middleware für objektorientierte Anwendungen CORBA,.NET-Remoting Java Remote Method Invocation (RMI) Java RMI ierte Objekte undjava RMI Zusammenfassung

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

manchen Situationen bei der Fehlersuche und bei der Erzeugung von Anwendungen mit C# und.net helfen wird.

manchen Situationen bei der Fehlersuche und bei der Erzeugung von Anwendungen mit C# und.net helfen wird. Einleitung C# Ein weiterer Buchstabe im Programmiersprachen-ABC. Diese Sprache wurde von Microsoft entwickelt, um die Vorteile der Programmiersprachen Java und C++ zu vereinen, ohne die damit verbundenen

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

Aufgabenblatt 9. Die Abgabe muss bis Sonntag, 21. Juni 2009, 24 Uhr, erfolgen. Verspätet eingereichte Lösungen werden nicht berücksichtigt.

Aufgabenblatt 9. Die Abgabe muss bis Sonntag, 21. Juni 2009, 24 Uhr, erfolgen. Verspätet eingereichte Lösungen werden nicht berücksichtigt. Fachbereich Informatik Prof. Dr. Peter Becker Programmiersprache Java Objektorientierte Programmierung II Sommersemester 2009 8. Juni 2009 Aufgabenblatt 9 Vorbemerkungen Mit diesem Aufgabenblatt können

Mehr

BIF/SWE 1 - Übungsbeispiel

BIF/SWE 1 - Übungsbeispiel Arthur Zaczek Sep 2015 1 Übungsbeispiel embedded sensor cloud 1.1 Aufgabenstellung Auf einem [[tragen Sie bitte hier Ihr Embedded System Ihrer Wahl ein]] soll ein Messdaten Erfassungssystem implementiert

Mehr

3-Tier-Architecture und J2EE

3-Tier-Architecture und J2EE 3-Tier-Architecture und J2EE Oliver Müller Seminar Software-Entwurf WS 2004/05 3-Tier, was war das noch gleich? NEIN, das nicht!!! 2 Die Lage - Applikationen laufen

Mehr

Einführung in das Google Web Toolkit am Beispiel eines Projektes aus der Verkehrstelematik

Einführung in das Google Web Toolkit am Beispiel eines Projektes aus der Verkehrstelematik Einführung in das Google Web Toolkit am Beispiel eines Projektes aus der Verkehrstelematik Fachhochschule Aachen - WS 11/12 Seminararbeit im Bachelorstudiengang Scientific Programming Sebastian Schilling

Mehr

Universität Stuttgart Vorstellung der Studiengänge Informatik und Softwaretechnik

Universität Stuttgart Vorstellung der Studiengänge Informatik und Softwaretechnik Vorstellung der Studiengänge Informatik und Softwaretechnik Ilona Heurich Inhalt Worum geht es in der Informatik? Überblick über das Studium Was wird im Studium gelehrt (und was nicht)? Welche Voraussetzungen

Mehr

Programmieren lernen in ASP.NET mit C#

Programmieren lernen in ASP.NET mit C# Programmieren lernen in ASP.NET mit C# von Patrick A. Lorenz, Christoph A. Müller 1. Auflage Hanser München 2003 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 22311 0 Zu Leseprobe schnell und

Mehr

PITZ - das grafische Nutzerinterface und jddd

PITZ - das grafische Nutzerinterface und jddd PITZ - das grafische Nutzerinterface und jddd Mehr als fünfzehn Jahre Arbeit an der PITZ gui - Was bleibt? Bert Schöneich / Winfried Köhler (abgestimmt mit Elke Sombrowski, DESY HH) Technisches Seminar

Mehr

Gestaltung von Webseiten und technische Umsetzung

Gestaltung von Webseiten und technische Umsetzung Gestaltung von Webseiten und technische Umsetzung Osnabrück, den 31. März 2014 Uwe Salm, ebusiness Lotse Osnabrück ebusiness Lotse Osnabrück Träger: Science to Business GmbH - Hochschule Osnabrück Universität

Mehr

compart compart ein raum für die computerkunst ein medienprojekt als raumkonzept susanne grabowski ph-weingarten & universität bremen

compart compart ein raum für die computerkunst ein medienprojekt als raumkonzept susanne grabowski ph-weingarten & universität bremen compart ein raum für die computerkunst ein medienprojekt als raumkonzept susanne grabowski ph-weingarten & universität bremen 18.07.07 ein projekt compart ein gegenstand computerkunst algorithmische kunst

Mehr

Verhaltensmuster. Entwurfsmuster - Design Patterns. HAW Hamburg Fakultät Technik und Informatik Department Informations- und Elektrotechnik

Verhaltensmuster. Entwurfsmuster - Design Patterns. HAW Hamburg Fakultät Technik und Informatik Department Informations- und Elektrotechnik Entwurfsmuster - Design Patterns HAW Hamburg Fakultät Technik und Informatik Department Informations- und Elektrotechnik 27. November 2009 Gliederung 1 Einführung 2 Strategie-Muster 3 Beobachter-Muster

Mehr

Scratch if you can! Abstract

Scratch if you can! Abstract Scratch if you can! Abstract Scratch empfiehlt sich als kreativer und motivierender Einstieg in die Welt der Programmierung. Dabei hat die Analyse des Zielpublikums grosse Bedeutung, da sich Scratch vor

Mehr

DIE DIGITALE ERGÄNZUNG IHRER VERANSTALTUNGEN

DIE DIGITALE ERGÄNZUNG IHRER VERANSTALTUNGEN DIE DIGITALE ERGÄNZUNG IHRER VERANSTALTUNGEN Veranstaltungen sind seit je her Marktplatz für Kommunikation und Interaktion. Die Digitalisierung hat auch in diesem Bereich Einzug gehalten. Stetig steigt

Mehr

1. Einführung. Programmieren 1 / Algorithmen und Datenstrukturen. Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt Sommersemester 2010

1. Einführung. Programmieren 1 / Algorithmen und Datenstrukturen. Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt Sommersemester 2010 1. Einführung Programmieren 1 / Algorithmen und Datenstrukturen Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt Sommersemester 2010 1 Prof. Dr. Bernhard Humm, FB Informatik, Hochschule Darmstadt.

Mehr

Scheduling- Algorithmen. Handbuch für Endnutzer

Scheduling- Algorithmen. Handbuch für Endnutzer Scheduling- Algorithmen Handbuch für Endnutzer Stand 15.03.2005 1. Vorwort... 1 2. Systemvoraussetzungen... 2 3. Programmarten... 2 4. Sicherheit der Endnutzer... 2 5. Handhabung... 3 5.1. Prozesseingabe...

Mehr

Übungen zu Softwareentwicklung III, Funktionale Programmierung

Übungen zu Softwareentwicklung III, Funktionale Programmierung Übungen zu Softwareentwicklung III, Funktionale Programmierung Blatt 8, Woche 9 Funktionen höherer Ordnung Leonie Dreschler-Fischer WS 2013/2014 Ausgabe: Freitag, 15.12.2013, Abgabe der Lösungen: bis Montag,

Mehr

Softwaretechnik 2015/2016

Softwaretechnik 2015/2016 Softwaretechnik 2015/2016 PST Lehrstuhl Prof. Dr. Matthias Hölzl HAUPT-/ BACHELOR- SEMINAR ADAPTIVE SYSTEME PST Joschka PROF. DR. Rinke WIRSING 14. JUNI 2009 VORNAME NAME AGENDA Übung 11: 14.01.2016 Schon

Mehr

Inhaltsverzeichnis. Teil 1 Grundlagen der Objektorientierung 29

Inhaltsverzeichnis. Teil 1 Grundlagen der Objektorientierung 29 Vorwort von James Gosling, Sun Microsystems 15 Vorwort an Kursleiter 16 Vorwort des Übersetzers 24 Projekte, die in diesem Buch detailliert besprochen werden 25 Danksagungen 27 Teil 1 Grundlagen der Objektorientierung

Mehr

Strategieentwicklung Digitaler Wandel oder Stellenwert(e) der IT. IT-Strategie Top-Down vs. Bottom-Up

Strategieentwicklung Digitaler Wandel oder Stellenwert(e) der IT. IT-Strategie Top-Down vs. Bottom-Up Dimensionen von Entscheidungen Strategieentwicklung Digitaler Wandel oder Stellenwert(e) der IT IT-Strategie Top-Down vs. Bottom-Up IT-Architektur Best of Breed vs. integriertes System IT-Organisation

Mehr

Scratch im Anfangsunterricht

Scratch im Anfangsunterricht Scratch im Anfangsunterricht Erfahrungen im Wahlfach Informatik der Klasse 9 Markus Rohe Dr. Boris Briehl Gliederung Was ist Scratch, weshalb Scratch? einfache Einstiegsprojekte erstellen Demonstration

Mehr

Varianten des Observer Pattern

Varianten des Observer Pattern Varianten des Observer Pattern Das Observer Pattern ist ein GoF Entwurfmuster um Änderungen an einem Objekt in abhängigen Ansichten zu aktualisieren. Das Pattern bietet eine Lösung zur Nachrichtenverteilung

Mehr

1 Grundlagen der Objektorientierung

1 Grundlagen der Objektorientierung Kapitel 1 Grundlagen der Objektorientierung Seite 1/8 1 Grundlagen der Objektorientierung Dieses Kapitel stellt eine solide, pragmatische Einführung in die fundamentalen Konzepte der Objektorientierung

Mehr

Java lernen mit BlueJ

Java lernen mit BlueJ Java lernen mit BlueJ Eine Einführung in die objektorientierte Programmierung David J. Barnes Michael Kölling 4.0 Lernen in Eigenregiegi Vorlesungen Seminare Übungen Bücher Webseiten Diskussionslisten

Mehr

Eclipse Modeling Framework

Eclipse Modeling Framework 1 / 14 Eclipse Modeling Framework Stefan Berlik Fachgruppe Praktische Informatik FB 12, Elektrotechnik und Informatik Universität Siegen 14. November 2007 Was ist das Eclipse Modeling Framework (EMF)?

Mehr

Abiturprüfung Informatik, Grundkurs

Abiturprüfung Informatik, Grundkurs Seite 1 von 5 Abiturprüfung 2014 Informatik, Grundkurs Aufgabenstellung: Ein Kaugummihersteller produziert bunte Kaugummis, die sich in besonderer Art und Weise dafür eignen, Kaugummiblasen zu machen.

Mehr

Didaktische Stulle: Immersive Lehre

Didaktische Stulle: Immersive Lehre Didaktische Stulle: e Lehre G. Göbel 28.06.2017 1. Chart 1 e Hochschule Themen 1. Wozu VR (in der Lehre)? 2. Was kann VR aktuell? 3. Was passiert in der HTW? 4. Was brauche ich dafür? 1. Chart 2 Wozu VR?

Mehr

APEX und Drucken Die Schöne und das Biest! Seite 1 von 61

APEX und Drucken Die Schöne und das Biest! Seite 1 von 61 APEX und Drucken Die Schöne und das Biest! Seite 1 von 61 Dieses Dokument ist im Original eine im Browser ablaufende Präsentation. Erstellt wurde sie mit dem JavaScript Framework impress.js. Damit können

Mehr

Geodatenbankunterstützung für die geotechnische Bewertung von Massenbewegungen mit Hilfe eines Web Geological Feature Server (WGFS)

Geodatenbankunterstützung für die geotechnische Bewertung von Massenbewegungen mit Hilfe eines Web Geological Feature Server (WGFS) Geodatenbankunterstützung für die geotechnische Bewertung von Massenbewegungen mit Hilfe eines Web Geological Feature Server (WGFS) Björn Broscheit Universität Osnabrück Institut für Geoinformatik und

Mehr

Liste MI / Liste I Programmieren in C++

Liste MI / Liste I Programmieren in C++ Liste MI / Liste I Programmieren in C++ Fachhochschule Wiesbaden, FB Design Informatik Medien Studiengang Medieninformatik WS 2007/2008 Kapitel 1-4 1 Ziele Kennenlernen einer weiteren objektorientierten

Mehr

Einführung in die Informatik: Programmierung und Software-Entwicklung

Einführung in die Informatik: Programmierung und Software-Entwicklung 1 Einführung in die Informatik: Programmierung und Software-Entwicklung Prof. Dr. Rolf Hennicker in Zusammenarbeit mit Philipp Wendler https://www.sosy-lab.org/teaching/2017-ws-infoeinf/ Die Lehrenden

Mehr

Techniken der Projektentwicklung

Techniken der Projektentwicklung zur Thematik der Präsentationstechniken 2. Termin Präsentationstechniken Heute: 1 (Thema: Eclipse) für Kurzvorträge 2 Einführung in Präsentationstechniken 3 Gruppeneinteilung und Themenzuordnung Nächstes

Mehr

OOSE 01 JAVA MIT BLUEJ UND UML-BY-EXAMPLE

OOSE 01 JAVA MIT BLUEJ UND UML-BY-EXAMPLE OOSE 01 JAVA MIT BLUEJ UND UML-BY-EXAMPLE Nutzung des AMCS (Auditorium Mobile Classroom Service) https://amcs.website Einloggen/Registrieren mit beliebigem Pseudonym Passwort Kurs Softwaretechnologie PIN:

Mehr

Institut für Programmierung und Reaktive Systeme 27. Juni Programmieren II. 14. Übungsblatt

Institut für Programmierung und Reaktive Systeme 27. Juni Programmieren II. 14. Übungsblatt Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 27. Juni 2017 Programmieren II 1. Übungsblatt Hinweis: Auf diesem Übungsblatt finden Sie die fünfte,

Mehr

Software- /Systemarchitektur

Software- /Systemarchitektur Software- /Systemarchitektur Agenda: Definition von Softwarearchitektur Voraussetzungen Was bedeutet Objektorientierung? Wie speichert man Daten persistent? Client-Server-Architektur Schichtenarchitektur

Mehr

Swing. Gerd Bohlender. Institut für Angewandte und Numerische Mathematik. Vorlesung: Einstieg in die Informatik mit Java

Swing. Gerd Bohlender. Institut für Angewandte und Numerische Mathematik. Vorlesung: Einstieg in die Informatik mit Java Swing Gerd Bohlender Institut für Angewandte und Numerische Mathematik Vorlesung: Einstieg in die Informatik mit Java 27.06.07 G. Bohlender (IANM UNI Karlsruhe) Swing 27.06.07 1 / 10 Übersicht 1 Einführendes

Mehr

Code Beispiel: /* path element */ var el = rc.path("m l 0-50 l l 0-50 l l 0 50 l l 0 50 z");

Code Beispiel: /* path element */ var el = rc.path(m l 0-50 l l 0-50 l l 0 50 l l 0 50 z); SVG in APEX: Best Practices an Live Beispielen Tobias Arnhold Tobias Arnhold IT Consulting Heppenheim Schlüsselworte APEX, Raphaël, RaphaelJS, Visualisierung, Javascript, HTML5, SVG, UX, Design, APEX-AT-WORK

Mehr

Praktikumsvorbesprechung: Software Engineering WS 07/08

Praktikumsvorbesprechung: Software Engineering WS 07/08 Praktikumsvorbesprechung: Software Engineering WS 07/08 Bernd Bruegge Technische Universität München Lehrstuhl für Angewandte Softwaretechnik Marc Lindike Flughafen München 1 Überblick Einleitung (5 min)

Mehr

< Calliope mini Basiskurs />

< Calliope mini Basiskurs /> Info für Lehrkräfte Vorbereitung auf den Kurs: < Calliope mini Basiskurs /> < Überblick /> Liebe Lehrkräfte, wir haben in diesem Dokument die wichtigsten Informationen für Sie zusammengestellt. 1. Allgemeines

Mehr

Einführung: Verteilte Systeme - Remote Method Invocation -

Einführung: Verteilte Systeme - Remote Method Invocation - Einführung: Verteilte Systeme - - Prof. Dr. Michael Cebulla 11. Dezember 2014 Fachhochschule Schmalkalden Wintersemester 2014/15 1 / 43 M. Cebulla Verteilte Systeme Gliederung 1 2 Architektur RMI Kommunikation

Mehr

Prozessorarchitektur SS2017 Rahmenbedingungen zum Praktikum

Prozessorarchitektur SS2017 Rahmenbedingungen zum Praktikum Prozessorarchitektur SS2017 Rahmenbedingungen zum Praktikum Vater, Frank Frohberg, Max 26.04.2017 Agenda 1 Rahmenbedingungen für das Praktikum 2 Überblick Designprozess 3 Einführung in VHDL 4 Bearbeitung

Mehr

Eclipse und EclipseLink

Eclipse und EclipseLink Eclipse und EclipseLink Johannes Michler [email protected] PROMATIS, Ettlingen Zugriff auf Oracle Datenbanken aus Eclipse RCP Anwendungen via EclipseLink 18.09.2009 1 Gliederung Eclipse als

Mehr

Universität Hamburg Fakultät für Mathematik, Informatik und Naturwissenschaften Department Informatik, Arbeitsbereich SWT.

Universität Hamburg Fakultät für Mathematik, Informatik und Naturwissenschaften Department Informatik, Arbeitsbereich SWT. Universität Hamburg Fakultät für Mathematik, Informatik und Naturwissenschaften Department Informatik, Arbeitsbereich SWT Bachelorarbeit Evaluation eines prototypischen Werkzeuges zur Visualisierung von

Mehr

Raber+Märcker Techno Summit 2014 Microsoft Dynamics NAV 2013 R2 Überblick und Hintergründe zu aktuellen Version. Schimon.Mosessohn@microsoft.

Raber+Märcker Techno Summit 2014 Microsoft Dynamics NAV 2013 R2 Überblick und Hintergründe zu aktuellen Version. Schimon.Mosessohn@microsoft. Raber+Märcker Techno Summit 2014 Microsoft Dynamics NAV 2013 R2 Überblick und Hintergründe zu aktuellen Version [email protected] Herzlich Willkommen 1996 2004 2010 2014 Navision 3.7 Microsoft

Mehr

Entwurf und Programmierung einer Rendering Engine

Entwurf und Programmierung einer Rendering Engine Entwurf und Programmierung einer Rendering Engine 186.166 WS 2.0 Robert F. Tobler VRVis Research Center Vienna, Austria Oranisatorisches Vorlesung! jeden Montag, 15:15 (s.t) - 16:45! Seminarraum Institut

Mehr

Eine Untersuchung der Funktionen des Apache Wicket Webframeworks

Eine Untersuchung der Funktionen des Apache Wicket Webframeworks Eine Untersuchung der Funktionen des Apache Wicket Webframeworks Seminararbeit von Olaf Matticzk 1 15.01.2016 (c) by synaix 2016 synaix...your business as a service. Agenda 1. Einleitung 2. Webanwendungen

Mehr

Spring Dynamic Modules for OSGi Service Platforms

Spring Dynamic Modules for OSGi Service Platforms Gerd Wütherich freiberuflicher Softwarearchitekt Spring Dynamic Modules for OSGi Service Platforms Server Anwendungen mit Spring und Eclipse Equinox Agenda OSGi Technologie: OSGi Technologie im Überblick

Mehr

3. Das erste eigene Programm mit Greenfoot: Litte Crab

3. Das erste eigene Programm mit Greenfoot: Litte Crab Eigenes Programm: Little Crab1, Seite 1 von 5 3. Das erste eigene Programm mit Greenfoot: Litte Crab 3.1. Quelltext bearbeiten Nachdem Sie etwas Erfahrungen in der Bedienung von Greenfoot gewonnen haben,

Mehr

Übungen mit dem Applet Zentraler Grenzwertsatz

Übungen mit dem Applet Zentraler Grenzwertsatz Zentraler Grenzwertsatz 1 Übungen mit dem Applet Zentraler Grenzwertsatz 1 Statistischer Hintergrund... 1.1 Zentraler Grenzwertsatz... 1. Beispiel Würfeln... 1.3 Wahrscheinlichkeit und relative Häufigkeit...3

Mehr

Übung Smart Graphics

Übung Smart Graphics Übung Smart Graphics Andreas Butz, Sebastian Boring Freitag, 27. April 2007 LMU München Medieninformatik Butz/Boring Smart Graphics SS 2007 27.04.2007 Folie 1 Agenda Inhalte der Übung Kriterien der Scheinvergabe

Mehr

Beteiligte Einrichtungen. LS Neurobiologie Prof. Dr. Martin Egelhaaf. Abt. Theoretische Biologie/Kybernetik Prof. Dr. Holk Cruse

Beteiligte Einrichtungen. LS Neurobiologie Prof. Dr. Martin Egelhaaf. Abt. Theoretische Biologie/Kybernetik Prof. Dr. Holk Cruse Beteiligte Einrichtungen LS Neurobiologie Prof. Dr. Martin Egelhaaf Fakultät Biologie, Universität Bielefeld Abt. Theoretische Biologie/Kybernetik Prof. Dr. Holk Cruse Fakultät Biologie, Universität Bielefeld

Mehr

Programmierpraktikum Verkehrssimulation

Programmierpraktikum Verkehrssimulation Programmierpraktikum Verkehrssimulation Einführung in die Thematik Michael Moltenbrey, Dirk Pflüger 24. April 2006 1 Gliederung Motivation Ablauf des Praktikums Aufgabenstellungen Scheinkriterien Gruppeneinteilung

Mehr