Übungskonzept für Algorithmen Informatik-Praktikum im Grundstudium Aron Ruß, Ingo Löhken, Martin Breede.

Slides:



Advertisements
Ähnliche Präsentationen
der Universität Oldenburg
Advertisements

Konzepte des Anfangsunterrichts Informatik in der 11.1
DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
Konzepte objektorientierter Systeme
Definition von Klassen in Java
Einführung in die Programmierung Zusammenfassung
Unter- und Oberklassen: Beispiel
Java 2 Enterprise Edition (J2EE)
Threads Richard Göbel.
Java: Dynamische Datentypen
Listen Richard Göbel.
Indirekte Adressierung
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Java: Referenzen und Zeichenketten
Algorithmen und Datenstrukturen
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (12 – Dynamische Tabellen) Prof. Th. Ottmann.
Informatik II, SS 2008 Algorithmen und Datenstrukturen Vorlesung 13 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (05 – Elementare Datenstrukturen) Prof. Th. Ottmann.
Informatik II, SS 2008 Algorithmen und Datenstrukturen Vorlesung 6 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.

Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 7 User Interfaces in Java Sommersemester 2003 Lars Bernard.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
PKJ 2005/1 Stefan Dissmann Ausblick Es fehlen noch: Möglichkeiten zum Strukturieren größerer Programme Umgang mit variabler Zahl von Elementen Umgang mit.
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
Listen Prof. Dr. Christian Böhm in Zusammenarbeit mit Gefei Zhang
Entwurfsmuster – Iterator
DVG Einfache Klassen 1 Einfache Klassen. 2DVG Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name.
Einführung in die Programmierung Datensammlung
Einführung in die Programmierung Klassendefinition und Objekte
Bestimmung des ggT zweier Zahlen
Kollektionstypen (1) Es sind polymorphe Typkonstruktoren, jeweils als Sorten- und als Klassenkonstruktor (t,v beliebige Typen): –set, Set :Ungeordnete.
Klassen und Schnittstellen Klasse: Definiert Zustandsraum ihrer Instanzen vollständig (Implementierung der Struktur, soweit Voraussetzung für die Methoden-
Prof. K. Gremminger Folie 1 Vorlesung Datenbanksysteme SS 2002 Cursor-Konzept u Zugriff auf Mengen von Ergebnistupeln u In SQLJ Iteratoren u Vergleichbar.
UML Begleitdokumentation des Projekts
FH-Hof 1 XML-Parser Richard Göbel. FH-Hof 2 XML-Parser- DOM Object Tree Parser Objekt der Klasse 'DocumentBuilderFactory' mit 'newInstance()' erzeugen.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 7 Sitzung 7: User Interfaces in Java.
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
Einführung in die Programmierung
Einführung in die Programmierung Wintersemester 2012/13 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Programmierung
Objektorientiertes Programmieren
Einführung in die Programmierung Wintersemester 2009/10 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fakultät.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 1 Folie 2 Microsoft.NET Framework: Quelle:
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Informatik 1 Letzte Übung.
1.5 Das Entwurfsmuster Kompositum
Einfach und doppelt verkettete Listen in JAVA by Jens Weibler
EPROG Tutorium #4 Philipp Effenberger
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
3. Beschreibung von Abläufen durch Algorithmen 3.4 Zufall
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine.
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
Persistenz: Objekt-Lebensdauer In RDBMS wird Lebensdauer von Werten durch ihren Typ festgelegt: Instanzen von Relationstypen sind persistent, alle anderen.
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Referenzarchitektur Externes Datenmodell Anfragebearbeitung Internes Datenmodell Satz- u. Satzmengenverwaltung Physische Datenstrukturen Zugriffsschicht.
Java-Kurs Übung Besprechung der Hausaufgabe Listen und Mengen Komplexitäten Iteratoren (Durchlaufen von Listen/Mengen)
Java-Kurs Übung Besprechung der Hausaufgabe
IT2 – WS 2005/20061Nov 14, 2005 Visibility  public: Sichtbar in allen Paketen  protected: Sichtbar innerhalb des Pakets und in den Unterklassen  (default,
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Praktikum Mobile Web 2.0 – 2.Teil Wolfgang Wörndl, Robert Eigner.
Vortrag Einführung in AspectJ. Gliederung 1 Einleitung 2 Querschnittsfunktionalitäten in AspectJ 2.1 Sprachelemente 3 Beispiel 4 Join Point Modell 5 Weaving.
Dr. Wolfram Amme, Generisches Programmieren, Informatik II, FSU Jena, SS Generisches Programmieren.
Tutorium Software-Engineering SS14 Florian Manghofer.
„Was du ererbt von Deinen Vätern hast, erwirb es, um es zu besitzen.“
1. Die rekursive Datenstruktur Liste 1
Implementieren von Klassen
 Präsentation transkript:

Übungskonzept für Algorithmen Informatik-Praktikum im Grundstudium Aron Ruß, Ingo Löhken, Martin Breede

Ziele n Tragfähiges Konzept für Übungen zu verschiedenen Datenstrukturen n Implementierung für BinarySearchTrees n Einfache Integration in Rahmenapplikation und Datenstrukturen n Vielfältige Möglichkeiten für spezielle Übungsfragen Muss-Ziel Soll-Ziel

Spezielle Fragen Evtl. erweiterte Datenstruktur Struktur Datenfenster Rahmenapplikation Steuerelemente Datenstruktur Iterator Fragenverwaltung

Die Frageverwaltung n Dynamische Generierung von Fragen aus einer übergebenen Datenstruktur. n Verwaltung spezieller Fragen der Datenstruktur. n Plugin fähig: Liefert Menüeinträge und Aufrufroutine. Pseudoclass QuestionManager { public QuestionManager( Object datastructure, MyJInternalFrame myJInternalFrame); private String[] getMenuItems(); private void invokeQuestion( String questName); private int getFilter(); private void setFilter(byte level); private Iterator availableFilter(); private void readGeneratedQuestions(); private void readUserDefindedQuestions(); }

Die Fragen n Unterscheidung zwischen benutzerdefinierten Fragen und automatisch generierten Standardfragen. n Implementierung dreier Standardfragen für Iterator-Objekte. Interface Question QuestionManager Questions UserDefined Question Generated Question HasNext Element Next Element Num Elements QuestionClass Singelton-Pattern

Fragegenerierung n Durchsuchen der Datenstruktur nach Methoden, die –Iteratoren liefern und –auf Iterator enden n Automatische Erzeugung von Standard-Fragen: –Gibt es ein nächstes Element? –Wie lautet es? –Wieviele Elemente gibt es?

n Ermöglichung von Fragen, die speziell auf die Datenstruktur zugeschnitten sind. n Bereitstellen einer vielseitigen Klassenstruktur hierfür. n Automatische Suche nach Datenfeldern mit Fragen vom Typ Question durch den QuestionManager. n Durchführen der Benutzer-Interaktion durch die zentrale Verwaltung. Benutzerdefinierte Fragen

Erreichtes und Erwünschtes Konzepterstellung, Teile der Implementierung, Teile der javadoc To do: Tutorial: How to implement userdefined Questions, Dokumentierung, Optimierung, evtl. eine userdefined Question