Category Archives: Informatik

Pokémon GO für Sesselsitzer: Die Desktop-Variante

By | 21.8.2016

Beim Herumbasteln für den letzten Blogeintrag bin ich auch auf diese Variante gekommen (für den leisen Ton bitte ich um Entschuldigung):   Kurzfassung: Man kann mit einer Art Lupe den Bildschirm absuchen, und wenn man dieser Lupe (dem Geister-Registrierungs-Gerät) zur richtigen Zeit am richtigen Ort ist, sieht man dort – über dem herkömmlichen Desktop beziehungsweise den Programmen darauf – eine eingeblendete kleine Gestalt, mit der man interagieren kann. Da könnte man eine Art Wack-A-Mole daraus machen, wo es also vor allem darum geht, die Gestalten schnell zu finden und draufzuklicken. Sie könnnten sich dabei auch über den Desktop bewegen. Oder… Read More »

Das Geister-Registrierungs-Gerät: Ein Pokémon-Go-Simulator

By | 18.8.2016

Wie hoffentlich die Hälfte aller Informatiklehrer mache ich mir gerade Gedanken, wie ich das allgemeine Interesse an Pokémon Go für die Schule nutzbar mache. (Level 14 übrigens, und wenn ich ein neueres Gerät hätte, auf dem das Programm anständig liefe, wäre ich schon weiter.) Ingo Bartling hat sich schon überlegt, was man daran alles zeigen könnte, und dann nochmal hier mehr davon. Mit Schülern in der 10. Klasse könnte man mit einfachen Fragen zur Kommunikation anfangen: Was will die App denn eigentlich vom Server wissen? Zum Beispiel, wo die nächsten Pokémon sind. Allerdings kann der Server das nur beantworten, wenn… Read More »

Pflichtfach Informatik

By | 29.5.2016

(Älterer Eintrag, einst verworfen, jetzt doch veröffentlicht, auch weil Maik übers Pflichtfach gebloggt hat.) Die Aufregung um ein neu eingeführtes Zentralabitur in einzelnen Bundesländern, die man gelegentlich bei Twitter mitkriegt, ist für mich aus Bayern nicht leicht nachvollziehbar. Wir habe das seit Jahrzehnten; die Gewohnheit erzeugt Akzeptanz. Dabei habe ich zum Beispiel am diesjährigen Informatik-Abitur schon auch etwas auszusetzen. Da gab es eine Aufgaben zu einer „Datenbankabfrage (z.B. in SQL)“ und eine zum Implementierung einer solchen in einer objektorientierten Sprache, letztlich Java. Im Lehrplan der 11./12. Jahrgangsstufe tauchen weder Datenbanken noch SQL auf. SQL ist Stoff der 9. Klasse, in… Read More »

Probestudium Informatik, 2016

By | 21.3.2016

Vor die Osterferien hat der Herrgott das Probestudium gesetzt. Jedenfalls für mich, einige Kollegen, und einen Haufen Schüler. Zum sechsten Mal inzwischen, und zum letzten Mal mit mir, können Schülerinnen und Schüler in ein Studium der Informatik an der LMU hineinschnuppern. Es gibt drei Vorlesungen und jeweils einen mehrtägigen Workshop, insgesamt dauert das vier Tage. Vorlesungen gibt’s zu Bioinformatik, Mustererkennung im Genom: Warum ein einfacher Baum manchmal nicht ausreicht, sondern immer ausgefeiltere Datenstrukturen her müssen, um Information so zu repräsentieren, dass sie schnell bearbeitet werden kann. Anders als in der theroetischen Informatik geht es meist um lineare, manchmal quadratische Laufzeit,… Read More »

Informatiklehrertag Bayern 2016, Erlangen (und Sonstiges)

By | 11.3.2016

Ich habe mir wieder Anregungen geholt bei einer Fortbildung. Kaffee gab es schon vor dem Eröffnungsvotrag, eine ganz wichtige Sache, finde ich. Nach dem Vortrag war dann eine kurze Schlange sowohl beim Kaffee als auch bei den Toiletten. Jedenfalls bei den Herren – Informatikveranstaltungen dürften einige der wenigen Gelegenheiten sein, bei denen man tatsächlich bei den Damentoiletten weniger lang warten muss als bei den Herren. Michael Koelling ist der Kopf hinter BlueJ und Greenfoot, zwei sehr verbreiteten und miteinander verwandten Java-Entwicklungsumgebungen für Anfänger, die in Bayern am Gymnasium äußerst verbreitet sind. Er stellte im Eröffnungsvortrag ein tolles neues Feature von… Read More »

Modulares Geschichtenerzählen in Java, Fortsetzung

By | 1.2.2016

(Fortsetzung von hier, wo ich Sunless Sea beschrieben habe. In der ersten Hälfte geht’s ums Prinzip, in der zweiten wird es dann immer technischer.) Das modulare Prinzip, nach dem in eine bestehende Spielwelt kleine Missionen oder Geschichten eingebaut werden, würde ich gerne für ein Programmierprojekt in der Schule nutzen. Dazu erschafft man gemeinsam eine Fantasy-Welt oder nimmt eine von mir vorgegebene. Die Welt besteht aus vielen Orten, zwischen denen man reisen kann, modelliert als Graph. Jeder Ort hat einen Namen und eine schön geschriebene Beschreibung, jede Verbindung eine Distanz, später können dann gerne noch andere Attribute dazu kommen. Außerdem sollen… Read More »

Was ich gerade spiele und warum: Sunless Sea

By | 31.1.2016

Kurzfassung: Ich spiele gerade viel Sunless Sea, und wenn ich überhaupt spiele, was nicht mehr so oft vorkommt, dann meist mit dem Hintergedanken, wie ich das Spiel für die Schule ausschlachten kann. Und bei diesem Spiel hatte ich eine schöne Idee. Vorab: Auf dieses Spiel bin ich gekommen, weil ich zwei sehr empfehlenswerte Feeds abonniert habe. Das ist einmal http://planet-if.com/, ein Aggregator verschiedener Blogs, die sich mit Interactive Fiction beschäftigen. Da geht es um textbasierte Spiele jeglicher Art: Textadventures, historische und neue, browserbasierte Anklickspiele, aber auch reine Erzählspiele ohne Computer – alles, was mit Text zu tun hat. Da sind… Read More »

Threads III – Erzeuger, Verbraucher und ein neuer Zustand

By | 28.12.2015

(Fortsetzung von hier.) Im bisherigen Beispiel ging es um Toilettenbenutzer, die auf eine leere Toilette warten, sie dann auf jeden Fall benutzen können und auf jeden Fall wieder herausgehen, so dass die Toilette dann für den nächsten Besuch wieder frei ist. Wir hatten quasi Erzeuger, die den kritischen Bereich betreten, wo auf jeden Fall Platz zum, äh, Erzeugen ist, und dann gehen sie wieder. Das erzeugte Produkt bleibt nicht etwa in der Toilette, sondern verschwindet im Orkus. Dafür reichen unsere bisherigen synchronisierten Methoden. Erzeuger und Verbraucher Wir erweiterten jetzt unsere Aufgabe zu etwas, das allgemein Erzeuger-Verbraucher-Problem heißt. Dazu stellen wir… Read More »

Threads II – Java und ein wenig Nebenläufigkeit

By | 27.12.2015

(Fortsetzung von hier.) Stehengeblieben waren wir bei einer Klasse Toilettenbenutzer (eine Unterklasse von Thread), deren Objekte in einer Schleife immer und immer wieder auf die Toilette gehen. Und weil es Threads sind, können die das alle gleichzeitig und unabhängig von einander. Schwierig wird es nur, wenn alle dieselbe Toilette benutzen sollen, und das möglichst nicht gleichzeitig, sondern nacheinander… Nebenläufigkeit: Die Notwendigkeit für Synchronisation Wenn alle nur eine Toilette benutzen sollen, dann brauchen wir erst einmal eine solche Toilette: public class Toilette { public void benutzen(Toilettenbenutzer t) { System.out.println(t.getName()+" betritt Toilette."); System.out.println(t.getName()+" benutzt Toilette."); System.out.println(t.getName()+" spuelt."); System.out.println(t.getName()+" waescht Haende."); System.out.println(t.getName()+" verlaesst… Read More »

Threads I – Allgemeines und erstes Java

By | 26.12.2015

Paralleles Arbeiten und die Gründe dafür Früher, als ich angefangen habe, war das noch einfach: Da hatte ein Computer einen Prozessor: So heißt das Ding, das das eigentliche Rechenarbeiten übernimmt, irgendwo tief drinnen im Computer. Un ein Prozessor heißt, dass eine Rechen- oder sonstige Aufgabe gleichzeitig bearbeitet werden kann. Und doch sah es auch früher so aus, als könnte der Computer zwei Sachen gleichzeitig machen: ein Lied abspielen und gleichzeitig im Textverarbeitungsprogramm die getippten Zeichen einfügen. Vom Laden und Speichern und der Mausbewegung gar nicht zu reden. Das funktioniert so, dass der Prozessor zwischen den verschiedenen Programmen sehr schnell wechselt:… Read More »