Stadtmeisterschaft im Turnen & Informatik

Was haben die 2. Gmundner Stadtmeisterschaften im Geräteturnen mit unserer Infromatik am BG BRG Gmunden zu tun? Ganz einfach: Im vergangenen Schuljahr haben die Schüler des WPG 8. Klasse eine App zur zentralen Erfassung der Punkte, die die KampfrichterInnen vergeben, programmiert.

Heuer, bei der 2. Stadtmeisterschaft, ging quasi Version 2.0 der App für die Informatik an den Start – und das mit riesen Erfolg! Kaum Schwierigkeiten, nur ein paar falsch eingetippte Punkte, die rasch korrigiert waren, sammelten wir innerhalb weniger Stunden fast 500 Punktewertungen in unserer zentralen Datenbank. Und wozu? Damit konnten die knapp 100 Urkunden nur wenige Minuten nach der letzten Wertung ausgedruckt werden und die Siegerehrung konnte zeitnah erfolgen!

Heuer nutzten Prof. Krejci und Felix Kainz, 7cr, die Zeit währenddessen, um über Felix’ VWA sehr (!) ausführlich zu besprechen. Felix wird mittels modernster FrontEnd Technolgien – ReactJS und Redux – eine App für die ARGE Bewegung und Sport des BG BRG Gmunden programmieren. Diese soll zur Erfassung sportlicher Leistungen und wenn gewünscht auch zur Analyse dienen. Alles Gute dafür!

Abschlussprojekt WPG Inf8

Für die 8. Klassen heißt es bald Abschied nehmen vom WPG Inf! Heute haben wir das letzte Projekt gestartet: ein Zeiterfassungssystem auf einem Mini-Computer implementieren.

Dazu betreten wir völliges Neuland in Sachen Programmierung von Hardware-Komponenten (RedBrick, Master Brick, LAN-Extension, NFC-, LCD- und RealTimeClock-Bricklet), gleichzeitig wiederholen wir dabei mehrere Punkte aus dem Kernstoff für die Matura:

  • PHP Programmierung
  • Datenbankdesign & Normalisierung
  • HTML, CSS, Javascript
  • Javascript-Framework

Hier die ersten Eindrücke:

Projektwahl 2016

Diese Woche im WPG Inf 7:

Wir machen uns Gedanken über den Anmeldemodus bei der Projektwahl zum Schulschluss. Bei den Überlegungen entsteht eine Art Wahlzettel – natürlich nur als Gedankensammlung. Bis jetzt ist es so, dass drei Projekte gewichtet werden müssen zur Anmeldung – das System ist 6 Jahre alt und wird heuer in dieser Form wieder durchgeführt. Aber ist es noch zeitgemäß?

Als Übung zur letzten Doppelstunde (Datenkbankanbindung in PHP) programmieren wir kurzerhand eine sehr einfache Version der Projektanmeldung; und sehen, dass das Thema doch recht komplex ist 🙂

Datenbankanbindung

Diese Woche im WPG Inf 7:

Nach einer Woche Pause wiederholten wir die Datenübergabe per Formular und erlernten gleichzeitig die Anbindung eines serverseitigen PHP-Skripts mittels eines Connectors an einen Datenbankserver. Relativ viel Neues auf einmal, zumal damit einher das grundlegende Erlernen der Datenbank-Manipulationssprache SQL einhergeht.

Aber gut gemeistert, gemeinsam haben wir eine kleine Applikation zur Benutzerverwaltung geschrieben: Eine Datenbank mit einer entsprechenden Tabelle zum Speichern der Benutzerdaten angelegt; ein PHP-Skript, mithilfe dessen neue Einträge hinzugefügt (INSERT INTO …) und gelöscht (DELETE FROM…) werden können, außerdem werden alle angelegten Benutzer angezeigt (SELECT * FROM …).

Währendessen programmieren Gabriel und Jakob in anderen Sphären 🙂

Online-Rechentrainer

Diese Woche im WPG Inf 7:

Für das Üben der Datenübergabe einer Webseite an eine andere Seite erstellten wir heute einen Online-Rechentrainer für Addition und Multiplikation. Abgefragt wird jeweils eine auf zwei Zufallszahlen basierte Addition bzw. Multiplikation – die richtigen bzw. falschen Antworten werden mitgespeichert.

Außerdem geht die Arbeit am fälschungssicheren Votingsystem weiter!

Grassland, HTML-Formulare, CSS und eine Zitrone

Diese Woche im WPG Inf 7:

Während Gabriel in zwei Stunden dem Voting-System eines kürzlich beendeten Musikvideo-Wettbewerbs eins draufsetzt, bemühen sich Felix und Tobi um Formulare in HTML sowie deren Datenverarbeitung über PHP.

Auch ein wenig CSS-Wiederholung schadet nie – und so zaubern wir aus einem gelben Rechteck ganz schnell mal eine kleine Zitrone 🙂

Programmieren – Tilemaps und Jump’n’Run

Diese Woche im WPG Inf7:

Während Gabriel und Jakob an ihrem letzte Woche begonnen Jump’n’Rum Game weiterprogrammieren, nähern sich auch Felix und Tobias diesem Thema in Form von 1D-Tilemaps beim Einüben von Schleifen. Nebenbei lernen wir die Verwendung der Modulo-Rechnung (Summe aller durch 3 teilbaren Zahlen von 1 bis 1000) sowie das Erzeugen von Zufallszahlen über mt_rand kennen. Außerdem gab es noch eine kurze Einführung in das Erstellen von SVG-Graphiken per Quelltext. So lassen sich live von Programmen heraus Graphiken zeichnen und auf Webseiten darstellen – die grundlegende Technik vieler Webgraphiken heuzutage…

Programmieren: Von Schleifen und Quersummen

Diese Woche im WPG Inf7:

Weiter gehts mit Teil 2 der Grundlagen im Programmieren in PHP. Heute nehmen wir uns die verschiedenen Schleifentypen genauer vor, und berechnen neben ein paar Groß- und Kleinschreib-Spielereien die Quersumme beliebiger Zahlen. Wozu? Sagen euch die Teilungsregeln noch was? 🙂 Abschließend haben wir mithilfe der foreach-Schleife doch glatt noch einen kleinen Pizza-Bestellservice programmiert.

Währenddessen programmiert Jakob an der Lösung von Level 4 des “Game of Drones :-)”, der Drohnensteuerung vom letzten Programmierwettbewerb. Wo versteckt sich bloß das Obsticle auf 70|23?

Programmieren: Grundlagen und Design Patterns

Diese Woche im WPG Inf7:

Nachdem wir in dieser Gruppe mit Gabriel und Jakob bereits zwei begnadete Hobbyprogrammierer haben – die Teilnahme beim School-CCC hat das ja eindrucksvoll bewiesen -, beschäftigten sich die zwei Jungs in dieser Doppelstunde mit “Design Patterns”. Design Patterns sind Programmier-Paradigmen zur (standardisierten) Lösung bestimmter Problem(klassen). Klingt kompliziert, ist es großteils auch. Aber aber einem bestimmten Niveau fragt man nicht mehr nach Schwierigkeit 🙂

Währenddessen haben Tobias und Felix den Einstieg in die serverseitige Programmierung mit PHP geschafft. Super schnell haben sie die grundlegenden Sprachkonstrukte (Variablen, -typen, Bedingungen, erste Schleifentypen, Zeichenkettungverknüpfung, erste Funktionen) von PHP erlernt und in Beispielen angewandt. Da werden wir weitermachen!

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!