Retrieved from "http://www.julian-fietkau.de/blog/bachelorarbeit_4"

Please note: You are reading a machine translation of an article written in German. Accuracy cannot be guaranteed. (view original)

Bachelor thesis report 4

2010-08-10 22:08:00

keywords: bachelor thesis, Teachlets

This week I would like to take the first attempt to produce an updated teachlet definition. The end result of today's entry will be the first test of an updated definition, which also means that I have to your feedback please (at least if you're feeling or experience teachlet addressed for other reasons).

But before that time the "historical" definition:

On teachlet is an interactive teaching unit in which a working piece software is a clearly defined functionality should be extended to a to illustrate design pattern or a programming language concept. A moderator motivated with the help of a computer and a projector, the output system and the establishment, expansion and is then instruct the participants, the necessary changes to the source code make.

From the results of last week we have the list of the key aspects for teachlet (static) and teachlet units (dynamic).

Teachlet

  • Task
  • Objective
  • Solution space
  • Output System
  • Implementation
  • Architecture
  • Target System
  • Documentation

Teachlet unit

  • Calculator
  • Standard drain
  • Shared vision (for example, beamer)
  • Moderator
  • Participants (active,> = 1)
  • Interim results hold
  • Design Talk
  • Interaction

I start at once so that I try the current definition, sentence by sentence to update and thereby the terms have in mind. In the first sentence:

On teachlet is an interactive teaching unit in which a working piece software is a clearly defined functionality should be extended to a to illustrate design pattern or a programming language concept.

What does not fit in this sentence?

I would emphasize first of the interactivity you more, because teachlet unquestionably are highly interactive, which is one of the defining elements. If just "interactive" as is, gives a large room for interpretation (some would perhaps describe as interactive lectures, when questions can be asked).

The term of the executable software is useful in this form.

Instead of extending the functionality I would want more flexibility for the task. An extension of the functionality is indeed the norm, should not be prescribed (such as possible would be a big refactoring).

The phrase "a design pattern or a programming language concept" is also quite restrictive and should be considering other possible learning objectives (certain algorithms, or refactorings) are generalized.

My attempt at a new first sentence that I have two parts, however for reasons of style:

A teachlet is a highly interactive teaching unit in which a working piece of software is modified so that it fulfills a certain task. This is chosen so as to provide very specific learning objective can be achieved.

We come to the second sentence:

A moderator motivates using a computer and a projector, the output system and the establishment, expansion and is then instruct the participants, the necessary changes to the source code make.

Well here is that the moderator and the participants are mentioned. Less good is the restriction on computer and projector, which (according to the consensus of teachlet round) better on a "common view" should be generalized. It would also teachlet about possible in which to reside not a participant and presenter in the same physical space (eg tele-conferencing, teachlet via internet).

To mention the original system is also useful. Should instead an expansion in above sense are more likely to speak of a change.

Ultimately, discuss the extent to which teachlet should be set to the change of source code, when there also, for example visual programming and other paradigms are sure of the software development, in which the term of the source code is omitted in favor of other implementation mechanisms.

Let's see what we can do it:

A moderator motivates the original system and make changes in a common vision with the participants (such as the projector) and can then instruct the participants to make the necessary changes to the software.

Time for a little inventory. The following terms in the above lists are not yet placed: solution space, implementation, architecture, target system, documentation, computer, standard-flow, interim results hold, draft discussion.

Two of them I would like to exclude reason: calculator because the presence of a computer by modifying executable software is implicit, and standard drain because of this is to be represented by the very definition.

In order to introduce a few of the remaining issues, I am now trying to formulate some new phrases:

For the solution of the problem will exist a solution space with several possible variants on the architecture to enable a design discussion. The moderator is here to guide the task of the discussion and interim results to be recorded. After the joint implementation phase is the result of the changed software.

Then a bit longer for the trappings is necessary:

To teachlet is still a documentary that includes the preparation of relevant documentation such as a detailed choreography or an implemented target system.

I could not resist to take up with the choreography, even if we want to have inside the target system. Nevertheless, I still doubt whether this set should belong to the basic definition.

So here is a draft of the updated teachlet definition:

A teachlet is a highly interactive teaching unit in which a working piece of software is modified so that it fulfills a certain task. This is chosen so as to provide very specific learning objective can be achieved. A moderator motivates the original system and make changes in a common vision with the participants (such as the projector) and can then instruct the participants to make the necessary changes to the software. For the solution of the problem, a solution space, there are several possible variants on the architecture to enable a design discussion. The moderator is here to guide the task of the discussion and interim results to be recorded. After the joint implementation phase is the result of the changed software. To continue teachlet is a documentary that includes the preparation of relevant documentation such as a detailed choreography or an implemented target system.

Phew, that's something unusual for more than the old definition does, however, depends significantly more. I hope that the process is more clearly.

I repeat once again my request for feedback on the draft. Ideally, this definition will hold at least as long as the previous one, so I would like to identify potential problems now.

If time is a little feedback, I will by next week inputting into the design. Otherwise, I'm going to make up to that time a few thoughts about the guidelines for my interviews. Until then!

Comments

Please DO NOT enter anything into the next three fields, they are used as bait for automated entries. If any of the following fields is not left empty, the comment will not be saved!




End of protection - from here on, you can safely enter data.

Comments may be formatted using Markdown.

emphasis *emphasis* or _emphasis_
strong emphasis **strong emphasis** or __strong emphasis__
new paragraph insert an empty line

quote

> quote
  • unordered
  • list
* unordered
* list
  1. ordered
  2. list
1. ordered
2. list
weblink [weblink](http://www.julian-fietkau.de)
Note: You can only post weblinks if you are authenticated via OpenID.
More and longer examples are available at Daring Fireball.
Axel Schmolitzky
Axel Schmolitzky
2010-08-16 15:04:05

Hallo Julian,

Deine Systematik gefällt mir gut, und auch das Ergebnis lässt sich sehen. Ich versuche mal, die wenigen Stellen, die ich verbesserungsfähig finde, zu überarbeiten. Meine Änderungen habe ich in Klammern gesetzt.

Ein Teachlet ist eine (sehr/stark) interaktive Lehreinheit, in der ein lauffähiges Stück Software so verändert wird, dass es eine (klar definierte) Aufgabenstellung erfüllt. Diese ist so gewählt, dass (durch die Veränderung) ein (klar definiertes) Lernziel erreicht werden kann. Ein Moderator motiviert das Ausgangssystem sowie die vorzunehmende Veränderung in einer mit den Teilnehmern gemeinsamen Sicht (etwa am Beamer) und lässt sich dann von den Teilnehmern anleiten, die dazu notwendigen (Änderungsschritte) an der Software vorzunehmen. Für die Lösung der Aufgabe soll ein Lösungsraum mit mehreren möglichen Varianten hinsichtlich der Architektur existieren, um eine Entwurfsdiskussion zu ermöglichen. Der Moderator hat dabei die Aufgabe, die Diskussion zu lenken und Zwischenergebnisse festzuhalten. Nach der gemeinsamen Implementierungsphase ist das Ergebnis (ein mögliches Zielsystem). (Zu einem) Teachlet gehört weiterhin eine Dokumentation, die für die Vorbereitung relevante Unterlagen wie eine detaillierte Choreographie (und) ein ausimplementiertes Zielsystem enthält.

Soweit mein Überarbeitungsvorschlag.

Janina
Janina
2010-08-18 09:29:58

Hallo Julian,

ich finde deine Neudefinition sehr gut und den ganzen Bericht ebenfalls sehr schön zu lesen. Mir ist, wie ja Axel, vor allem dieser Satz aufgefallen: "Nach der gemeinsamen Implementierungsphase ist das Ergebnis die veränderte Software" Ich würde es ähnlich wie Axel formulieren "Nach der gemeinsamen Implementierungsphase ist das Ergebnis eine der möglichen Varianten des Zielsystems" Was mir noch bei den Teachlets aufgefallen ist: Es ist sehr wichtig am Ende der Diskussionsphase und vor Beginn der Implementation sich auf eines der diskutierten Varianten wenigstens grob zu einigen, sonst kommt es auch während der Implementationsphase wieder zu starken Diskussionen, was wiederrum den Zeitplan meist stark durcheinander wirft. Dies ist vor allem wichtig wenn die verschiedenen Möglichkeiten sich sehr stark voneinander unterscheiden. Soweit was mir noch aufgefallen ist :)

Grüße!

Julian F.
Julian F. (via julian-fietkau.de)
2010-08-19 00:14:37

Danke für eure Anmerkungen! Soweit ich das erkennen kann, sind das ja weitgehend Stilfragen und Details, ich sehe auch gerade nichts, wogegen ich widersprechen müsste. Demnächst gibt's dann ein Update der Definition.