SchoolCCC unter dem Motto “2D Drones”

Es ging um den Drohnenflug beim CCC heute!

Zwei Stunden lang tüftelten die drei Jungs aus unserer Schule – Christof aus der 6b und Gabriel und Jakob aus der 7b – an den Aufgaben des Catalysts Coding Contests.

Dabei waren Aufgaben zum Drohnenflug zu lösen. Topaktuelles Thema – man denke nur an die Ideen von Amazon zur Paketzustellung: Wie kann eine Drohne ein Paket von A nach B transportieren? Gar nicht so einfach, wenn man ins Detail geht!

Christof näherte sich den Lösungen mit PHP – und schaffte es von 108 Teilnehmern in das respektable, vordere Mittelfeld! Eine tolle Leistung, wenn man bedenkt, dass Christof erst seit einem guten halben Jahr programmiert, und die meisten Teilnehmer/innen aus dem HTL-Bereich kommen! Gratuliere, weiter so!

Gabriel und Jakob programmieren bereits in einer eigenen Liga: Level 1 schafften sie nach nur 10 Minuten und übernahmen so gleich die Führung, bis nach etwas über einer Stunde in Level 3 dann ihre – durch den Simulator nachweislich korrekte – Lösung von der Coding-Software nicht akzeptiert wurde.

Schade, denn die beiden hatten offensichtlich einen Vorsprung von rund einer halben Stunde vor den nächsten Teams! Leider gelang es bis zum Schluss nicht, die Coding-Software von der Richtigkeit der Lösung zu überzeugen :-), trotz Kontakt mit der Coding-Leitung über das Forum. Zwei Updates der Simulatorsoftware später und einige dadurch verursachte Fehlversuche mehr, landeten Gabriel und Jakob zu Schluss des Contests offiziell auf dem 4. Rang – obwohl sie tatsächlich auf dem Weg zum Sieg waren!

Tja, that’s real life, so etwas passiert – wir freuen uns auf den nächsten Wettbewerb!

SchoolCCC

Am Freitag, den 08.04.2016, nehmen drei Schüler der WPGs Inf6+7, Christof, Gabriel und Jakob, an der härtesten Programmierchallenge Österreichs teil: dem Catalysts Coding Contest. Der SchoolCCC ist die Version für Schüler/innen.

Alle drei treten zum ersten Mal an – und wissen noch nicht, was sie erwartet 🙂 Ich sage nur (und das aus Erfahrung): Jeder Platz weg vom Letzten ist bereits ein großartiger Erfolg! Und bei jedem Antreten wird’s besser!

In den vergangenen Jahren traten bereits einige Schüler bei dieser Challenge an: Johannes Mittendorfer, Lucas Schuster, Bernhard Frick und Lucas Berent. Diese vier verwegenen Jungs meisterten die Herausforderungen jeweils mit rund 150 professionellen Programmierern und Studenten. Und konnten beachtliche Ergebnisse einfahren!

Also wünschen wir unseren Jungs morgen einmal ALLES GUTE!

Webserver installieren

Diese Woche im WPG Inf7:

Jeder Schüler hat einen voll funktionsfährigen Apache-Webserver installiert! Nach gründlicher Konfiguration und einem ersten gegenseitigen Funktionstest haben wir das PHP-Modul dazuinstalliert. Hat perfekt funktioniert! Zum Schluss haben wir noch einen Datenbankserver auf alle fünf Server dazuinstalliert – diesen werden wir dann nächste Woche in Betrieb nehmen.

  • Installation Apache httpd-Server
  • Sicherheitsaspekte, Konfiguration und Hardening des Webservers
  • Installation & Konfiguration PHP 7
  • Integration von PHP als Modul des Webservers
  • Installation PostgreSQL 9

Netzwerktechnik, die vierte

Diese Woche im WPG Inf7:

Zu Beginn haben wir ein kleines Netzwerk, bestehend aus 2 Servern (Windows Server 2008) und 3 Clients (Windows 7) und einem Switch, gebaut. In dieser Woche haben wir das Netzwerk-Management mittels Gruppenrichtlinien (GPOs) detailliert unter die Lupe genommen. Anhand einiger Beispiele haben wir gesehen, wie größere Netzwerke – wie z.B. unser Schulnetzwerk – effizient gemanaged werden können.

Netzwerktechnik, die dritte

Nach einigen Stunden Pause – weil der EDV-Saal wegen den PC-Schreiben-Stunden besetzt war – haben wir uns wieder unserem kleinen Netzwerk zugewandt. Nach einer kurzen Wiederholung und Auffrischung des Netzwerks sowie dem DNS-Protokoll haben wir uns diesmal v.a. mit DHCP und den Directory-Services beschäftigt.

Prkatisch haben wir gelernt, wie man aus einem Server einen Domänencontroller macht, haben die Clients der Domäne “kuhle.kuh” hinzugefügt und im Active Directory Organisationseinheiten zur Strukturierung des Directories angelegt.

Ampelschaltungsalgorithmus programmiert

Diese Woche im WPG Inf7:

Der Ehrgeiz packt uns! Wir wollen es schaffen, den Algorithmus zum Auffinden der optimalen Ampelschaltung für eine Kreuzung (besser: für jede beliebige Kreuzung!) zu programmieren.

Challenge accepted!

Und wie sich herausstellte: Was für eine Challenge! Aber wir kommen sehr weit in dieser Doppelstunde – bis zu dem Punkt, an dem wir entscheiden müssen, welche der gefundenen Phasen optimal zu einem Zyklus zueinander passen. Wir entscheiden uns dabei für denselben Algorithmus, den auch Suchmaschinen wir Google anwenden: Wir versuchen, den minimalen Winkel zwischen zwei Phasen-Vektoren zu bestimmen. Nur haben unsere Phasen leider unterschiedliche Dimensionen.

Eine ebenso spannende wie hirntechnisch anspruchsvolle und fordernde Doppelstunde!

Graphentheorie: Ampelschaltungen II, Projektmanagement

Diese Woche im WPG Inf7:

Nachdem nochmals jeder eine Ampelschaltung für eine bestimmte Kreuzung (alle aus dem Raum Gmunden!) erstellt und über ein pfad-animiertes PowerPoint kurz präsentiert hat, wandten wir uns dem zweiten Anwendungsgebiet der Graphentheorie zu: dem Projektmanagment.

Anhand des Beispiels “Wohnzimmer renovieren” erarbeiteten wir einen detaillierten Projektplan, der in einem GANTT-Diagramm endete. Wir erfuhren, was die Critical Path Method ist, und wo es im Zeitplan der Renovierungsarbeiten auf keinen Fall zu Verzögerungen kommen darf.

Eine Projektierung, die bei keinem größeren, ordentlich geplanten Projekt (z.B. Hausbau, größere Veranstaltung, Softwareentwicklung, …) heutzutage fehlt!

  • Graphentheorie
  • Projektmanagement
  • CPM-Netzplan
  • Vorwärts-/Rückwärsberechung

Ampelschaltungen

Diese Woche im WPG Inf7:

Wir wagen den direkten Einstieg in das Auffinden optimaler Ampelschaltungen für Kreuzungen: verträgliche Verkehrsströme finden – welche Autos dürfen gleichzeitig fahren, ohne dass es krachen wird an der Kreuzung?

Dann mittels Graphentheorie die vollständigen Teilgraphen finden, und in einen optimalen Zyklus bringen. Eventuelle Grünphasen bei mehr als drei Phasen noch optimieren – und fertig ist die Ampelsteuerung!

node.js Javascript Webserver mit Websockets

Diese Woche im WPG Inf7:

Wir schieben eine Doppelstunde zu einem topaktuellen Thema ein: Ein Webserver auf Javascript-Basis. Entwickelt von Google mit dem Hintergrund, auf dem Server dieselbe Programmiersprache – nämlich Javascript – verwenden zu können wie bei der Programmierung von Webanwendungen.

Gemeinsam installieren wir den node.js – Webserver, und in weniger als einer halben Stunde haben wir einen – graphisch zwar nicht ansprechenden, aber voll funktionsfähigen – Chatserver programmiert.

Ein eigenes Netzwerk bauen

Diese Woche im WPG Inf7:

Wir bauen unser eigenes kleines Netzwerk! Erste Lektion: Man braucht nicht die beste Hardware dafür – fünf alte Rechner reichen. Auf zweien davon haben wir Windows Server 2008 R2 installiert, dasselbe Betriebssystem, das auch unser Schulnetzwerk seit Jahren erfolgreich managed.

Auf den drei weiteren Rechnern haben wir Windows 7 installiert.

Bevor wir das Netzwerk weiter ausbauen, beschäftigen wir uns mit dem ersten Netzwerkprotokoll: DNS – Domain Naming System. Wir lernen die Bestandteile einer URL kennen, z.B. www.instagram.at, und wir lernen vor allem, wieso das “Internet” immer und überall weiß, wo es diese Seiten finden kann. Denn genau das ist die Aufgabe des DNS.