Spezialkurse
Ausgewählte Schüler:innen erhalten im Laufe des Schuljahres die Möglichkeit, an Spezialkursen teilzunehmen. Diese werden mit anspruchsvollen Themen angeboten.
Spezialkurse werden individuell geplant. Für sie gibt es in der Regel spezielle Aufnahmekriterien.
Im Spezialkurs können interessierte Schüler:innen die noch sehr junge Sprache OpenCL erlernen. Die Sprache OpenCL ist eine standardisierte Sprache zur Programmierung rechenintensiver Algorithmen für moderne Grafikprozessoren. Da die hohe Rechengeschwindigkeit hauptsächlich durch die vielen parallel arbeitenden Rechenwerke realisiert wird, steht neben der reinen Programmentwicklung selbst auch das Thema der Parallelverarbeitung im Vordergrund. So werden die Optimierung von Algorithmen für die Parallelverarbeitung, ihre Besonderheiten aber auch ihre Grenzen besprochen. Aufbauend auf die reine Theorie werden im praktischen Teil des Kurses hauptsächlich verschiedene bestehende Algorithmen besprochen und umgesetzt. Hierzu zählen u. a. Algorithmen zur Bildverbesserung oder Detektion von Kanten im Bild.
Die Sicherheit von Webanwendungen ist ein unabdingbarer Aspekt der Entwicklung von Webanwendungen. Es gibt unzählige Möglichkeiten, Schwachstellen in einer Webanwendung zu finden und diese auszunutzen. Der Kurs behandelt die bekanntesten Angriffsmöglichkeiten im Zusammenhang mit Webanwendungen und wie man sich davor schützt. Er wird von Mitarbeitern der Firma T-Systems Multimedia Solutions geleitet, wobei die Schüler:innen neben allgemeinen Grundlagen und Konzepten auch einen praktischer Einblick in ein Live-Hacking Szenario erhalten.
In diesem Kurs benutzen die Schüler:innen die Programmiersprache Python, um mit dem Mini-Computer Raspberry Pi digitale und analoge Schaltungen anzusteuern. Sie lernen, wie man drahtlos mit dem Raspberry Pi kommunizieren und zum Beispiel Sensorwerte auslesen kann. Mit dem Anschluss einer Kamera werden Grundideen der modernen Bildanalyse unter Nutzung von Konzepten des maschinellen Lernens („KI“) erarbeitet.
Bots? Künstliche Intelligenz? Begriffe, die vor einigen Jahren wie Zukunftsmusik klangen, definieren heute den Grundstein unseres täglichen Lebens. Fast überall im Alltag kommt man mit einem dieser beiden Themen in der IT-Welt in Berührung. Discord, ein Dienst zum Austauschen von Nachrichten, Telefonie und Videokonferenzen, bietet ein Kit zum Erstellen einfacher Bots, welche das tägliche Arbeiten mit der Applikation erleichtern. Gemeinsam mit diversen anderen Diensten soll im Rahmen der Veranstaltung ein Bot erstellt werden, der Chat-Nachrichten erkennt, analysiert und über eine KI auswertet.
GitHub ist ein netzbasierter Dienst zur Versionsverwaltung für Software-Entwicklungsprojekte. In dem Kurs werden die Grundelemente des Systems demonstriert und an eigenen kleinen Beispielen durch die Teilnehmer:innen ausprobiert. Der Kurs ist besonders für die Arbeit an größeren Projekten mit mehreren Partner:innen (Firmenprojekte) eine gute Voraussetzung.