AlgoAnim Abschlussbericht alles bis auf Section >Generator< komplett
This commit is contained in:
parent
73c0cc2285
commit
98b21999d2
@ -21,12 +21,7 @@
|
||||
\@writefile{lot}{\select@language{ngerman}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {1}Animal}{1}{section.1}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {2}AnimalScript}{1}{section.2}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {3}Generator (im Moment nur stickpunktartig. Bitte ausformulieren!)}{1}{section.3}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {4}Verbesserungsvorschl\"age}{1}{section.4}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {5}Fazit}{1}{section.5}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {6}was ihnen am Praktikum gut gefallen hat und was weniger gut war}{3}{section.6}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {7}ob bzw. was sie gelernt haben}{3}{section.7}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {8}was wir in Zukunft an ANIMAL, ANIMALSCRIPT, der API oder den Uebungen verbessern koennten}{3}{section.8}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {9}wie zufrieden Sie mit der Betreuung im Lernportal waren}{3}{section.9}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {10}wie sie an die Aufgaben herangegangen sind und Sie-eventuell im Team-bearbeitet haben}{3}{section.10}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {11}und was sie uns sonst noch an Anregungen geben wollen}{3}{section.11}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {3}AlgoAnim API}{1}{section.3}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {4}Generator (im Moment nur stickpunktartig. Bitte ausformulieren!)}{1}{section.4}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {5}Verbesserungsvorschl\"age}{1}{section.5}}
|
||||
\@writefile{toc}{\contentsline {section}{\numberline {6}Fazit}{2}{section.6}}
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
This is pdfTeX, Version 3.1415926-2.3-1.40.12 (TeX Live 2011) (format=pdflatex 2011.7.3) 25 MAY 2012 11:29
|
||||
This is pdfTeX, Version 3.1415926-2.3-1.40.12 (TeX Live 2011) (format=pdflatex 2011.7.3) 8 JUN 2012 11:17
|
||||
entering extended mode
|
||||
restricted \write18 enabled.
|
||||
%&-line parsing enabled.
|
||||
@ -937,7 +937,7 @@ File: uwasy.fd 2003/10/30 v2.0 Wasy-2 symbol font definitions
|
||||
)
|
||||
\@TUD@titlelines=\count125
|
||||
|
||||
<tud_logo.pdf, id=48, 157.58875pt x 63.23625pt>
|
||||
<tud_logo.pdf, id=28, 157.58875pt x 63.23625pt>
|
||||
File: tud_logo.pdf Graphic file (type pdf)
|
||||
<use tud_logo.pdf>
|
||||
Package pdftex.def Info: tud_logo.pdf used on input line 18.
|
||||
@ -958,45 +958,33 @@ Underfull \hbox (badness 10000) in paragraph at lines 22--24
|
||||
|
||||
[]
|
||||
|
||||
LaTeX Font Info: Try loading font information for TS1+5ch on input line 38.
|
||||
LaTeX Font Info: Try loading font information for TS1+5ch on input line 45.
|
||||
|
||||
(/Users/Michael/Library/texmf/tex/latex/tex-tudfonts/softmake/charter/ts15ch.fd
|
||||
File: ts15ch.fd 2008/06/23 Fontinst v1.927 font definitions for TS1/5ch.
|
||||
) [1
|
||||
|
||||
|
||||
] [2]
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 52--54
|
||||
]
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 54--56
|
||||
|
||||
[]
|
||||
|
||||
|
||||
Underfull \hbox (badness 10000) in paragraph at lines 62--65
|
||||
|
||||
[]
|
||||
|
||||
Package atveryend Info: Empty hook `BeforeClearDocument' on input line 74.
|
||||
[3]
|
||||
Package atveryend Info: Empty hook `AfterLastShipout' on input line 74.
|
||||
Package atveryend Info: Empty hook `BeforeClearDocument' on input line 59.
|
||||
[2]
|
||||
Package atveryend Info: Empty hook `AfterLastShipout' on input line 59.
|
||||
(./Abschlussbericht.aux)
|
||||
Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 74.
|
||||
Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 74.
|
||||
|
||||
|
||||
Package rerunfilecheck Warning: File `Abschlussbericht.out' has changed.
|
||||
(rerunfilecheck) Rerun to get outlines right
|
||||
(rerunfilecheck) or use package `bookmark'.
|
||||
|
||||
Package rerunfilecheck Info: Checksums for `Abschlussbericht.out':
|
||||
(rerunfilecheck) Before: 896778DC9E760271F173CEB1C00CB473;821
|
||||
(rerunfilecheck) After: B97C1B0B8DAA122C837A09E1E0B0BE18;878.
|
||||
Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 74.
|
||||
Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 59.
|
||||
Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 59.
|
||||
Package rerunfilecheck Info: File `Abschlussbericht.out' has not changed.
|
||||
(rerunfilecheck) Checksum: A0167546BB97AD7EE561D33D04AE562F;337.
|
||||
Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 59.
|
||||
)
|
||||
Here is how much of TeX's memory you used:
|
||||
11390 strings out of 493633
|
||||
174703 string characters out of 3143378
|
||||
11379 strings out of 493633
|
||||
174593 string characters out of 3143378
|
||||
287616 words of memory out of 3000000
|
||||
14425 multiletter control sequences out of 15000+200000
|
||||
14420 multiletter control sequences out of 15000+200000
|
||||
57778 words of font info for 62 fonts, out of 3000000 for 9000
|
||||
831 hyphenation exceptions out of 8191
|
||||
59i,12n,75p,1774b,468s stack positions out of 5000i,500n,10000p,200000b,50000s
|
||||
@ -1004,10 +992,10 @@ Here is how much of TeX's memory you used:
|
||||
el/Library/texmf/fonts/type1/softmake/charter/5chr8a.pfb></Users/Michael/Librar
|
||||
y/texmf/fonts/type1/softmake/frontpage/5fpm8a.pfb></Users/Michael/Library/texmf
|
||||
/fonts/type1/softmake/frontpage/5fpr8a.pfb>
|
||||
Output written on Abschlussbericht.pdf (4 pages, 67592 bytes).
|
||||
Output written on Abschlussbericht.pdf (3 pages, 64231 bytes).
|
||||
PDF statistics:
|
||||
93 PDF objects out of 1000 (max. 8388607)
|
||||
80 compressed objects within 1 object stream
|
||||
16 named destinations out of 1000 (max. 500000)
|
||||
106 words of extra memory for PDF output out of 10000 (max. 10000000)
|
||||
68 PDF objects out of 1000 (max. 8388607)
|
||||
56 compressed objects within 1 object stream
|
||||
10 named destinations out of 1000 (max. 500000)
|
||||
66 words of extra memory for PDF output out of 10000 (max. 10000000)
|
||||
|
||||
|
||||
@ -1,11 +1,6 @@
|
||||
\BOOKMARK [1][-]{section.1}{Animal}{}% 1
|
||||
\BOOKMARK [1][-]{section.2}{AnimalScript}{}% 2
|
||||
\BOOKMARK [1][-]{section.3}{Generator \(im Moment nur stickpunktartig. Bitte ausformulieren!\)}{}% 3
|
||||
\BOOKMARK [1][-]{section.4}{Verbesserungsvorschl\344ge}{}% 4
|
||||
\BOOKMARK [1][-]{section.5}{Fazit}{}% 5
|
||||
\BOOKMARK [1][-]{section.6}{was ihnen am Praktikum gut gefallen hat und was weniger gut war}{}% 6
|
||||
\BOOKMARK [1][-]{section.7}{ob bzw. was sie gelernt haben}{}% 7
|
||||
\BOOKMARK [1][-]{section.8}{was wir in Zukunft an ANIMAL, ANIMALSCRIPT, der API oder den Uebungen verbessern koennten}{}% 8
|
||||
\BOOKMARK [1][-]{section.9}{wie zufrieden Sie mit der Betreuung im Lernportal waren}{}% 9
|
||||
\BOOKMARK [1][-]{section.10}{wie sie an die Aufgaben herangegangen sind und Sie-eventuell im Team-bearbeitet haben}{}% 10
|
||||
\BOOKMARK [1][-]{section.11}{und was sie uns sonst noch an Anregungen geben wollen}{}% 11
|
||||
\BOOKMARK [1][-]{section.3}{AlgoAnim API}{}% 3
|
||||
\BOOKMARK [1][-]{section.4}{Generator \(im Moment nur stickpunktartig. Bitte ausformulieren!\)}{}% 4
|
||||
\BOOKMARK [1][-]{section.5}{Verbesserungsvorschl\344ge}{}% 5
|
||||
\BOOKMARK [1][-]{section.6}{Fazit}{}% 6
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@ -27,47 +27,32 @@ Leider haben wir bisher in keiner Lehrverantstaltung einen Hinweis auf die Exist
|
||||
Die Einarbeitung in AnimalScript ist uns sehr leicht gefallen. Die Sprache ist verständlich aufgebaut, so dass auch Personen ohne Programmiererfahrung ihre eigenen Animationen in der gegebenen Skriptsprache verfassen können. Hierfür ist eine kurze Einarbeitung in die Syntax und Semantik nötig. Dies ist uns mit dem gegebenen englischsprachigen Tutorial schnell gelungen. Es leitet den Entwickler Schritt für Schritt durch die einzelnen Abschnitte. Nach dem Tutorial waren wir bereit mit unserer ersten eigenen Animation in AnimalScript zu beginnen. Bei kleineren Problemen half fast immer ein Blick in die AnimalScript-Spezifikationen. Ein wenig Verwirrung kam bei der Erstellung der Tabelle auf. In der aktuellen Version (2.3.29) von Animal führt ein \glqq refresh\grqq\ einer Tabelle zu einer falschen Formatierung derselbigen. Das Problem haben wir gelöst, indem wir die Tabelle in zwei kleinere Tabellen aufgeteilt und diese mit einer festen Breite initialisiert haben. Durch das Shortcut \glqq reload current animation\grqq\ konnten wir Änderungen an der erstellten Animation schnell testen. Durch die aufgeführten Faktoren haben wir Übung 2 zügig absolvieren können. Wir haben während dem gesamten Praktikum Pair-Programming betrieben. Hierbei schreibt eine Person den Quelltext. Die Übrige beobachtet, gibt Tipps und schlägt in unserem Fall bei auftauchenden Problemen in der Spezifikation nach. Nach einem, bei uns nicht festgelegten, Zeitintervall werden die eingenommenen Positionen gewechselt. Diese Methode hat sich vor allem in der Einarbeitungsphase bewährt.
|
||||
|
||||
|
||||
\section{AlgoAnim API}
|
||||
In Übung 3 sollten wir eine Animation mittels der gegebenen AlgoAnim API erstellen. Im Hinblick auf die darauffolgende Übung haben wir unseren Quellcode sehr dynamisch gehalten. Statische Elemente galt es zu verhindern, so dass Animationen zu verschiedenen Variablenbelegungen erstellt werden konnten. Durch die gegebenen Folien zur API und dem Quicksort Beispielcode erhielten wir eine kurze Einführung in die vorliegende API. Es wurden hier jedoch nicht alle Funktionen der API aufgezeigt, weshalb eine Dokumentation derselbigen für den Entwickler von Vorteil wäre.
|
||||
|
||||
|
||||
\section{Generator (im Moment nur stickpunktartig. Bitte ausformulieren!)}
|
||||
|
||||
|
||||
|
||||
-> wir haben schon den Quellcode aus Übung 3 (Erstellen einer Animal-Animation mittels API) sehr dynamisch gehalten, so dass wir mit Blick auf Übung 4 (den eigentlichen Generator) nicht mehr viel ändern mussten. Es mussten nur noch kleine Anpassungen, wie z.B. das Einladen der verschiedenen Nutzereingaben implementiert werden, wobei dies meist schon durch das gegebene Wizard geschehen ist. Schön war hier dabei die automatische Erstellung der XML-Datei, da diese bei mehrere Primitiven und Properties sehr leicht unübersichtlich wird. Durch den automatisierten Vorgang muss der Entwickler sich damit nicht rumschlagen. Aber auch der Wizard hat einen Bug enthalten: Ist man so wie auf Übungsblatt 4 beschrieben vorgegangen, so wurde keine .java und .xml datei erstellt. Man musste den Wizard "beenden". Daraufhin hat er sich nicht wirklich beendet. Erst nach diesem Schritt konnte man die beiden benötigten Dateien speichern. Der gesamte Bug mit Workaround ist im Forum beschrieben. Die erstellen beiden Dateien waren in unserem Fall komplett fehlerfrei, so dass wir eigentlich nur noch unseren Quellcode aus Übung 3 reinkopieren mussten. Nach dem Kopieren wurden nur noch die "Nutzereingaben" in den Algorithmus geworfen. Die Integration in das Generator-Framework war auch problemlos, da sie auf dem Übungblatt sehr gut beschrieben war. Einzig problematisch war beim Generator die Implementierung der Funktion "void init()", welche den Generator so initialisieren sollte, dass er auch bei mehrfachem Aufrufen von generate(...) auf dem gleichen Objekt immer mit dem richtigen "Zustand" startet. Hierbei hatten wir am Anfang keine Ahnung, was dieser Satz heissen soll. Das weiss ich im Moment auch noch nicht :) ...............
|
||||
|
||||
|
||||
|
||||
\section{Verbesserungsvorschläge}
|
||||
Nachfolgend haben wir einige wenige Verbesserungsvorschläge stichpunktartig aufgelistet. Diese sollen als konstruktive Kritik dienen.
|
||||
Nachfolgend haben wir einige wenige Verbesserungsvorschläge stichpunktartig aufgelistet. Diese sollen als konstruktive Kritik dienen und wurden meist ausführlicher in den vorherigen Sektionen beschrieben.
|
||||
\begin{itemize}
|
||||
\item Suchfunktion in Animal zum Finden der einzelnen Generatoren
|
||||
\item Bekannte Bugs entfernen. Uns hat vor allem der \glqq refresh\grqq\ -Bug während des Praktikumes gestört.
|
||||
\item Suchfunktion in Animal zum schnellen Durchsuchen der einzelnen Generatoren.
|
||||
\item Bekannte Bugs in Animal entfernen. Uns hat vor allem der \glqq refresh\grqq\ -Bug während des Praktikums gestört.
|
||||
\item Eine Dokumentation für die AlgoAnim API wäre sinnvoll. Durch die gegebenen Folien werden nur wenige Funktionen der API aufgezeigt.
|
||||
\item Eine Liste der bestehenden Generatoren, für die eine Neuimplementierung angebracht wäre.
|
||||
\end{itemize}
|
||||
|
||||
|
||||
|
||||
\section{Fazit}
|
||||
Das Praktikum hat uns sehr gut gefallen. Positiv hervorzuheben ist die freie Einteilung der Arbeitszeit. Hierdurch konnten wir je nach persönlicher Auslastung während des Semesters an dem Praktikum arbeiten. Trotzdem waren die vorgeschlagenen Zeiträume auf den einzelnen Übungsblättern als Anhaltspunkte hilfreich und sinnvoll. Auch das zeitnahe Feedback auf die einzelnen Abgaben und die Möglichkeit der Verbesserung nach der erhaltenen Rückmeldung haben uns positiv überrascht. Hierdurch war es möglich Ihre Anforderungen an die einzelnen Aufgaben bestmöglich zu erfüllen. Die wöchentlich angebotene Sprechstunde von Herrn Fischer haben wir einmal besucht. Hier wurde uns schnell geholfen, so dass unser Arbeitsfluss nicht stark beeinflusst wurde.\\
|
||||
-> Muss noch ein bisschen erweitert werden
|
||||
|
||||
|
||||
|
||||
\newpage
|
||||
\section{was ihnen am Praktikum gut gefallen hat und was weniger gut war}
|
||||
- Nur dürftige Betreuung im Moodle. Dieser Punkt wird später weiter ausgeführt. \\
|
||||
- Einige Bugs (refresh der grids) sind vorhanden und beanspruchen sehr viel kreativität beim finden neuer lösungsideen. Hierdurch wird das von Guido in GDI1 immer wieder betonte KISS-Prinzip (Keep it simple, stupid!) verletzt :) \\
|
||||
|
||||
\section{ob bzw. was sie gelernt haben}
|
||||
Die benötigten Java-Kentnisse sollten im 6. Semester vorhanden sein. Trotzdem lernt man nie aus. blabla. So musste man sich in die API einarbeiten. Hierfür entwickelt man im Laufe der Zeit eine gewisse Routine. Wo fängt man an? Direkt im Code? In der Dokumentation? Oder schreibt man einfach mal wild drauf los? Die Doku war hier sehr hilfreich. Eine ausführliche Dokumentation der API wäre in Zukunft für weitere Gruppen sicherlich hilfreich.
|
||||
|
||||
\section{was wir in Zukunft an ANIMAL, ANIMALSCRIPT, der API oder den Uebungen verbessern koennten}
|
||||
-> Diesen Abschnitt am besten mit der letzten Section zusammenfassen und als Fazit formulieren.!
|
||||
|
||||
\section{wie zufrieden Sie mit der Betreuung im Lernportal waren}
|
||||
- Nicht zufrieden! Fakten: Keine Antwort auf highlightGridElement(...), keine Antwort auf der \glqq refresh-problem\grqq. Hier hat sich scheinbar niemand wirklich verantwortlich gefühlt.\\
|
||||
Vergleich zu vergangenen Verantstaltungen von Guido ziehen (Beispiel GDI1). \\ \\
|
||||
+ Schnelles Feedback zu den abgegebenen Übungen erhalten. Somit konnte man die Verbesserungsvorschläge direkt in das Projekt einfließen lassen.
|
||||
|
||||
\section{wie sie an die Aufgaben herangegangen sind und Sie-eventuell im Team-bearbeitet haben}
|
||||
Tutorial gemacht, Dokumentation gelesen, Beispiele angeschaut, angefangen!
|
||||
|
||||
\section{und was sie uns sonst noch an Anregungen geben wollen}
|
||||
Hier am besten nochmal alle Verbesserungen Stichpunktartig zusammenfassen bzw. ein Fazit schreiben und alle Verbesserungen gekürzt wiederholen.
|
||||
Das Praktikum hat uns sehr gut gefallen. Positiv hervorzuheben ist die freie Einteilung der Arbeitszeit. Hierdurch konnten wir je nach persönlicher Auslastung während des Semesters an dem Praktikum arbeiten. Trotzdem waren die vorgeschlagenen Zeiträume auf den einzelnen Übungsblättern als Anhaltspunkte hilfreich und sinnvoll. Auch das zeitnahe Feedback auf die einzelnen Abgaben und die Möglichkeit der Verbesserung nach der erhaltenen Rückmeldung haben uns positiv überrascht. Hierdurch war es möglich Ihre Anforderungen an die einzelnen Aufgaben bestmöglich zu erfüllen. Da die Rückmeldung bzw. Verbesserungsvorschläge der einzelnen Abgaben immer in die nächste Abgabe mit einflossen, erzielten wir eine stetige Qualitätssteigerung. Somit lagen am Ende des Praktikums zwei anschauliche Animationen vor. Die wöchentlich angebotene Sprechstunde von Herrn Fischer haben wir einmal besucht. In dieser wurde uns schnell geholfen, so dass unser Arbeitsfluss nicht beeinflusst wurde. Das eingesetzte Lernportal Moodle hat sich hervorragend für die Organisation des Praktikums geeignet. Problemslos konnten wir hier unsere Abgaben einreichen. Zudem war das betreute Forum hilfreich um auftauchende Probleme schnell zu lösen. Durch mitlesen der Threads bekamen wir einen Einblick in die Probleme der übrigen Gruppen, welche sich durch die Wahl eines anderen Algorithmus bzw. einer anderen Datenstruktur auch mit anderen Teilen der gegebenen API beschäftigt haben.\\ \\
|
||||
Schlussendlich noch einmal ein Dankeschön unsererseits für die gute Betreuung und Organisation des Praktikums!
|
||||
|
||||
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user